EOSIO dawn4.0 BP获得奖励
每个生产者每6s出12个块,一轮有21个生产者,每一轮可以生产252个块;每一轮大概可以新产出195个token。这些tokens 被分成不均等的两份,第一份支付给所有的块生产花费,第二份用来放到工人建议基金中(这个大概是用于将来作为奖励发放给对社区做出贡献的账户,目前eosio并没有做过多的说明,或许以后会完善)。
每年有5%的通货膨胀,每天大约有133000 新的tokens产生。其中1%(~27k tokens)用作bp的基金,剩余的4%(~107k tokens)保存刀工人建议基金中。
在1%的bp基金中,每天大约产生26716 tokens,大约25%用于每个块的支付(~6679 tokens/day)每一个活跃的bp大概会有318 tokens/day,剩余的75% 给投票奖金池使用(~20037 tokens/day)
每一个活跃的BP会有2%的票,所以他每天获得新的token数为318+400 = 718 new tokens/day。
每一个备用节点会有0.75%的票数,所以每天获得新的token数为 150 tokens。
EOSIO dawn4.0 网络启动过程
1.获取代码
git clone https://github.com/EOSIO/eos --recursive
git submodule update --init --recursive
2.编译代码
cd eos
./eosio_build.sh
其中遇到错误
/home/scott/eos/libraries/testing/test.cpp:4:10: fatal error:'eosio.token/eosio.token.wast.hpp'file not found
#include
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1error generated.
make[2]: *** [libraries/testing/CMakeFiles/chain_tester.dir/test.cpp.o] Error1
make[1]: *** [libraries/testing/CMakeFiles/chain_tester.dir/all] Error2
make: *** [all] Error2
cd build/contracts
make
合约编译成功之后,再重复执行 ./eosio_buil.sh
3.执行make install
cd build
sudomakeinstall
4.dawn-4.0版本文件结构与之前有些差别,把tests文件夹拆分开,unittest单拿出一个文件,跑单元测试的时候:
cd build/unittests
./unit_test
详细请见:https://github.com/EOSIO/eos/wiki/Local-Environment#2-building-eosio
cd build/programs/nodeos
./nodes
eosio节点运行的block数据默认的位置:~/.local/share/eosio/nodeos/data/
eosio节点的钱包默认路径~/eosio-wallet
6.cleos 客户端增加了两个命令multising 和system
./cleos multisig -h
ERROR: RequiredError: Subcommand required
Multisig contract commands
Usage: ./cleos multisig SUBCOMMAND
Subcommands:
propose Propose transaction
review Review transaction
approve Approve proposed transaction
unapprove Unapprove proposed transaction
cancel Cancel proposed transaction
exec Execute proposed transaction
system 命令主要是把eosio.system合约的命令暴露出来,可以直接运行,但是在运行之前也是需要部署eosio.system合约的。
./cleos system -h
ERROR: RequiredError: Subcommand required
Send eosio.system contract action to the blockchain.
Usage: ./cleos system SUBCOMMAND
Subcommands:
newaccount Create an account, buy ram, stakeforbandwidthforthe account
regproducer Register anewproducer
unregprod Unregister an existing producer
voteproducer Votefora producer
listproducers List producers
delegatebw Delegate bandwidth
undelegatebw Undelegate bandwidth
buyram Buy RAM
sellram Sell RAM
claimrewards Claim producer rewards
regproxy Register an account as a proxy (forvoting)
unregproxy Unregister an account as a proxy (forvoting)
canceldelay Cancel a delayed transaction
领取专属 10元无门槛券
私享最新 技术干货