Commit 216f5050 authored by jiangpeng's avatar jiangpeng

dapp/vote:update doc

parent 14c1a5a1
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
### 交易功能 ### 交易功能
以下功能需要创建交易,并在链上执行 以下功能需要创建交易,并在链上执行
#### 创建投票组 #### 创建投票组(CreateGroup)
- 设定投票组名称,管理员和组成员 - 设定投票组名称,管理员和组成员
- 默认创建者为管理员 - 默认创建者为管理员
...@@ -49,9 +49,14 @@ message GroupInfo { ...@@ -49,9 +49,14 @@ message GroupInfo {
``` ```
##### 创建交易示例 ##### 创建交易示例
- 创建交易通用json rpc接口,Chain33.CreateTransaction
- actionName: CreateGroup
```bash
curl -kd '{"method":"Chain33.CreateTransaction","params":[{"execer":"vote","actionName":"CreateGroup","payload":{"name":"group30","admins":[],"members":[{"addr":"1BQXS6TxaYYG5mADaWij4AxhZZUTpw95a5","voteWeight":0}],"description":""}}],"id":0}' http://localhost:8801
```
#### 更新投票组 #### 更新投票组(UpdateGroup)
指定投票组ID,并由管理员添加或删除组成员、管理员 指定投票组ID,并由管理员添加或删除组成员、管理员
##### 交易请求 ##### 交易请求
...@@ -81,8 +86,16 @@ message GroupInfo { ...@@ -81,8 +86,16 @@ message GroupInfo {
``` ```
##### 创建交易示例
- 创建交易通用json rpc接口,Chain33.CreateTransaction
- actionName: UpdateGroup
#### 创建投票 ```bash
curl -kd '{"method":"Chain33.CreateTransaction","params":[{"execer":"vote","actionName":"UpdateGroup","payload":{"groupID":"g000000000000700000","addMembers":[{"addr":"member1","voteWeight":0},{"addr":"member2","voteWeight":0}],"removeMembers":["member3"],"addAdmins":["admin1"],"removeAdmins":["admin2"]}}],"id":0}' http://localhost:8801
```
#### 创建投票(CreateVote)
- 由管理员发起 - 由管理员发起
- 设定投票名称,投票选项,关联投票组ID - 设定投票名称,投票选项,关联投票组ID
- 关联投票组,即只有这些投票组的成员进行投票 - 关联投票组,即只有这些投票组的成员进行投票
...@@ -128,7 +141,16 @@ message VoteOption { ...@@ -128,7 +141,16 @@ message VoteOption {
} }
``` ```
#### 提交投票 ##### 创建交易示例
- 创建交易通用json rpc接口,Chain33.CreateTransaction
- actionName: CreateVote
```bash
curl -kd '{"method":"Chain33.CreateTransaction","params":[{"execer":"vote","actionName":"CreateVote","payload":{"name":"vote1","groupID":"g000000000000600000","voteOptions":["A","B","C"],"beginTimestamp":"1611562096","endTimestamp":"1611648496","description":""}}],"id":0}' http://localhost:8801
```
#### 提交投票(CommitVote)
- 投票组成员发起投票交易 - 投票组成员发起投票交易
- 指定所在投票组ID,投票ID,投票选项 - 指定所在投票组ID,投票ID,投票选项
- 投票选项使用数组下标标识,而不是选项内容 - 投票选项使用数组下标标识,而不是选项内容
...@@ -154,7 +176,17 @@ message CommitInfo { ...@@ -154,7 +176,17 @@ message CommitInfo {
} }
``` ```
#### 关闭投票 ##### 创建交易示例
- 创建交易通用json rpc接口,Chain33.CreateTransaction
- actionName: CommitVote
```bash
curl -kd '{"method":"Chain33.CreateTransaction","params":[{"execer":"vote","actionName":"CommitVote","payload":{"voteID":"v000000000001300000","optionIndex":0}}],"id":0}' http://localhost:8801
```
#### 关闭投票(CloseVote)
- 由管理员发起,将指定投票关闭 - 由管理员发起,将指定投票关闭
##### 交易请求 ##### 交易请求
...@@ -184,7 +216,16 @@ message VoteInfo { ...@@ -184,7 +216,16 @@ message VoteInfo {
} }
``` ```
#### 更新用户信息 ##### 创建交易示例
- 创建交易通用json rpc接口,Chain33.CreateTransaction
- actionName: CloseVote
```bash
curl -kd '{"method":"Chain33.CreateTransaction","params":[{"execer":"vote","actionName":"CloseVote","payload":{"voteID":"v000000000001300000"}}],"id":0}' http://localhost:8801
```
#### 更新用户信息(UpdateMember)
- 目前仅支持用户更新名称信息 - 目前仅支持用户更新名称信息
##### 交易请求 ##### 交易请求
...@@ -206,11 +247,20 @@ message MemberInfo { ...@@ -206,11 +247,20 @@ message MemberInfo {
} }
``` ```
##### 创建交易示例
- 创建交易通用json rpc接口,Chain33.CreateTransaction
- actionName: UpdateMember
```bash
curl -kd '{"method":"Chain33.CreateTransaction","params":[{"execer":"vote","actionName":"UpdateMember","payload":{"name":"name1"}}],"id":0}' http://localhost:8801
```
### 查询功能 ### 查询功能
以下功能为本地查询,无需创建交易 以下功能为本地查询,无需创建交易
#### 获取组信息 #### 获取组信息(GetGroups)
根据投票组ID查询组信息,支持多个同时查询 根据投票组ID查询组信息,支持多个同时查询
##### 请求结构 ##### 请求结构
...@@ -227,8 +277,16 @@ message GroupInfos { ...@@ -227,8 +277,16 @@ message GroupInfos {
repeated GroupInfo groupList = 1; //投票组信息列表 repeated GroupInfo groupList = 1; //投票组信息列表
} }
``` ```
##### 示例
- 通用查询json rpc接口,Chain33.Query
- funcName: GetGroups
```bash
curl -ksd '{"method":"Chain33.Query","params":[{"execer":"vote","funcName":"GetGroups","payload":{"items":["g000000000001700000","g000000000001800000"]}}],"id":0}' http://localhost:8801
```
#### 获取投票信息 #### 获取投票信息(GetVotes)
根据投票ID查询投票信息,支持多个同时查询 根据投票ID查询投票信息,支持多个同时查询
##### 请求结构 ##### 请求结构
...@@ -248,7 +306,16 @@ message ReplyVoteList { ...@@ -248,7 +306,16 @@ message ReplyVoteList {
} }
``` ```
#### 获取成员信息 ##### 示例
- 通用查询json rpc接口,Chain33.Query
- funcName: GetVotes
```bash
curl -kd '{"method":"Chain33.Query","params":[{"execer":"vote","funcName":"GetVotes","payload":{"items":["v000000000001300000","v000000000001400000"]}}],"id":0}' http://localhost:8801
```
#### 获取成员信息(GetMembers)
获取用户信息,支持多个同时查询 获取用户信息,支持多个同时查询
##### 请求结构 ##### 请求结构
...@@ -272,7 +339,16 @@ message MemberInfo { ...@@ -272,7 +339,16 @@ message MemberInfo {
} }
``` ```
#### 获取投票组列表 ##### 示例
- 通用查询json rpc接口,Chain33.Query
- funcName: GetMembers
-
```bash
curl -kd '{"method":"Chain33.Query","params":[{"execer":"vote","funcName":"GetMembers","payload":{"items":["1BQXS6TxaYYG5mADaWij4AxhZZUTpw95a5"]}}],"id":0}' http://localhost:8801
```
#### 获取投票组列表(ListGroup)
##### 请求结构 ##### 请求结构
```proto ```proto
...@@ -291,7 +367,16 @@ message GroupInfos { ...@@ -291,7 +367,16 @@ message GroupInfos {
} }
``` ```
#### 获取投票列表 ##### 示例
- 通用查询json rpc接口,Chain33.Query
- funcName: ListGroup
```bash
curl -kd '{"method":"Chain33.Query","params":[{"execer":"vote","funcName":"ListGroup","payload":{"startItemID":"","count":2,"direction":0}}],"id":0}' http://localhost:8801
```
#### 获取投票列表(ListVote)
##### 请求结构 ##### 请求结构
```proto ```proto
...@@ -308,6 +393,7 @@ message ReqListItem { ...@@ -308,6 +393,7 @@ message ReqListItem {
} }
``` ```
##### 响应结构 ##### 响应结构
```proto ```proto
message ReplyVoteList { message ReplyVoteList {
...@@ -318,7 +404,16 @@ message ReplyVoteList { ...@@ -318,7 +404,16 @@ message ReplyVoteList {
} }
``` ```
#### 获取用户列表 ##### 示例
- 通用查询json rpc接口,Chain33.Query
- funcName: ListVote
```bash
curl -kd '{"method":"Chain33.Query","params":[{"execer":"vote","funcName":"ListVote","payload":{"groupID":"","listReq":{"startItemID":"","count":2,"direction":0}}}],"id":0}' http://localhost:8801
```
#### 获取用户列表(ListMember)
##### 请求结构 ##### 请求结构
...@@ -338,6 +433,15 @@ message MemberInfos { ...@@ -338,6 +433,15 @@ message MemberInfos {
} }
``` ```
##### 示例
- 通用查询json rpc接口,Chain33.Query
- funcName: ListMember
```bash
curl -kd '{"method":"Chain33.Query","params":[{"execer":"vote","funcName":"ListMember","payload":{"startItemID":"","count":1,"direction":1}}],"id":0}' http://localhost:8801
```
#### 其他 #### 其他
[投票合约proto源文件](proto/vote.proto) [投票合约proto源文件](proto/vote.proto)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment