参考:https://eosnodes.privex.io
这个说得很清楚和直白,使用官方git仓库代码编译的nodeos就可以,其他人写的都加入了自己的一些额外修改,比如这位大大,使用了非官方的git仓库(目前网上有2个:https://github.com/EOS-Mainnet/eos;https://github.com/CryptoLions/EOS-MainNet),config.ini也加入了一些自己的设置。
其实自己改很简单,一共3处修改:
1.genesis.json
"initial_key": "EOS7EarnUhcyYqmdnPon8rm7mBCTnBoot6o7fE2WzjvEX2TdggbL3",
必须使用这个key,创世块的初始化key,否则主网节点会返回chain_id wrong的信息
2.修改config.ini , p2p-peer-address
添加若干p2p-peer-address,想加多少加多少,别人统计好的在这里https://eosnodes.privex.io/?config=1
自己查找的话从https://eospark.com/MainNet/查看,
上图的2就是,p2p-peer-address = node1.eoscannon.io:59876
有些节点不一定能连接上,需要多加几个试试
PS:名字是beijing的节点居然在日本。。。。
上图里的1是cleos -u mainnet.eoscannon.io 里用到的nodeos的url
3.修改config.ini,plugin
plugin = eosio::history_plugin
这个就根据自己使用需要自己加了
eosio我用的是当前(2018-6-19)的最新代码,没用稳定tag,也没啥问题,可以正常连接主网,连接成功的标志就是调用命令“cleos get block 191”可以拿到正确的块信息,可以在https://eospark.com/MainNet上核对
推荐参考资料:https://eosnodes.privex.io
中文参考资料1:https://blog.csdn.net/caokun_8341/article/details/80656765
中文参考资料2:https://cloud.tencent.com/developer/news/240133
{
"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
}
}