一、从github克隆主网代码仓库:
二、更新代码仓库子模块,使用递归参数
三、git tag命令查看版本标签
四、git checkout mainnet-1.0.2.2本地仓库代码切换到mainnet-1.0.2.2版本
五、git branch 查看本地仓库代码版本是否mainnet-1.0.2.2
六、运行自动化编译脚本:./eosio_build.sh,对代码进行编译
自动化编译过程可能会因为主机物理内存小于7G,boost库,mongodb等下载失败或其他原因而编译失败,请查找原因或修改脚本自行解决。
七、为了后续操作方便,可以安装一下,省的每次启动nodeos或敲cleos命令行都要切换目录
八、config.ini文件内容如下
九、创世json文件genesis.json 内容如下: [plain] view plain copy
- {
- "initial_timestamp": "2018-06-08T08:08:08.888",
- "initial_key": "EOS7EarnUhcyYqmdnPon8rm7mBCTnBoot6o7fE2WzjvEX2TdggbL3",
- "initial_configuration": {
- "max_block_net_usage": 1048576,
- "target_block_net_usage_pct": 1000,
- "max_transaction_net_usage": 524288,
- "base_per_transaction_net_usage": 12,
- "net_usage_leeway": 500,
- "context_free_discount_net_usage_num": 20,
- "context_free_discount_net_usage_den": 100,
- "max_block_cpu_usage": 200000,
- "target_block_cpu_usage_pct": 1000,
- "max_transaction_cpu_usage": 150000,
- "min_transaction_cpu_usage": 100,
- "max_transaction_lifetime": 3600,
- "deferred_trx_expiration_window": 600,
- "max_transaction_delay": 3888000,
- "max_inline_action_size": 4096,
- "max_inline_action_depth": 4,
- "max_authority_depth": 6
- }
- }
十、config.ini和genesis.json文件放置路径 [plain] view plain copy
- linux-ubuntu: ~/.local/share/eosio/nodeos/config/
-
- mac-osx: ~/Library/Application\ Support/eosio/nodeos/data/confi
十一、启动nodeos前注意:清理旧的数据
十二、nodeos启动后使用 cleos get info 命令查看链的chain_id 是否下面这行代码: [plain] view plain copy
- aca376f206b8fc25a6ed44dbdc66547c36c6c33e3a119ffbeaef943642f0e906
十三、注意如果chain_id不对,则不是主网的链,不会从主网同步数据,遇到这种情况请使用下面命令重新启动nodeos,注意路径和你主机上nodeos 所在的路径一致,并且把genesis.json文件拷贝到该目录下面 [plain] view plain copy
- cd ~/eos/build/program/nodeos
- ./nodeos --genesis-json genesis.json
十四、区块数据正常同步以后,可以使用cleos命令行对链条进行一些操作,比如:查看191块的数据
发现这个191区块存在这样一笔交易,eosio 账户给 b1账户转了 10个EOS,并且备注了这样一句话: Never doubt that a small group of thoughtful, committed citizens can change the world; indeed, it's the only thing that ever has - eosacknowledgments.io 翻译成中文是:永远不要怀疑一小群有思想、有责任心的公民能改变世界,事实上,这是唯一的事情。
原文
|