使用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"]
就会返回交易中对应的值