当前位置:主页 > 云通信 > 正文

MySQL数据库_腾讯云副总裁_怎么申请

时间:2021-05-04 20:58 来源:埃里克云 编辑:埃里克云

核心提示

在我的同事们发表了两篇关于如何用块菌和混合糖开发群体智能合约的内容丰富的帖子之后,我将向您展示一个用于相同目的的替代框架,名为"登船"。 这篇文章将引起初级区块链开...

在我的同事们发表了两篇关于如何用块菌和混合糖开发群体智能合约的内容丰富的帖子之后,我将向您展示一个用于相同目的的替代框架,名为"登船"。

这篇文章将引起初级区块链开发人员的兴趣。

登船是一个有助于在以太坊上开发和部署分散应用程序的框架。它包含一个仪表板,帮助开发人员浏览他们的合同、网络状态和配置。这使得它非常简单:

连接到不同的网络(专用网络、测试网、主网)部署和更新智能合约测试智能合约将其他分散的技术集成到应用程序中,例如分散存储(IPFS)和分散通信协议(Whisper)

出于测试和开发目的,Deunch使用本地模拟区块链,因此无需快速向原型支付天然气费用。每次我们结束这个过程,整个链的数据都会被删除节点.js和npm您最喜欢的代码编辑器(VSCode、Sublime、Atom、Notepad++)等(可选)试用SAP云平台帐户和Quorum dev节点

一旦设置了所有本地必备工具,就可以轻松启动,只需打开终端并输入:

如果您遇到安装问题,如果查看登船疑难解答页面和登船的Github问题有用,

为了验证安装,运行下面的命令,它应该打印登船版本:

在终端运行:

这应该创建您的测试项目。我们可以叫它菲奥里托克。是的,让我们尝试基于OpenZeppelin库创建一个简单的ERC20以太坊令牌实现!

在您的FioriToken->contracts文件夹中创建一个新的'菲奥里托克.sol'将以下代码归档并粘贴到其中:

如果代码现在看起来很混乱,请不要担心!我们将在下面详细讨论此代码的作用。

现在为了编译合同,我们需要按照以下步骤完成几个配置操作:

打开登船.json文件。更新登船项目以使用正确的Solidity编译器。为此,请在您的登船项目中打开。找到以"solc"开头的行,并将该行更新为"solc":"0.4.24",。保存登船.json文件

