主页 > imtoken安装下载地址 > 搭建以太坊私有链多节点环境“推荐合集”
搭建以太坊私有链多节点环境“推荐合集”
搭建以太坊私链多节点环境《推荐合集》搭建节点00参考:实验环境搭建节点01,00节点和01节点运行在同一台服务器上,如果节点在不同的服务器上,需要使用同样的gensis.json初始化 不同服务器的端口不影响出块,可以使用默认的8545和30303端口。 初始化创世块 geth--datadir/home/blockChain
大家好,我是建筑先生,一个会写代码会吟诗的架构师。 今天说说搭建以太坊私链多节点环境的“推荐合集”,希望能帮助大家进步!!!
构建节点 00
参考:
构建节点 01
在实验环境中,00节点和01节点运行在同一台服务器上。 如果节点在不同的服务器上以太坊节点升级,则需要使用相同的 gensis.json 来初始化区块。 不同服务器的端口不影响,可以使用默认端口8545和30303。 .
初始化创世块
geth --datadir /home/blockChain/data/01 init genesis.json
只听见建筑师办公室传来建筑师的声音:
忧我心,我歌唱。 有谁会配上联或下联吗?
开始节点 01
此代码由Java架构师必看网-架构君整理
geth --networkid 14 --nodiscover --datadir /home/blockChain/data/01 --port 61911 --rpcapi net,eth,web3,personal --rpc --rpcaddr ip_address --rpcport 8101 console
添加节点 00
在00号节点的控制台,查看00号节点的enode
admin.nodeInfo.enode
"enode://a1e18dd40fbce856d8.......2eabd24e29a@[::]:30303?discport=0"
在节点01的控制台,添加节点00
此代码由Java架构师必看网-架构君整理
admin.addPeer("enode://a1e18dd40fbce856d84b8c6872d4158ab152812a081d1608643fd8a9c7d650ad161b5ef0b0a2a94357d2d6f3a044b380445f9033550233f8ded232eabd24e29a@ip_address:30303")
连接成功后,节点01会自动快速同步节点00的区块。
查看连接的节点
可以在节点00和01控制台查看连接节点数和连接节点列表
net.peerCount
admin.peers
进行交易并部署合约
节点01和节点00都可以挖矿,只要有一个节点在挖矿,其他节点的交易也可以正常进行。 在01节点,可以查询00节点的账户余额以太坊节点升级,也可以在不同节点之间进行资金转账。
使用mist连接00号节点,部署智能合约,让01号节点进行挖矿。
mist --rpc http://ip_address:port
部署一个简单的智能合约
pragma solidity ^0.4.18;
contract MyContract {
/* Constructor */
string name;
int num;
function MyContract() public{
name = "default";
num = 1;
}
function setName(string v) public{
name = v;
}
function getName() public view returns(string){
return name;
}
function setNum(int n) public{
num = n;
}
function addNum(int m) public view returns(int res){
res = m + num;
}
}
部署智能合约需要手续费。 选择一个有足够余额的账户来部署智能合约。
部署好合约后,就可以运行了。 看合同不收手续费,写合同需要手续费。
智能合约相关文档(中文翻译不全,建议阅读英文文档):