云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

企业网站_数据库对比_高性能

小七 141 0

企业网站_数据库对比_高性能

该服务简化了Quorum区块链实例生命周期管理,现在可用于SCP试用帐户。

Quorum是JPMorgan Chase的以太坊代码分支,在GitHub上作为开源项目提供。与以太坊不同,Quorum支持私有和许可区块链。乍一看,Quorum提供:

许可网络Quorum引入了一个白名单,以防止不需要的对等方连接到区块链网络。私人交易Quorum引入了一个隐私层,允许在对等方之间发送私有事务。高吞吐量和即时事务最终性根据伊斯坦布尔EIP,我的云,Quorum允许比以太坊更高的事务吞吐量,并防止分叉。减少能源消耗传统的工作证明需要额外的能源消耗,而在大多数情况下,大数据分享,私有区块链并不需要这种能源消耗。Quorum引入了两种共识机制:BFT和Raft。SAP云平台的Quorum服务仅支持伊斯坦布尔BFT。无天然气价格虽然气体和气体限制的概念仍然存在于Quorum中,但气体是免费的。

SAP云平台现在为开发者提供免费的"开发"服务计划,以便在游乐场环境中使用Quorum进行构建。该计划提供了与其他开发人员共享的仲裁实例。

游乐场环境允许开发人员熟悉Soliditysmart合同,并利用Cloud Foundry构建区块链应用程序。要使用"dev"计划,需要在SAP云平台上提供一个免费帐户。要设置一个"dev"实例,淘客助手怎么用,请点击官方文档的链接。

在不久的将来,除了dev计划之外,还会有三个服务计划:

Testnet:开发者可以创建自己的仲裁实例,并将其连接到一个区域仲裁测试网络,而不是连接到一个共享实例。但是,使用此计划,开发人员将无法连接外部节点。大型:这是一个高效的实例,允许开发人员启动一个新的、面向internet的网络,或者连接到现有的网络。CYON:CYON的意思是"连接你自己的网络"。在某些情况下,开发人员可能决定不在SAP云平台上运行仲裁实例,但仍然希望使用与其他SAP系统的集成。

前提条件:

节点.jsNPM(&N)SAP云平台支持多种编程语言和框架。此示例利用节点.js,标准Web3.js库和Solc Solidity编译器。访问仲裁实例您需要一个在SAP云平台上运行的仲裁实例。以太坊帐户地址和密码该帐户用于部署智能合约

以下代码段表示初始化整数值的Solidity智能合约。契约还包含更新整数值和读取当前值的功能。

此契约可以使用任何现有的以太坊开发工具部署,这些工具可以连接到实例的RPC API,例如Truffle或Remix(此时Remix需要CORS浏览器插件)。为了便于学习,这篇博文演示了如何使用web3和solc NPM包从头开始使用几行代码编译和部署智能合约。

下面的代码连接到仲裁实例的RPC端点。RPC URL可以从仲裁仪表板获得。

接下来,需要编译合同。您还可以从一个文件加载契约,并编译多个契约。为简单起见,该示例将所有内容都放在代码中:

以下代码包装在异步函数和try/catch块中,买云服务器,以使用ECMAScript的await关键字。await关键字的使用使以下代码片段更具可读性。

SAP云平台上的Quorum默认情况下用密码锁定所有帐户。下面的代码解锁帐户10秒。

下面的代码部署已编译合约的字节码,并用值"1"初始化合约。注意,仍然需要气体限值。与以太坊不同,Quorum不会从账户中扣除任何交易费用。一旦合同部署事务被确认,云购网,合同地址就可以用来与合同进行交互。

下面的代码段从先前初始化的合同中读取值。此时,可以重用相同的"contract"对象。相反,本例演示了不同的仲裁实例如何使用ABI和已部署协定的地址与同一协定进行交互。

最后一个片段演示了如何将值更改为不同的整数。这将导致另一笔交易。与合同部署类似,需要指定帐户地址。

在另一篇文章中,我解释了如何在SAP云平台上使用Truffle with Quorum进行快速开发:https://blogs.sap.com/2019/01/08/using-truffle-with-quorum-on-sap-cloud-platform

完整代码示例https://gist.github.com/MitchK/7c4d03a42e8ed4044f7067d7ecd90c2aSAP云平台文档中的仲裁https://help.sap.com/viewer/p/QUORUM/Quorum GitHub存储库,带有到Slack channel的链接https://github.com/jpmorganchase/quorum