温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

VSCode中怎么连接到IBM Cloud区块链网络

发布时间:2021-08-05 17:52:56 来源:亿速云 阅读:127 作者:Leah 栏目:互联网科技

这篇文章给大家介绍VSCode中怎么连接到IBM Cloud区块链网络,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

从IBM Cloud控制面板导出连接信息

如果客户端需要连接到Fabric网络,需要通过gateway来连接。如果是实际的应用程序,需要通过使用Hyperledger Fabric SDKs作为gateway来连接Fabric网络。

本质上VSCode也是一个客户端,所以VSCode也可以通过gateway来连接远程Fabric网络。VSCode的IBM blockchain extention已经在插件面板上提供了FABRIC GATEWAYS选项,我们直接在这里使用即可。下面看下如何配置一个FABRIC GATEWAY。

通过该GATEWAY,我们可以在VSCode中,远程submit/evaluate网络中的tranaction.

  1. 首先创建和注册一个连接账号(enroll ID + secret)。

在上篇文章中,我们讲到过如何在CA中创建新的ID。这个创建的过程就是enroll的过程,将这个个ID在CA中注册,并配置相应的权限。

VSCode中怎么连接到IBM Cloud区块链网络

在Nodes面板中,在Certif Authorities中,我们找到之前创建的CA : Org1 CA。 点击Register user。输入vscode和vscodepw作为id和secret。选择Client作为类型,affiliation选择org1。 maximum enrollments留空。点击next即可创建新的id。

注意这里maximum enrollments的作用,maximum enrollments指定了最大的enrollment次数,如果设定为1,则该ID只能被enroll一次,后面就没有用了。这对于赋予指定用户的权限的时候非常有用。

  1. 导出Connection profile

我们需要使用到Connection profile才能连接到Fabric网络。在Smart contracts面板选中之前实例化的智能合约,点击… 选择Connect with SDK,选择org1msp 和 Org1 CA 作为你的MSP和Certificate Authority, 然后点击 Download connection profile,下载出来。

在VSCode中创建gateway和wallet

  1. 创建gateway

打开IBM Blockchain Platform,在FABRIC GATEWAYS 点击 + , 输入ibm_cloud作为你的gateway名字, 接下来它需要你选择一个profile,选择上面从IBM Cloud上面下载的profile, 然后gateway就创建好了。

点击该gateway, 他需要你选择一个wallet,下面我们看下怎么创建wallet。

  1. 创建wallet

在FABRIC WALLETS 中点击 + , 选择Create a new wallet and add an identity, 给它起个名字:ibm_cloud_wallet, 给identity起个名字:id,输入org1msp作为mspid, 选择Select a gateway and provide an enrollment ID and secret, 选择你刚刚创建的ibm_cloud, 输入vscode和vscodepw作为id和security。 接下来你就可以在FABRIC WALLETS中看到创建的identity了。

背后的故事: 刚刚我们实际上发送了一个enroll请求到IBM Cloud上面的CA,并且获得了一个ID,并存储在本地的wallet里面,以供后面使用。

添加wallet之后,如果你再次点击ibm_cloud, 还是会要你去选择一个wallet, 这时候可以右键点击ibm_cloud,选择Associate A Wallet, 将 ibm_cloud_wallet和ibm_cloud关联起来,这样就不用每次都再次选择了。

在VSCode中提交transaction

现在我们已经有了可以连接到IBM Cloud的gateway了。接下来, 我们看一下怎么在VSCode中提交transaction。

  1. 在FABRIC GATEWAYS中点击ibm_cloud。

  2. 打开Channels > channel1 > demoContract@0.0.1

  3. 右键点击myAssetExists,选择Evaluate Transaction. 输入[“001”] 作为key,因为我们现在没有任何值,所以你会看到:

    [SUCCESS] Returned value from myAssetExists: false

  4. 右键点击createMyAsset,选择 Submit Transaction 输入 [“001”, “hello ibm cloud”] ,我们就创建好了一个asset。

  5. 接下来我们选择readMyAsset的 Evaluate Transaction 接下来输入 [“001”],我们可以看到asset成功创建了。

    [SUCCESS] Returned value from readMyAsset: {"value":"hello ibm cloud"}

关于VSCode中怎么连接到IBM Cloud区块链网络就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI