http://www.7klian.com

利用IBFT2在亚马逊Web Services上搭建Hyperledger Besu教程

}
--config-file=ibftConfigFile.json --to=networkFiles --private-key-file-name=key

7a95ef37a7a5fcccde814e90573193a204502b8948336741fc5a47405a69a2a77f9


besu-1.3.6/bin/besu --data-path=data --genesis-file=./genesis.json
"nonce": "0x0",
配置VPC

besu-1.3.6/bin/besu --data-path=data --genesis-file=./genesis.json

}


ef2a752733cd9cc2a5a1@10.0.0.24:30303
Besu示例网络容器为您提供了运行所有范例算法的很多选择。您需要自界说容器,以便仅拥有所需容器并制止挥霍资源。假如您运行上面的呼吁,它将建设4个节点:第一个节点是一个引导节点,其他依赖于该节点。因此,假如bootnode产生妨碍,所有其他节点城市失败。为了在出产中利用Besu示例网络,您需要通过添加另一个引导节点并为其建设三个其他节点来修改filedocker-compose_poa.yml文件。好了,到此竣事。

ncat --sh-exec "ncat PRIVATE.SUBNET.IP 22" -l 2222 &
"difficulty": "0x1",
虚拟私有云(VPC)是在民众云情况中分派的按需设置的共享计较资源池,可在利用资源的差异组织之间提供必然水平的断绝。


}
touch ibftConfigFile.json
然后,对付民众子网上的实例,您将反复沟通的进程,除了最后一步,您将利用Enode URL。
--p2p-host=10.0.2.141 &
"ibft2": {
"privateKey": "ae6ae8e5ccbfb04590405997ee2d52d2b330726137b875053c36d94e974d162f",

在PEGASYS网站上找到了上述端口。这是besu网络所需的所有端口。不要健忘为SSH添加端口22。此刻我将在私有子网上建设两个实例作为引导节点。
然后
"config": {
{
59f47616a4154a7b4d8007b0573d6ebc02cb378f2f5f279205d2e537279a5987

不幸的是,仅利用两个节点就无法实现拜占庭容错(尽量有节点,但仍可以或许正常运行并告竣共鸣)。
wget https://bintray.com/api/ui/download/hyperledger-or...
"count": 4
"comment": "private key and this comment are ignored. In a real chain, the private key should NOT be stored",



2020-03-28 18:21:47.836+00:00 | main | INFO | DefaultP2PNetwork
},
3. 在专用子网上安装bootnodes。



移动genesis.json文件
cd /opt/besu/
mv networkFiles/keys/0x......./key keys/


"epochlength": 30000,
初始化Bootnode





(不要健忘在--p2p-host上添加您本身的私人地点)


"balance": "90000000000000000000000"

"f17f52151EbEF6C7334FAD080c5704D77216b732": {
"chainId": 2018,
--rpc-http-enabled --rpc-http-api=IBFT --rpc-http-host=0.0.0.0
改造之处
mv networkFiles/keys/0x......./key.pub /keys/
"timestamp": "0x58ee40ba",
},



sudo apt-get update && sudo apt-get install openjdk-11-jdk
"fe3b557e8fb62b89f4916b721be55ceb828dbd73": {

scp -i besuvalidatornode.pem -r ubuntu@10.0.0.24:/opt/besu/data /opt/besu
VPC用于为私有区块链陈设断绝的实例。

"coinbase": "0x0000000000000000000000000000000000000000",

},
--bootnodes=enode://ca6c54e4be70c38abbc2d05c4eaafcc057b9e38db33feb6
"mixHash": "0x63746963616c2062797a616e74696e65206661756c7420746f6c6572616e6365",

mv networkFiles/genesis.json /opt/besu/

besu-1.3.6/bin/besu operator generate-blockchain-config
"privateKey": "8f2a55949038a9610f50fb23b5883af3b4ecb3c3bb792cbcefbd1542c692be63",
./run-privacy.sh -c ibft2


"constantinoplefixblock": 0,




"requesttimeoutseconds": 10

"genesis": {

您需要做的就是运行此呼吁。然后,您将在实例上运行带有Orion的IBFT2。
"blockchain": {
3. 可能您可以在Docker上利用Besu。


1. 最明明的是,与“ t2.micro”对比,增加实例数量或利用更好的实例范例。
"balance": "0xad78ebc5ac6200000"
在建设实例之前,我需要初始化它们之间的通信。因此我将为VPC建设一个安详组。

利用nano呼吁打开ibftCongfigFile.json
Bootnode是由区块链建设的第一个节点,用于辅佐其他对等节点找到您的区块链。


sudo mkdir -p /opt/besu/
好的,,就是这样!我们已经安装了besu网络,此刻该节点可以利用了。
利用besu呼吁为节点生成密钥
"balance": "90000000000000000000000"

4. 在民众子网上安装节点。

建设安详组:安详组是实例之间通信的法则列表。就我而言,我将利用这些法则

--rpc-http-host=0.0.0.0 --host-whitelist="*"

},

"privateKey": "c87509a1c067bbde78beb793e6fa76530b6382a4c0241e5e4a9ec0a0f44dc0d3",
初始化Bootnode

2. 建设一个安详组。
2. 利用Orion作为私人生意业务打点员.它生成并维护私有/民众密钥对,提供用于在Orion节点之间通信的API和用于与以太坊客户端等通信的API。
"comment": "private key and this comment are ignored. In a real chain, the private key should NOT be stored",
会见专用子网
| Enode URL enode://d357bdefa4e6f6bdf99020707194823acd0f3d808ef2
其他节点将利用Enode URL与您成立接洽。好的,此刻我们完成了。您可以按照需要建设任意数量的引导节点。凡是是出产情况中的2个引导节点。

"627306090abaB3A6e1400e9345bC60c78a8BEf57": {
"blockperiodseconds": 2,



"generate": true,
--host-whitelist="*" --rpc-http-cors-origins="all" --metrics-enabled
"alloc": {

--metrics-enabled --metrics-host=0.0.0.0 --metrics-port=9545
}

本文我将利用IBFT2共鸣算法建设一个私有区块链。利用VPC和专用/公用子网,建设8个范例为t2.micro的EC2实例。两个实例将在专用子网中利用,其余实例将在民众子网中利用。


"comment": "private key and this comment are ignored. In a real chain, the private key should NOT be stored",

在Docker上利用Besu

nano ibftConfigFile.json
专用子网是没有链接到互联网网关的路由的子网。因此无法对其实例举办SSH。为了可以或许在您的实例上运行呼吁,您可以利用AWS Systems Manager会话打点器或AWS Systems Manager运行呼吁,但我认为最快最简朴的SSH实例方法是从民众子网上的另一个实例会见它, 利用“ ncat”打初步口22。呼吁为:
"nodes": {
--metrics-host=0.0.0.0 --metrics-port=9545 --p2p-host=10.0.0.24 &
}
ssh -i "keyname.pem" ubuntu@10.0.0.24

您可以在文档中找到沟通的呼吁。我刚把p2p主机改成了私有IP。运行此呼吁后,需要搜索此行:
然后,您需要将keypair.pem文件复制到民众实例中,然后像凡是在当地计较机上一样运行ssh呼吁。
此刻您要做的就是利用scp将“ besu”目次从第一个实例复制到其他实例。
(别忘了在--p2p主机上添加本身的私人地点)
--node-private-key-file=https://www.coingogo.com/opt/besu/keys/key
我将首先下载并安装Hyperledger Besu。然后我再ibft2设置为共鸣算法。以下呼吁摘自官方文档和PEGASYS网站。请留意,这些呼吁是所有节点的尺度设置。
}
mkdir keys
然后建设一个文件夹名数据以添加节点的公钥和私钥
IP打初步口22:
1. 配置VPC。
tar -C /opt/besu/ -xvf besu-1.3.6.tar.gz
"gasLimit": "0x47b760",
此刻我已经会见了这个实例,而且可以安装bootnode。
11245671f81c23@10.0.0.24:30303 --rpc-http-enabled
sudo chown -R $USER:$USER /opt/besu/
--rpc-http-api=ETH,NET,IBFT --rpc-http-cors-origins="all"

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

相关文章阅读