日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

使用VSCode连接到IBM Cloud区块链网络

發(fā)布時(shí)間:2024/2/28 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用VSCode连接到IBM Cloud区块链网络 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文章目錄

    • 從IBM Cloud控制面板導(dǎo)出連接信息
    • 在VSCode中創(chuàng)建gateway和wallet
    • 在VSCode中提交transaction

上篇文章我們講到怎么在IBM Cloud搭建區(qū)塊鏈環(huán)境并且將本地的智能合約導(dǎo)出并安裝在IBM Cloud網(wǎng)絡(luò)環(huán)境中。

本篇文章我們會(huì)繼續(xù)講解如何通過(guò)本地的VSCode來(lái)遠(yuǎn)程連接和調(diào)用部署在遠(yuǎn)程的IBM Cloud上的智能合約。

從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.

  • 首先創(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)限。

    在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í)候非常有用。

  • 導(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

  • 創(chuàng)建gateway
  • 打開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。

  • 創(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。

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

  • 打開Channels > channel1 > demoContract@0.0.1

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

    [SUCCESS] Returned value from myAssetExists: false

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

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

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

  • 恭喜你,你已經(jīng)可以從本地的VSCode遠(yuǎn)程了解IBM Cloud Fabric網(wǎng)絡(luò)了。

    更多精彩內(nèi)容且看:

    • 區(qū)塊鏈從入門到放棄系列教程-涵蓋密碼學(xué),超級(jí)賬本,以太坊,Libra,比特幣等持續(xù)更新
    • Spring Boot 2.X系列教程:七天從無(wú)到有掌握Spring Boot-持續(xù)更新
    • Spring 5.X系列教程:滿足你對(duì)Spring5的一切想象-持續(xù)更新
    • java程序員從小工到專家成神之路(2020版)-持續(xù)更新中,附詳細(xì)文章教程

    更多教程請(qǐng)參考 flydean的博客

    總結(jié)

    以上是生活随笔為你收集整理的使用VSCode连接到IBM Cloud区块链网络的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。