阿里云_乡村爱情8百度云_12月免费

2021-05-03 22:08

阿里云_乡村爱情8百度云_12月免费

在之前的一篇文章中,私有云市场,我解释了如何在SAP云平台上使用单个服务器将以太坊智能合约部署到私有仲裁区块链节点.js帮助理解编译和部署智能合约的基本端到端过程的脚本。随着开发的进行,迟早会需要更快速的方法。

这篇文章解释了如何将以太坊开发框架Truffle连接到运行在SAP云平台上的Quorum区块链网络。这些说明是基于官方的块菌教程为QUORUM构建DAPPS:私有企业区块链。

节点.js和NPMhttps://nodejs.org/en/download/SAP云平台上的免费仲裁实例SCP使用"dev"计划提供对免费共享实例的访问。请阅读我之前关于如何获取它的文章。

注意:文章中的一些命令(如tree)可能只适用于类似Unix的系统,如Linux或MacOS。类似的命令也可能存在于Windows中。

Truffle是一个命令行工具,它简化了以太坊智能合约的开发过程。两个最重要的特性是:

管理多个智能合约智能合约部署和迁移多区块链网络管理以太坊套餐管理

节点.jsNPM需要安装块菌。下面的命令全局安装Truffle命令行工具。

将Truffle项目放入单独的文件夹是一个好的做法。以下命令创建一个目录并更改工作目录。

接下来,可以使用Truffle工具初始化项目。Unix命令树有助于理解创建了哪些文件和目录。有关文件结构的更多信息,请参阅Truffle文档。

示例中后面的步骤需要安装额外的NPM包。下面的命令初始化NPM模块并创建包.json还有一个包裹-锁定.json跟踪此Truffle项目的依赖项。

Truffle通常使用"localhost"主机名和端口连接到本地以太坊实例。SAP云平台上的仲裁实例在共享端口上运行,并由API密钥保护。因此,需要一个定制的"提供者"来允许使用完整的URL。

HDWalletProvider("HD"代表分层确定性)是一个开源的提供者包,它最初是为公共的、共享的以太坊实例(如Infura)而设计的,在这些实例中,帐户与以太坊节点是分开的。HDWalletProvider获取一个助记符字符串(一个由12个单词组成的空格分隔的字符串,人类可以记住),并派生一个构成帐户的私钥。由于HDWalletProvider易于使用,因此在本例中使用它。

以下命令通过NPM安装HDWalletProvider并将其添加到项目的包.json:

下面的代码片段使用Truffle配置Truffle-配置.js文件以使用RPC URL和助记符字符串。可以从SAP云平台上的实例仪表板检索URL。助记符字符串可以任意选择,也可以使用本网站生成。

请注意,下面的代码只是一个例子。不要硬编码助记符字符串或RPC URL。

现在安装和设置了Truffle,就可以创建合同了。此示例使用与上一篇文章中使用的相同的SimpleStorage约定。构造函数初始化一个整数值,该整数值可以在以后使用set函数更改,并使用get函数读取。

创建一个名为简单存储.sol在合同目录中,粘贴以下坚固性代码:

下一步,验证契约的本地编译是否成功:

SimpleStorage智能契约现在应在本地设备上成功编译。

要使用Truffle部署契约,需要进行迁移。创建一个名为2\u deploy的文件_简单存储.js在migrations文件夹中,大数据分析软件有哪些,包含以下内容:

迁移脚本加载SimpleStorage协定并将其部署到配置的以太坊实例,初始整数值为"42"。要执行迁移,请运行以下命令:

由于在上面的网络配置中gasPrice设置为零,因此事务没有任何开销。与以太坊不同,云服务器好用吗,物联网智能家居,大数据产品,Quorum允许用户不支付任何以太气体费用。还要注意,gas仍然在使用,如果使用的gas超过gas限制,事务将失败(请参阅网络配置中的gas属性)。

单元测试可以用JavaScript和Solidity编写。该示例使用JavaScript并利用Mocha框架。JavaScript的async/await符号用于提高可读性:

可以使用以下命令执行测试:

如何在SAP云平台上获得免费仲裁实例并部署智能合约:https://medium.com/@mitchkunzmann/sap-cloud-platform-now-supports-quorum-in-addition-to-hyperledger-fabric-and-multichain-75f4f9628c2dSAP云平台文档中的仲裁:https://help.sap.com/viewer/product/QUORUM/BLOCKCHAIN/en-US块菌文件:https://truffleramework.com/docs/truffle/overview在社交媒体上关注我每周关于区块链和其他技术的内容https://twitter.com/mitchkmanhttps://www.linkedin.com/in/michael-kunzmann-4345a491/

分享到:
收藏
相关阅读