使用VScode应用和IBM Blockchain Platform extension开发智能合约【区块链系列...】

VSCode 开发智能合约

实验环境

WIN10

Ubuntu中的VSCode

基本步骤

1. 在VS code 安装 从extension

依次点击VScode->View->.Command palette->Extensions:install extensions 从下拉菜单中选择IBM Blockchain Platform, 点击install 图标。安装完后,点击reload图标便可。

安装完后,在左边的图标中会出现一个方形图标,就是IBM Blockchain Platform图标

2.建立新的智能合约项目

安装的IBM blockchain platform extension,能够生成智能合约框架代码,目前支持Java, Javascript, TypeScript, Go 语言。示例中,选用TypeScript。

VScode 中从Command Palette中调用命令。( Ctrl+Shift+P快捷键)。

本文将利用UI来操做。

a. 点击 IBM Blockchain Platform图标,

b. 点击 SMART CONTRACTS,而后点击右边的“..."菜单,而后从下拉菜单中选择Create Smart Contract Project

c. 从下拉菜单中 选择语言, 本文选择go

d. 给资产命名,采用默认值 MyAsset. 你能够根据业务需求,而自定义名字。

e. 选择项目目录。依次点击 Browse->New Folder, 命名项目。例如 demoContract.

f.点击 Create,而后选择建立的目录,点击 Save.

g.最后,从下拉选项中选择 Add to workspace。

VScode 须要花费一点时间,来建立代码。

3.打包项目

和建立项目过程类型,只不过从菜单中选择的是Package Open Project 。由于咱们已经建立好了项目。

若是没有意外,一个新包demoContract@0.0.1会出如今 SMART CONTRACTS 下面。(或者对应的名字,若是

你建立项目的时候,起了不一样名字。)

4.启动本地预设值的Hyperledger Fabric runtime

点击 FABRIC ENVIRONMENTS,下面出现Local Fabric,点击,会启动。

 这会花点时间。

5.local_fabric部署智能合约

a. 安装智能合约

选择 FABRIC ENVIRONMENTS->Smart Contracts > Installed->+ Install,

点击, 选择demoContract@0.01,安装到peer0.org1.example.com

b 实例化智能合约

选择 FABRIC ENVIRONMENTS->Smart Contracts > Instantiated->+ Instantiate,

点击,选择demoContract@0.01,敲ENTER键,而后选择No ,点击。

实例化花费的时间稍微有点长,取决于你的机器性能。

可能会失败,错误信息以下

Error instantiating smart contract: REQUEST_TIMEOUT

6. 在部署的智能合约上进行交易

使用 FABRIC GATEWAYS 来链接网络上的同伴。你能够提交交易或更新或查询。

点击FABRIC GATEWAYS下面的 Local_Fabric,扩展mychannels, 出现一系列菜单:

a. 鼠标右击 createMyAsset ,选择 Submit Transaction,会让你提供交易参数:

尝试

["001", "a juicy delicious asset"]

b. 一样,你能够提交一个 updateMyAsset,来更新交易,参数以下

["001", "a tremendously delicious asset"]

c. 你能够阅读交易,readMyAsset ,此次选择Evaluate Transaction,输入参数key, 例如

["001"]

就会返回交易中对应的值

参考 参考2

posted @ 2021-11-23 21:29  Sunny_SunShine  阅读(16)  评论(0编辑  收藏  举报