如何使用VScode扩展创建和测试Node.js链码

介  绍
在本文中,我将讨论IBM提供的用于在Visual Studio代码中创建链码的扩展。如您所见,设置Hyperledger架构网络可能非常繁琐。
此扩展使我们能够开发,测试和执行链码的单元测试,而无需组装整个网络,这极大地简化了任务并允许使用TDD方法。
安   装

安装非常简单,我们必须检查VSCode选项卡中的扩展,然后下载捕获中显示的扩展。

如何使用VScode扩展创建和测试Node.js链码

安装完成后,如果您没有任何必要的执行条件(docker,go,nodejs…),它将要求您安装它才能执行。
一旦安装了所有依赖项,我们将看到已经创建了一个新图标,从中可以从同一选项卡访问开发环境,这比网络的所有Yaml都容易得多,对吗?

如何使用VScode扩展创建和测试Node.js链码

为了创建一个新的链码,我们只需要转到智能合约标签并选择“创建新项目”选项。
然后它将向我们展示我们可用的语言,在这种情况下,我将使用Javascript和我们将要签订合约的资产。该资产用于参考,将由多家公司共享,并将用作区块链中的即时调节。对于那些从事系统间协调工作的人来说,您会发现这种处理方式大大简化了,对吗? 而不是使一个系统与另一个系统协调一致,而是将数据复制或增加三倍。

如何使用VScode扩展创建和测试Node.js链码

如我们所见,我们已经创建了一个节点js项目,其中包含处理该资产的基本代码,这将是典型的CRUD数据库操作,并配置了单元测试和Javascript linter……太棒了。

如何使用VScode扩展创建和测试Node.js链码

如何使用VScode扩展创建和测试Node.js链码

如何使用VScode扩展创建和测试Node.js链码

就这样,我们可以在开始更改代码之前运行测试,以查看一切正常

如何使用VScode扩展创建和测试Node.js链码

运行以下
npm test
它向我们展示了测试和代码覆盖范围,从这里我们知道,如果在更改代码时某些东西停止工作,那显然是我们的错

如何使用VScode扩展创建和测试Node.js链码

为了能够实例化合约并与之交互,我们必须启动网络,但是在这种情况下,我们不必与所有yaml和脚本进行斗争,我们会标记本地网络,如果您没有docker, 下载镜像并启动它。

如何使用VScode扩展创建和测试Node.js链码

要安装和实例化合约,我们还可以从扩展中进行操作,只需单击几下,便可以安装并运行它。另外,如果需要在网络上进行修改,则可以从此选项卡访问组成该网络的通道,节点和组织。

如何使用VScode扩展创建和测试Node.js链码

而且,如果我们想在网络上进行交易,该扩展程序还为我们提供了一种选择,可以发送保存在分类帐中的交易或评估交易。

如何使用VScode扩展创建和测试Node.js链码

如何使用VScode扩展创建和测试Node.js链码

通过这种简单的方法,您可以从VScode在Hyperledger Fabric中创建链代码并与之交互,这使合约开发人员可以只关注要编程的逻辑,而不必担心为本地环境使用活动网络的所有复杂性
另外,通过能够进行单元测试,我们可以将这些链码集成到一个连续的集成系统中,并能够拥有用于传递代码的通道。