List of articles
In the last article, we talked about how to IBM Cloud Build a blockchain environment and export and install the local smart contract in IBM Cloud In the network environment .
In this article, we will continue to explain how to use the local VSCode To remotely connect and call the IBM Cloud Smart contracts on the Internet .
from IBM Cloud Control panel export connection information
If the client needs to connect to Fabric The Internet , Need to pass through gateway To connect . If it's a real application , You need to use Hyperledger Fabric SDKs As gateway To connect Fabric The Internet .
Essentially VSCode It's also a client , therefore VSCode It can also be done through gateway To connect to remote Fabric The Internet .VSCode Of IBM blockchain extention Has been provided on the plug-in panel FABRIC GATEWAYS Options , We can use it directly here . Let's see how to configure a FABRIC GATEWAY.
Through the GATEWAY, We can do it in VSCode in , long-range submit/evaluate Network tranaction.
- First, create and register a connection account (enroll ID + secret).
In the last article , We talked about how to CA Create a new ID. The creation process is enroll The process of , Take this one ID stay CA Register in , And configure the corresponding permissions .
stay Nodes The palette , stay Certif Authorities in , We found what we created before CA : Org1 CA. Click on Register user. Input vscode and vscodepw As id and secret. choice Client As a type ,affiliation choice org1. maximum enrollments leave a blank . Click on next To create a new id.
Note that there maximum enrollments The role of ,maximum enrollments The biggest... Is specified enrollment frequency , If set to 1, Then ID Can only be enroll once , There's no use in the back . This is very useful when giving permissions to a given user .
- export Connection profile
We need to use the Connection profile To connect to Fabric The Internet . stay Smart contracts Select the previously instantiated smart contract in the panel , Click on … choice Connect with SDK, choice org1msp and Org1 CA As your MSP and Certificate Authority, And then click Download connection profile, Download it .
stay VSCode Created in gateway and wallet
- establish gateway
open IBM Blockchain Platform, stay FABRIC GATEWAYS Click on + , Input ibm_cloud As your gateway name , Next it needs you to choose one profile, Choose from above IBM Cloud Downloaded above profile, then gateway And we're done .
Click this gateway, He needs you to choose one wallet, Now let's see how to create wallet.
- establish wallet
stay FABRIC WALLETS Click on the + , choice Create a new wallet and add an identity, Give it a name :ibm_cloud_wallet, to identity Name it :id, Input org1msp As mspid, choice Select a gateway and provide an enrollment ID and secret, Choose the ibm_cloud, Input vscode and vscodepw As id and security. Then you can go to FABRIC WALLETS See the created identity 了 .
The story behind it : Just now we actually sent a enroll Ask to IBM Cloud above CA, And got a ID, And stored locally wallet Inside , For later use .
add to wallet after , If you click again ibm_cloud, Or will you choose one wallet, At this time, you can right-click ibm_cloud, choice Associate A Wallet, take ibm_cloud_wallet and ibm_cloud Connect , So you don't have to choose again every time .
stay VSCode Submitted in transaction
Now we have access to IBM Cloud Of gateway 了 . Next , Let's see what's going on VSCode Submitted in transaction.
stay FABRIC GATEWAYS Click on the ibm_cloud.
open Channels > channel1 > [email protected]
Right click on the myAssetExists, choice Evaluate Transaction. Input [“001”] As key, Because we don't have any value right now , So you'll see :
[SUCCESS] Returned value from myAssetExists: false
Right click on the createMyAsset, choice Submit Transaction Input [“001”, “hello ibm cloud”] , We have created a asset.
Next we choose readMyAsset Of Evaluate Transaction Next input [“001”], We can see asset Successfully created .
[SUCCESS] Returned value from readMyAsset: {"value":"hello ibm cloud"}
congratulations , You can already get it from the local VSCode Remote understanding IBM Cloud Fabric Network .
Let's see more :
- A series of tutorials on blockchain from getting started to giving up - Covering cryptography , Super ledger , The etheric fang ,Libra, Bitcoin and so on are constantly updated
- Spring Boot 2.X Series of tutorials : Seven days from scratch Spring Boot- Continuous updating
- Spring 5.X Series of tutorials : Meet your needs for Spring5 All imagination of - Continuous updating
- java The way for a programmer to become a God from a small worker to an expert (2020 edition )- Ongoing update , With a detailed article tutorial
For more tutorials, please refer to flydean The blog of