主页 > imtoken在线官网 > Ubuntu搭建联盟链实现节点间数据同步

Ubuntu搭建联盟链实现节点间数据同步

imtoken在线官网 2023-02-11 05:19:59

Ubuntu搭建联盟链,实现节点之间数据同步,第1张

安装go环境 从参考链接中选择Linux版本的go安装包 使用命令 mv go (Tab补全) /usr/local 将go安装包移动到/usr/local目录下 使用命令解压 sudo tar - xvzf go(Tab completion ) 配置环境 sudo gedit ~/.profileexport PATH=$PATH:/usr/local/go/bin activate source ~/.profile verify go version 如果输出类似go version go1.14.2 linux/ amd64,表示安装成功。 如何参考链接 Install Go on Ubuntu 20.04 -version install Geth sudo apt-get install software-properties-commonsudo add-apt-repository -y ppa:ethereum/ethereumsudo apt-get updatesudo apt-get install ethereum 检查是否安装成功 geth --help 参考链接在Ubuntu18.04下安装 geth_KaryDean的博客-CSDN博客 搭建联盟链 联盟链采用私有化部署,只有使用同一个创世块才能加入同一个组织搭建私有以太坊节点,创世块信息写成json格式使用 genesis 的配置文件。 json 命名前提操作 genesis.json 文件内容如下,直接复制复制即可

{
  "config": {
        "chainId": 666999, 
        "homesteadBlock": 0,

搭建私有以太坊节点_ubuntu以太坊私有链_以太坊私有链案例

"eip150Block": 0, "eip155Block": 0, "eip158Block": 0 },

ubuntu以太坊私有链_搭建私有以太坊节点_以太坊私有链案例

"alloc" : {}, "coinbase" : "0x0000000000000000000000000000000000000000", "difficulty" : "0x20000", "extraData" : "",

搭建私有以太坊节点_以太坊私有链案例_ubuntu以太坊私有链

"gasLimit" : "0x2fefd8", "nonce" : "0x0000000000000042", "mixhash" : "0x0000000000000000000000000000000000000000000000000000000000000000", "parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000",

搭建私有以太坊节点_ubuntu以太坊私有链_以太坊私有链案例

"timestamp" : "0x00" }

参数说明注意事项。 我参考的很多文章都少了一句eip150Block:0,会报错。报错是Failed to wirte genesis block: unsupported ordering。 新的方案在/home/chy-cpabe/Test_chain_ipfs/文件夹下创建了chain-first和chain-second两个文件夹,并将这两个节点组合成一个联盟链。 在chain-first和chain-second文件夹下分别创建chaindata文件夹用于数据存放,存放同一个genesis.json文件,设置chainid相同,分别进行初始化操作 --datadir:指定区块链数据的存放位置; 这个需要你根据实际情况调整,替换成你自己的路径 --networkid: 指定创建脚本中的chainId,启动并运行初始化命令

geth --datadir "/home/chy-cpabe/Test_chain_ipfs/chain-first/chaindata" init "/home/chy-cpabe/Test_chain_ipfs/chain-first/genesis.json"

搭建私有以太坊节点_以太坊私有链案例_ubuntu以太坊私有链

geth --datadir "/home/chy-cpabe/Test_chain_ipfs/chain-second/chaindata" --networkid 666999 --port 30306 console 2>output.log

起始节点

geth --datadir "/home/chy-cpabe/Test_chain_ipfs/chain-first/chaindata" --networkid 666999 --port 30303 console 2>output.log

geth --datadir "/home/chy-cpabe/Test_chain_ipfs/chain-second/chaindata" --networkid 666999 --port 30306 console 2>output.log

查看进程,使用命令ps aux | grep "geth" 查看当前的geth进程。 使用命令 sudo kill -9 process ID 杀死进程。 为两个节点创建用户 personal.newAccount():创建账户 eth.accounts:枚举系统中的账户; admin.peers 检查节点的对等体。 让两个节点通过共享enode地址建立链接。 使用命令 admin.nodeInfo.enode 通过上面的命令,我们得到了节点的encode信息。 编码信息主要用于连接到不同的节点,节点之间可以共享交易和成功的挖矿信息。联盟链交互使用命令admin.addPeer添加共享enode地址的方式来让两个节点建立链接admin.addPeer("enode:/ /5dac7e1cbe892387f5ff403b5b79f4235789ba322fbc69f128ff5e5ef78c1475440e48444a6a39582d3742124647877dd7c4b75eceb746917b3cb0de433e5c97@127.0.0.1:30306")返回true表示链接成功在两个节点的终端Enter admin.peers to view the interconnected node information, the specific input content is as follows Interactive Execution Environment This is an interactive JavaScript execution environment,可以执行 JavaScript 代码的位置,其中 > 是命令提示符。

在这个环境中,还内置了一些操作以太坊的JavaScript对象搭建私有以太坊节点,可以直接使用这些对象。 这些对象主要包括: eth:包含一些操作区块链相关的方法; net:包含一些查看p2p网络状态的方法; admin:包含一些与管理节点相关的方法; miner:包含一些启动和停止挖矿的方法; personal:主要包括一些管理账户的方法; txpool:包括一些查看交易内存池的方法; web3:包含了以上对象,也包含了一些单位换算的方法。常用命令: personal.newAccount():创建账户; personal.unlockAccount():解锁账户; eth.accounts:枚举系统中的账户; eth.getBalance():查看账户余额,返回值的单位为Wei(Wei是以太坊中最小的货币面额单位,类似于比特币中的Satoshi,1 ether = 10^18 Wei); eth.blockNumber:列出区块总数; eth.getTransaction():获取交易; eth.getBlock():获取区块; miner.start():开始挖矿; miner.stop():停止挖矿; web3.fromWei():将Wei转换为以太坊; web3.toWei():将以太坊转换为Wei; 交易池。 status:在交易池中的状态; admin.addPeer():连接其他节点; 获取全节点地址但执行此命令后无法进入JavaScript控制台终端,使用其他命令进入终端

参考链接区块链以太坊学习笔记_xpj55975的博客-CSDN博客以太坊的Metamask钱包(Metamask介绍、安装、使用、导入账户、挖矿、转账)_Rose J的博客-程序员宅基地_metamask-程序宅基地参考链接如何在以太坊搭建私有联盟链_程序新建远景-CSDN博客_以太坊搭建联盟链教程以太坊搭建联盟链详解教程_weixin_34183910的博客-CSDN博客以太坊联盟链-多节点私有链搭建手册【附源码】_暗黑魔王_51CTO博客自助部署以太坊联盟链-掘金以太坊私有链Chain Using Dev Mode_CHYabc123456hh的博客-CSDN博客基于Mac环境模拟搭建以太坊私有链挖矿_CHYabc123456hh的博客-CSDN博客_mac挖矿eth%E8%87%AA%E5%B7%B1%E5%8A%A8%E6%89%8B% E9%83%A8%E7%BD%B2%E4%BB%A5%E5%A4%AA%E5%9D%8A%E8%81%94%E7%9B%9F%E9%93%BE.md请使用你的手机来“扫描” x