打开合同.js文件。为了配置本地合同部署,请找到以下合同部分合同:{//示例://简单存储区:{//参数:[100]//}}并将其替换为下面的代码,使其如下所示:合同:{MyFioriToken:{args:["我的Fiori令牌","FIO",0]}}保存合同.js文件

打开终端。安装依赖项(我们已经在上面的Solidity合同中导入了openzeppelin库)。只需在项目文件夹中运行以下命令:npm安装openzeppelin坚固性@2.0.0

现在在你的终端运行登船构建,你应该看到合同已经在本地编译和部署。输出将包含以绿色突出显示的关键消息"已完成部署"和"已完成构建",如下所示:

在使用区块链时,我们不能低估良好测试的重要性。作为开发人员,我们必须确保部署在区块链网络上的代码对错误和不幸事件具有尽可能高的弹性。为了确保这一点,我们能做的最好的事情之一就是在部署它之前对它进行测试。所有测试都应该是可复制的,并且尽可能详尽。

以太坊(仲裁)合同的测试是用JavaScript编写的。这种语言提供了大量的资源来简化测试驱动的开发。任何以太坊契约和JavaScript测试之间的桥梁称为Web3.js。该库帮助连接到以太坊节点(本地或远程),并通过JavaScript及其库在网络上测试合同。

我们将在登船生成的环境中编写测试,这意味着我们已经处理了很多事情,让我们的生活更轻松:

每次我们用登船测试运行测试时,我们的合同都会自动在本地构建和部署。私人部署合同的帐户将返回给我们,因此我们可以直接使用它们进行测试。web3将作为一个全局对象公开给所有测试,它的方法可以直接使用。节点的断言将在没有其他依赖项的情况下全局公开。任何额外的高级断言库(Chai)也可以插入并使用。

您可以在这里阅读更多关于登船测试配置的信息。

但是,在我们的代码中,我们将根据下面的代码片段在每个测试用例之前手动创建一个新的契约实例:

上面的代码非常明显:我们从项目文件夹导入契约定义,用初始值实例化契约并预定义测试用例。

尽管如此,如果您以前没有使用过web3,那么会有一个小问题。有一个send()方法调用,它与区块链网络交互,并通过部署契约来改变其状态。每次要调用协定的方法时,都应该使用send(),该方法强制在网络中执行事务(setter函数)。另一方面,call()方法用于contract的方法,它不会改变网络的状态(getter函数)。

注意在异步函数内部的deploy调用中使用await操作符。操作符用于等待JavaScript承诺的解析。异步调用在区块链测试中被大量使用,因为改变合约状态的智能合约调用作为事务发送到网络,必须进行挖掘,这可能需要相当长的时间。

是的,让我们尝试创建一个基于OpenZeppelin库的智能合约调用的简单实现!

如您所知,已经有许多努力将真实世界的资产标记化,以便在区块链上进行交易。

  • 域名解析_商城网站建设平台_超低折扣 域名解析_商城网站建设平台_超低折扣

    让我们假设以下场景:由于业务需求,BPC维度中的层次结构发生了显著变化(甚至在多个层次结构的情况下被删除)。因此,许多节点已过时,必须删除。没有DM包可以删除成员,并且...

  • <strong>域名交易_视频服务器的作用_优惠券</strong> 域名交易_视频服务器的作用_优惠券

    注:有关我们博客文章系列的完整概述,请访问SAP Cloud SDK概述。 有关SAP Cloud SDK新功能的概述,请参阅我们最近发布的文章。 简介 随着SAP Cloud SDK的新版本3,可以集成自定义缓存框架...

  • <strong>香港服务器_企业网站建设多少钱_多少钱</strong> 香港服务器_企业网站建设多少钱_多少钱

    此博客文章是与SAP云平台警报通知服务相关的一系列博客文章的一部分。 有关服务本身的更多详细信息,请参阅父博客文章。 让我们考虑以下情况—我们在SAP云平台上部署了一个解决...

  • <strong>金山云_美国cn2云服务器_评分榜</strong> 金山云_美国cn2云服务器_评分榜

    当我去纽约的时候,我喜欢表演,走在街上,听一些好听的音乐,吃很多好吃的东西!当然,见到名人总是很有趣的! 由于地层数据会议的召开,今年9月的行程会更好!本次会议是一...

  • <strong>负载均衡_oracle数据库管理_便宜的</strong> 负载均衡_oracle数据库管理_便宜的

    作为一个成长中的年轻人,我的老师、教练或其他成年人会毫不犹豫地使用诸如"你可以做得更好"、"我期望更多"甚至"尽力而为"这样的词汇。我(和大多数孩子一样)经常达不到期望...

  • 负载均衡_阿里云何万青_超低折扣 负载均衡_阿里云何万青_超低折扣

    您好,团队, 在生成文档的过程中,支付组件遵循一定的模式。我们做了大量的测试,生成了50多个文档,得出了以下结论: 案例1——当所有支付组件都添加到一个交易的UI中时。(...

  • <strong>腾讯云_hana服务器_限量秒杀</strong> 腾讯云_hana服务器_限量秒杀

    在这个博客中,我将向我的CAP服务添加一个UI,它使用机器学习服务:https://blogs.sap.com/2019/08/19/combine-cap-m-with-machine-learning-sdk-api-part/ 我知道许多其他博客展示了如何将UI模块添加到M...

  • <strong>网站服务器_网站建设服务商_最新活动</strong> 网站服务器_网站建设服务商_最新活动

    短链接 这篇文章是为业务流程专家在SAP S/4HANA中配置工作流而写的,同时也为您在开发自己的工作流场景(未来博客的主题)时可以做些什么做了铺垫 它将帮助您理解为什么这个概念...

  • <strong>域名交易_企业邮箱登入口_速度快</strong> 域名交易_企业邮箱登入口_速度快

    这篇博文是向SAP Analytics Cloud:Analytics Designer Hackathon提交的。 德勤数字工厂遵循"告诉我,不要告诉我"的原则,为客户提供数字化方面的实际最佳实践,以充分发挥其供应链组织的潜力...