发现Hyperledger Besu和权限证明(POA)的秘密

  • 时间:
  • 浏览:77
  • 来源:区块链技术网

在本文中,我将向您展示如何在2分钟内将Hyperledger Besu与truffle和您的solidity知识结合使用。当开发人员需要为诸如供应链系统之类的封闭网络创建区块链时,Besu是完美的解决方案。

安装Truffle Box您唯一需要的先决条件是docker composer。首先将正常的安装Truffle Box。打开我的truffle box

1truffleunboxyehia67/HelloWorldBox您需要添加此npm包
1npminstall--save@truffle/hdwallet-provider

初始化Besu网络复制Besu网络

1gitclonehttps://github.com/PegaSysEng/besu-sample-networks.git2cdbesu-sample-networksBesu具有不同类型的共识算法实现,例如Ethash,IBFT2和clique。要运行默认算法,您只需运行

1./run.sh如果要使用其他算法,请添加-c <name of your algorithm>例如:
1./run.sh-cibft2将Besu网络添加到您的box您将必须执行三个简单步骤:

1. 导入HDWalletProvider。2. 导入私钥。

3. 初始化私钥提供者对象。

1constHDWalletProvider=require('@truffle/hdwallet-provider')2constprivateKey="0x8f2a55949038a9610f50fb23b5883af3b4ecb3c3bb792cbcefbd1542c692be63";3constprivateKeyProvider=newHDWalletProvider(privateKey,"http://localhost:8545")(我从BESU文档中获得了私钥,因此您可以在非实际生产环境中复制它)将Besu钱包添加到您的网络

1module.exports={2networks:{3besuWallet:{4provider:privateKeyProvider,5network_id:"*"6},7}8};就是这样!只需运行迁移命令。

1trufflemigrate--networkbesuWallet现在测试您的Dapp。
1npmrundev注意:不要忘记将私钥导入到您的Metamask帐户。

猜你喜欢

区块链研究实验室 | 深入了解FabCar:Hyperledger Fabric的完整应用程序示例(part1)

概述HyperledgerFabric附带了许多应用示例,其中FabCar是一个完整的端到端应用程序。完整的区块链应用程序有两部分代码:在Fabric网络内部署和执行的Chai

2021-11-29

深入了解FabCar:Hyperledger Fabric的完整应用程序示例(part2)

这是本系列的第2部分。在第1部分中,我们介绍了Fabcar是什么以及应用程序架构。在本部分中,我们将介绍链代码,了解它的结构并使用CLI模拟链代码函数的流。区块链研究实验室|深

2021-11-29

深入了解FabCar:Hyperledger Fabric的完整应用程序示例(part3)

我们已经讲解完了FabCar应用的Chaincode部分。现在我们继续前进到客户端部分。我们在第2部分中介绍如何使用SDK与Chaincode进行交互。区块链研究实验室|深入了

2021-11-29

区块链研究实验室|如何在POA Network开发和部署智能合约

POANetwork是一个基于以太坊的平台,为智能合约提供开源框架。POANetwork是使用权威证明作为其共识机制的以太坊的侧链。POA为开发人员提供了在以太坊标准中编码的灵

2021-11-29

区块链研究实验室|通过使用POA Bridge进行主链与侧链之间的资产转移

简述POABridge是在两个以太坊链之间转移资产代币(原生和ERC20/ERC677令牌)的解决方案。资产代币通常有两个作用:代币可以作为长期投资进行交易、交换或保存的用途。

2021-11-29