参考教程:
https://github.com/IBM/Create-BlockchainNetwork-IBPV20
https://developer.ibm.com/zh/tutorials/ibm-blockchain-platform-vscode-smart-contract/
操作过程中有一些与官方教程不太一样的地方,我有的地方用蓝色字体表述,有的地方没有修改。
目录
3. 安装IBM Blockchain Platform扩展
1. 安装VScode
在官网 https://code.visualstudio.com/Download 下载 64bit 的.deb安装包。
在命令行安装:(建议版本1.40以下,否则创建智能合约时会出问题。问题详见教程 4.1中的问题1)
sudo dpkg -i code_1.39.2-1571154070_amd64.deb
在命令行执行
code
如果没有反应,参考教程:https://blog.csdn.net/wenyun_kang/article/details/69389784 输入
cd ~/.config
sudo rm -rf ./Code/
以后输入code 就可以打开了。也可以把它固定在桌面。
sudo code . --user-data-dir='.'
2. 前提条件
- VS Code V1.32 或更高版本
- Node v8.x 或 v10.x 以及 npm v6.x 或更高版本 安装教程
- Docker v17.06.2-ce 或更高版本
- Docker Compose v1.14.0 或更高版本
具体需要的条件在后面步骤 VS code 装好扩展时, prerequisite 会指示出来。这里根据官方教程,与实际操作会有出入。
我的版本如下
3. 安装IBM Blockchain Platform扩展
我们将在 VS Code上使用IBM Blockchain Platform扩展来打包智能合约。
首先验证更新,如果是最新版,点击左侧扩展 Extensions,在顶部,搜索IBM Blockchain Platform的扩展市场,然后单击Install。您应该看到“正在安装”状态,最后是“已安装”状态-然后单击“重新加载”。
-
按
F1
看不同的VS代码选项。选择IBM Blockchain Platform: Package Open Project
。
4. 创建一个新的智能合约项目
参考教程:https://developer.ibm.com/zh/tutorials/ibm-blockchain-platform-vscode-smart-contract/
4.1 创建一个新的智能合约项目
本教程,我们将使用 TypeScript 作为示例语言。
-
在左侧边栏中,单击 IBM Blockchain Platform 图标(像一个正方形)。
- 将鼠标悬停在 SMART CONTRACT 面板上,单击“…”菜单,然后从下拉菜单中选择 Create New Project。
-
选择智能合约语言。可以使用 JavaScript、TypeScript、Java 和 Go。对于本教程,请选择 TypeScript。
-
该扩展将询问您是否希望在生成的合约中命名资产。(默认为“MyAsset”,在以后的步骤中将“MyAsset”替换为您命名的任何名称) 对于本教程,我们仍坚持使用“MyAsset”。
-
选择项目的保存位置。单击 Browse,然后单击 New Folder,将项目命名为所需的名称(例如“demoContract”)。
在命名项目时,避免使用空格! -
单击 Create,然后选择您刚刚创建的新文件夹,再单击 Save