Skip to content

Commit

Permalink
update document for how to modify dao config (#2358)
Browse files Browse the repository at this point in the history
  • Loading branch information
guangyuz authored Mar 31, 2021
1 parent ce5949e commit 9a11cc1
Showing 1 changed file with 13 additions and 14 deletions.
27 changes: 13 additions & 14 deletions developer.starcoin.org/content/cli/modify_dao_config.zh.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,20 +31,20 @@ min_action_delay: 60 * 60, // 1h
注:以下假设你使用的是 DEV 环境的节点,并且节点默认账号是 `0x3ce9c3beeb95b555f5e3f2ac297afbf1`
命令中出现 `0x3ce9c3beeb95b555f5e3f2ac297afbf1` 的地方需要换成你的节点的默认账号。

1. 提交修改 DaoConfig 的提案(具体参数可以参考 stdlib 中关于该脚本的文档说明):
1. 提交修改 DaoConfig 的提案(具体参数可以参考 stdlib 中 ModifyDaoConfigProposal module 的文档说明):

``` bash
# 解锁节点账号,用节点账号发起提案
dev unlock 0x3ce9c3beeb95b555f5e3f2ac297afbf1
dev execute -b --script propose_modify_dao_config -t 0x1::STC::STC --arg 3600 0 0u8 0 0
account unlock 0x3ce9c3beeb95b555f5e3f2ac297afbf1
account execute-function -s 0x3ce9c3beeb95b555f5e3f2ac297afbf1 --function 0x1::ModifyDaoConfigProposal::propose -t 0x1::STC::STC --arg 3600 0 0u8 0 0
```

提案发起后,用户需要等待公示期过后才能开始投票。

可以使用如下命令查看提案信息。

``` bash
dev call --module-address 0x1 --module-name Dao --func-name proposal_info -t 0x1::STC::STC -t 0x1::ModifyDaoConfigProposal::DaoConfigUpdate --arg 0x3ce9c3beeb95b555f5e3f2ac297afbf1 --arg 0
dev call --function 0x1::Dao::proposal_info -t 0x1::STC::STC -t 0x1::ModifyDaoConfigProposal::DaoConfigUpdate --arg 0x3ce9c3beeb95b555f5e3f2ac297afbf1
```

返回结果包含了四个值,依次是:投票开始时间,投票结束时间,赞成票数,反对票数。
Expand Down Expand Up @@ -79,13 +79,13 @@ DEV 链启动后,会默认给基金会账号 mint 一笔 stc,而节点账号
``` bash
# 解锁基金会账号,用基金会账号对提案投票
account unlock 0000000000000000000000000a550c18
dev execute -s 0x0000000000000000000000000a550c18 -b --script cast_vote -t 0x1::STC::STC -t 0x1::ModifyDaoConfigProposal::DaoConfigUpdate --arg 0x3ce9c3beeb95b555f5e3f2ac297afbf1 --arg 0 --arg true --arg 490000000000000000u128
account execute-function -s 0x0000000000000000000000000a550c18 --function 0x1::DaoVoteScripts::cast_vote -t 0x1::STC::STC -t 0x1::ModifyDaoConfigProposal::DaoConfigUpdate --arg 0x3ce9c3beeb95b555f5e3f2ac297afbf1 --arg 0 --arg true --arg 490000000000000000u128
```

再次查看提案信息。

``` bash
dev call --module-address 0x1 --module-name Dao --func-name proposal_info -t 0x1::STC::STC -t 0x1::ModifyDaoConfigProposal::DaoConfigUpdate --arg 0x3ce9c3beeb95b555f5e3f2ac297afbf1 --arg 0
dev call --function 0x1::Dao::proposal_info -t 0x1::STC::STC -t 0x1::ModifyDaoConfigProposal::DaoConfigUpdate --arg 0x3ce9c3beeb95b555f5e3f2ac297afbf1
```

返回:
Expand Down Expand Up @@ -122,7 +122,7 @@ dev call --module-address 0x1 --module-name Dao --func-name proposal_info -t 0x1
可以通过以下命令查看提案状态:

``` bash
dev call --module-address 0x1 --module-name Dao --func-name proposal_state -t 0x1::STC::STC -t 0x1::ModifyDaoConfigProposal::DaoConfigUpdate --arg 0x3ce9c3beeb95b555f5e3f2ac297afbf1 --arg 0
dev call --function 0x1::Dao::proposal_state -t 0x1::STC::STC -t 0x1::ModifyDaoConfigProposal::DaoConfigUpdate --arg 0x0000000000000000000000000a550c18 --arg 0
```

返回:(如果返回结果是 4,说明提案通过,其他提案状态可以参考标准库文档)
Expand All @@ -143,17 +143,16 @@ dev call --module-address 0x1 --module-name Dao --func-name proposal_state -t 0x

``` bash
# 用节点账号将通过后的提案入队列
dev execute -b --script queue_proposal_action -t 0x1::STC::STC -t 0x1::ModifyDaoConfigProposal::DaoConfigUpdate --arg 0x3ce9c3beeb95b555f5e3f2ac297afbf1 --arg 0
account execute-function -s 0x3ce9c3beeb95b555f5e3f2ac297afbf1 --function 0x1::Dao::queue_proposal_action -t 0x1::STC::STC -t 0x1::ModifyDaoConfigProposal::DaoConfigUpdate --arg 0x3ce9c3beeb95b555f5e3f2ac297afbf1 --arg 0
```


4. 取回质押的 Token

投票期过后,用户可以把自己质押的 token 取回,
使用如下脚本提交交易:
``` bash
# 取回基金会账号质押的 token
dev execute -b -s 0000000000000000000000000a550c18 --script unstake_vote -t 0x1::STC::STC -t 0x1::ModifyDaoConfigProposal::DaoConfigUpdate --arg 0x3ce9c3beeb95b555f5e3f2ac297afbf1 --arg 0
account execute-function -s 0x0000000000000000000000000a550c18 --function 0x1::DaoVoteScripts::unstake_vote -t 0x1::STC::STC -t 0x1::ModifyDaoConfigProposal::DaoConfigUpdate --arg 0x3ce9c3beeb95b555f5e3f2ac297afbf1 --arg 0
```

5. 执行提案
Expand All @@ -162,15 +161,15 @@ dev execute -b -s 0000000000000000000000000a550c18 --script unstake_vote -t 0x1

``` bash
# # 用节点账号发起交易执行提案
dev execute -b --script execute_modify_dao_config_proposal -t 0x1::STC::STC --arg 0x3ce9c3beeb95b555f5e3f2ac297afbf1 --arg 0
account execute-function -s 0x3ce9c3beeb95b555f5e3f2ac297afbf1 --function 0x1::ModifyDaoConfigProposal::execute -t 0x1::STC::STC --arg 0x3ce9c3beeb95b555f5e3f2ac297afbf1 --arg 0
```

5. 确认执行结果
6. 确认执行结果

最后,我们还需与奥确认参数被成功修改掉
最后,我们还需要确认参数被成功修改掉

```bash
starcoin% dev call --module-address 0x1 --module-name Dao --func-name voting_delay -t 0x1::STC::STC
starcoin% dev call --function 0x1::Dao::voting_delay -t 0x1::STC::STC
{
"ok": [
{
Expand Down

0 comments on commit 9a11cc1

Please sign in to comment.