EOS多主机节点搭建
参考:构建多节点私链
一、eosio节点:
1.1、修改配置文件:
wallet(keosd) port:8900 (默认)
Nodeos(http-server-address):9800
p2p port:9900
NOTE: 127.0.0.1 与0.0.0.0的区别,其他机器找不到127.0.0.1
# The local IP and port to listen for incoming http connections; set blank to disable. (eosio::http_plugin)
http-server-address = 0.0.0.0:9800# The actual host:port used to listen for incoming p2p connections. (eosio::net_plugin)
p2p-listen-endpoint = 0.0.0.0:9900# The public endpoint of a peer node to connect to. Use multiple p2p-peer-address options as needed to compose a network. (eosio::net_plugin)
# p2p-peer-address =
p2p-peer-address = 172.20.22.128:9900
producer-name = eosio# Timeout for unlocked wallet in seconds (default 900 (15 minutes)). Wallets will automatically lock after specified number of seconds of inactivity. Activity is defined as any wallet command e.g. list-wallets. (eosio::wallet_plugin)
unlock-timeout = 90000# Plugin(s) to enable, may be specified multiple times
# plugin =
plugin = eosio::http_plugin
plugin = eosio::chain_api_plugin
plugin = eosio::net_api_plugin
plugin = eosio::wallet_api_plugin
plugin = eosio::history_api_plugin
位置:
sec@ll-B85M-DS3H-A:~/rgh/eos_multi/config$ pwd
/home/sec/rgh/eos_multi/config
1.2 创建钱包:
cleos wallet create
1.4 创建密钥对:
cleos create key
Private key: 5Jmsawgsp1tQ3GD6JyGCwy1dcvqKZgX6ugMVMdjirx85iv5VyPR
Public key: EOS7ijWCBmoXBi3CgtK7DJxentZZeTkeUnaSDvyro9dq7Sd1C3dC4
1.2 创建账户inita:
cleos --url http://localhost:9800 create account eosio inita EOS7ijWCBmoXBi3CgtK7DJxentZZeTkeUnaSDvyro9dq7Sd1C3dC4 EOS7ijWCBmoXBi3CgtK7DJxentZZeTkeUnaSDvyro9dq7Sd1C3dC4
1.3 将eosio和inita的私钥导入钱包(nodeos配置文件 signature-provider =):
//eosio私钥
signature-provider = EOS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV=KEY:5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3
cleos wallet import --private-key
//inita私钥
创建账户的公私钥对
1.3 创建合约
cleos --url http://localhost:9800 set contract eosio /home/sec/rgh/eos_719/eos/build/contracts/eosio.bios
1.4 启动nodeos节点:
sec@ll-B85M-DS3H-A:~/rgh/eos_multi$ pwd
/home/sec/rgh/eos_multi
sec@ll-B85M-DS3H-A:~/rgh/eos_multi$ nodeos --enable-stale-production --data-dir ./data --config-dir ./config --replay-blockchain --delete-all-blocks eosio::chain_plugin
二、inita 节点
2.1 配置文件
signature-provider =
# The local IP and port to listen for incoming http connections; set blank to disable. (eosio::http_plugin)
http-server-address = 0.0.0.0:9800# The actual host:port used to listen for incoming p2p connections. (eosio::net_plugin)
p2p-listen-endpoint = 0.0.0.0:9900# The public endpoint of a peer node to connect to. Use multiple p2p-peer-address options as needed to compose a network. (eosio::net_plugin)
# p2p-peer-address =
p2p-peer-address = 172.20.22.137:9900signature-provider = EOS7ijWCBmoXBi3CgtK7DJxentZZeTkeUnaSDvyro9dq7Sd1C3dC4=KEY:5Jmsawgsp1tQ3GD6JyGCwy1dcvqKZgX6ugMVMdjirx85iv5VyPR
# ID of producer controlled by this node (e.g. inita; may specify multiple times) (eosio::producer_plugin)
producer-name = inita# Plugin(s) to enable, may be specified multiple times
# plugin =
plugin = eosio::http_plugin
plugin = eosio::chain_api_plugin
plugin = eosio::net_api_plugin
#plugin = eosio::wallet_api_plugin
#plugin = eosio::account_history_api_plugin
2.2 启动inita 节点:
u@u-Inspiron-3847:~/eos2_eos_multi$ pwd
/home/u/eos2_eos_multi
u@u-Inspiron-3847:~/eos2_eos_multi$ nodeos --enable-stale-production --data-dir ./data --config-dir ./config --replay-blockchain --delete-all-blocks eosio::chain_plugin
至此:nodeos 产块,Inita接收块:
三、在nodeos机器向eosio合约推送动作:
sec@ll-B85M-DS3H-A:~$ cleos --url http://localhost:9800 push action eosio setprods "{\"schedule\":[{\"producer_name\":\"inita\",\"block_signing_key\":\"EOS7ijWCBmoXBi3CgtK7DJxentZZeTkeUnaSDvyro9dq7Sd1C3dC4\"},{\"producer_name\":\"eosio\",\"block_signing_key\":\"EOS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV\"}]}" -p eosio@active
executed transaction: b50cbfc8de00f69020ff0fa05e1ae23f2376fb43aecf151169d281dbcfece41b 184 bytes 10155 us
# eosio <= eosio::setprods {"schedule":[{"producer_name":"inita","block_signing_key":"EOS7ijWCBmoXBi3CgtK7DJxentZZeTkeUnaSDvyro...
warning: transaction executed locally, but may not be confirmed by the network yet ]
至此:eosio和nodeos节点轮流产块:nodeos节点产块,inita接收;inita 产块,nodeos接收
EOS多主机节点搭建相关推荐
- [Hadoop][笔记]4个节点搭建Hadoop2.x HA测试集群
为什么80%的码农都做不了架构师?>>> 搭建Hadoop2.x HA 1.机器准备 虚拟机 4台 10.211.55.22 node1 10.211.55.23 node2 ...
- hadoop三节点搭建
hadoop三节点搭建 test102 K8s-node hdc-data3 1.准备工作确保三台虚拟机都安装了JDK三台机子互相可以ping通 2.上传hadoop安装包到虚拟机,并解压,修改文件夹 ...
- 九、Swift对象存储服务(双节点搭建)
九.Swift对象存储服务(双节点搭建) 要求:Controoler节点需要2块空盘 Compute节点需要再加2块空盘 本次搭建采用Controller 和 Compute双节点节点做swift组件 ...
- OpenStack icehouse系列之计算节点搭建
OpenStack icehouse系列之计算节点搭建 我们接着上一篇博文OpenStack icehouse系列之网络节点搭建继续往下搭建下面是环境介绍 网络节点:ml2.openvswitch.D ...
- OpenStack Juno系列之计算节点搭建
OpenStack Juno系列之计算节点搭建 nova-compute安装配置 -------------------- apt-get install nova-compute sysfsutil ...
- Bytecoin节点搭建
Bytecoin官网网址:https://bytecoin.org/downloads Bytecoin github地址:https://github.com/bcndev/bytecoin Byt ...
- 在腾讯云主机上搭建pytorch深度学习环境
在腾讯云主机上搭建pytorch深度学习环境 1.购置[腾讯云主机](https://cloud.tencent.com/? fromSource=gwzcw.234976.234976.234976 ...
- linux搭建 eth节点,Ethereum全节点搭建
Ethereum全节点搭建 以太坊是一个全新开放的区块链平台,它允许任何人在平台中建立和使用通过区块链技术运行的去中心化应用.就像比特币一样,以太坊不受任何人控制,也不归任何人所有--它是一个开放源代 ...
- IPFS -- 节点搭建
IPFS – 节点搭建 IPFS是一个内容分发网络,整个网络由成千上万上完个节点组成,只要一台设备上运行IPFS服务,那么就可以说这台设备就是一个节点. 与传统Web网络的区别 去中心化:IPFS的去 ...
最新文章
- 一文梳理视觉Transformer架构进展:与CNN相比,ViT赢在哪儿?
- linux命令see的用法,Linux一些基本命令与用法
- 新闻网站项目django--注册页
- 理解jmeter聚合报告
- xmind工具软件(相关)
- Consensus Mechanisms — As Detailed and Concise as possible!
- 【Linux】一步一步学Linux——hexdump命令(267)
- 【.net 深呼吸】项目中是否有必要删去多余的引用
- 用Python告诉你,为什么宇宙的尽头是公务员!
- Python matplotlib 线图(plt.plot())
- 测试中常见bug总结
- 送17届学弟学妹的礼物——学生包、学生优惠合集
- ios icon尺寸问题
- 【C/C++】sizeof(结构体)的计算
- Vue.js实际开发案例(不断整理中...)
- linux用管理员给用户权限,Linux普通用户获得管理员权限
- 希腊字母表 ← LaTeX
- php连接mssql的一些相关经验和总结
- 由于目标计算机积极拒绝,无法连接。 Could not connect to Redis at 127.0.0.1:6379: 由于目标计算机积极拒绝,无法连接
- MTK6737 WCN省晶体问题