主页 > imtoken安装下载地址 > 搭建以太坊私有链多节点环境“推荐合集”

搭建以太坊私有链多节点环境“推荐合集”

imtoken安装下载地址 2023-01-18 21:00:02

搭建以太坊私链多节点环境《推荐合集》搭建节点00参考:实验环境搭建节点01,00节点和01节点运行在同一台服务器上,如果节点在不同的服务器上,需要使用同样的gensis.json初始化 不同服务器的端口不影响出块,可以使用默认的8545和30303端口。 初始化创世块 geth--datadir/home/blockChain

以太坊君士坦丁堡升级_sitehqz.com 以太坊升级_以太坊节点升级

大家好,我是建筑先生,一个会写代码会吟诗的架构师。 今天说说搭建以太坊私链多节点环境的“推荐合集”,希望能帮助大家进步!!!

构建节点 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;
    }
}

部署智能合约需要手续费。 选择一个有足够余额的账户来部署智能合约。

这里写图片描述

部署好合约后,就可以运行了。 看合同不收手续费,写合同需要手续费。

这里写图片描述

智能合约相关文档(中文翻译不全,建议阅读英文文档):