溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

VSCode中怎么連接到IBM Cloud區(qū)塊鏈網(wǎng)絡(luò)

發(fā)布時(shí)間:2021-08-05 17:52:56 來(lái)源:億速云 閱讀:141 作者:Leah 欄目:互聯(lián)網(wǎng)科技

這篇文章給大家介紹VSCode中怎么連接到IBM Cloud區(qū)塊鏈網(wǎng)絡(luò),內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

從IBM Cloud控制面板導(dǎo)出連接信息

如果客戶端需要連接到Fabric網(wǎng)絡(luò),需要通過(guò)gateway來(lái)連接。如果是實(shí)際的應(yīng)用程序,需要通過(guò)使用Hyperledger Fabric SDKs作為gateway來(lái)連接Fabric網(wǎng)絡(luò)。

本質(zhì)上VSCode也是一個(gè)客戶端,所以VSCode也可以通過(guò)gateway來(lái)連接遠(yuǎn)程Fabric網(wǎng)絡(luò)。VSCode的IBM blockchain extention已經(jīng)在插件面板上提供了FABRIC GATEWAYS選項(xiàng),我們直接在這里使用即可。下面看下如何配置一個(gè)FABRIC GATEWAY。

通過(guò)該GATEWAY,我們可以在VSCode中,遠(yuǎn)程submit/evaluate網(wǎng)絡(luò)中的tranaction.

  1. 首先創(chuàng)建和注冊(cè)一個(gè)連接賬號(hào)(enroll ID + secret)。

在上篇文章中,我們講到過(guò)如何在CA中創(chuàng)建新的ID。這個(gè)創(chuàng)建的過(guò)程就是enroll的過(guò)程,將這個(gè)個(gè)ID在CA中注冊(cè),并配置相應(yīng)的權(quán)限。

VSCode中怎么連接到IBM Cloud區(qū)塊鏈網(wǎng)絡(luò)

在Nodes面板中,在Certif Authorities中,我們找到之前創(chuàng)建的CA : Org1 CA。 點(diǎn)擊Register user。輸入vscode和vscodepw作為id和secret。選擇Client作為類型,affiliation選擇org1。 maximum enrollments留空。點(diǎn)擊next即可創(chuàng)建新的id。

注意這里maximum enrollments的作用,maximum enrollments指定了最大的enrollment次數(shù),如果設(shè)定為1,則該ID只能被enroll一次,后面就沒(méi)有用了。這對(duì)于賦予指定用戶的權(quán)限的時(shí)候非常有用。

  1. 導(dǎo)出Connection profile

我們需要使用到Connection profile才能連接到Fabric網(wǎng)絡(luò)。在Smart contracts面板選中之前實(shí)例化的智能合約,點(diǎn)擊… 選擇Connect with SDK,選擇org1msp 和 Org1 CA 作為你的MSP和Certificate Authority, 然后點(diǎn)擊 Download connection profile,下載出來(lái)。

在VSCode中創(chuàng)建gateway和wallet

  1. 創(chuàng)建gateway

打開(kāi)IBM Blockchain Platform,在FABRIC GATEWAYS 點(diǎn)擊 + , 輸入ibm_cloud作為你的gateway名字, 接下來(lái)它需要你選擇一個(gè)profile,選擇上面從IBM Cloud上面下載的profile, 然后gateway就創(chuàng)建好了。

點(diǎn)擊該gateway, 他需要你選擇一個(gè)wallet,下面我們看下怎么創(chuàng)建wallet。

  1. 創(chuàng)建wallet

在FABRIC WALLETS 中點(diǎn)擊 + , 選擇Create a new wallet and add an identity, 給它起個(gè)名字:ibm_cloud_wallet, 給identity起個(gè)名字:id,輸入org1msp作為mspid, 選擇Select a gateway and provide an enrollment ID and secret, 選擇你剛剛創(chuàng)建的ibm_cloud, 輸入vscode和vscodepw作為id和security。 接下來(lái)你就可以在FABRIC WALLETS中看到創(chuàng)建的identity了。

背后的故事: 剛剛我們實(shí)際上發(fā)送了一個(gè)enroll請(qǐng)求到IBM Cloud上面的CA,并且獲得了一個(gè)ID,并存儲(chǔ)在本地的wallet里面,以供后面使用。

添加wallet之后,如果你再次點(diǎn)擊ibm_cloud, 還是會(huì)要你去選擇一個(gè)wallet, 這時(shí)候可以右鍵點(diǎn)擊ibm_cloud,選擇Associate A Wallet, 將 ibm_cloud_wallet和ibm_cloud關(guān)聯(lián)起來(lái),這樣就不用每次都再次選擇了。

在VSCode中提交transaction

現(xiàn)在我們已經(jīng)有了可以連接到IBM Cloud的gateway了。接下來(lái), 我們看一下怎么在VSCode中提交transaction。

  1. 在FABRIC GATEWAYS中點(diǎn)擊ibm_cloud。

  2. 打開(kāi)Channels > channel1 > demoContract@0.0.1

  3. 右鍵點(diǎn)擊myAssetExists,選擇Evaluate Transaction. 輸入[“001”] 作為key,因?yàn)槲覀儸F(xiàn)在沒(méi)有任何值,所以你會(huì)看到:

    [SUCCESS] Returned value from myAssetExists: false

  4. 右鍵點(diǎn)擊createMyAsset,選擇 Submit Transaction 輸入 [“001”, “hello ibm cloud”] ,我們就創(chuàng)建好了一個(gè)asset。

  5. 接下來(lái)我們選擇readMyAsset的 Evaluate Transaction 接下來(lái)輸入 [“001”],我們可以看到asset成功創(chuàng)建了。

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

關(guān)于VSCode中怎么連接到IBM Cloud區(qū)塊鏈網(wǎng)絡(luò)就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI