使用visual studio2017编写solidity程序,开发,部署,测试智能合约

默认已安装vs2017,操作系统为win10
下载solidity插件:SolidityProject_v1.1.4.0_R2.vsix
https://marketplace.visualstudio.com/items?itemName=ConsenSys.Solidity
下载完成后,使用7zip或者其他压缩软件打开压缩包SolidityProject_v1.1.4.0_R2.vsix
打开压缩包中的extension.vsixmanifest文件,将其中的")“符号修改为”]"
保存修改,合并回压缩包
双击运行SolidityProject_v1.1.4.0_R2.vsix进行安装,安装过程中可能提示语vs2017不兼容,忽略即可。

此时打开vs2017,新建项目,可以看到在已安装中有solidity。点击创建Smart Contract Project。可以看到工程目录中有个samples文件夹,里面还有3个用例。

选中Payout.sol文件,右键有compile smart contract 和 deploy smart contract 两个菜单, 分别是编译和部署合约。
点击compile smart contract,会在工程所在的bin目录下生成对应的abi和bin文件。

部署合约需要配置下部署环境。
1、安装nodejs,下载地址http://nodejs.cn/download/
2、安装完成后通过node -v 查看版本号,确认是否安装成功。一般默认会自动配置环境变量。
3、执行npm install blockapps-bloc -g 安装blockapps-bloc
4、创建工程目录,比如在d盘下创建blockapps-bloc文件夹,在此文件夹下执行bloc init
5、根据提示进行输入。我这里输入的appname为contacttest,会自动创建contacttest文件夹
6、执行cd contracttest, 执行npm install
7、执行bloc start 。提示bloc监听地址为http://0.0.0.0.8000

在刚才创建工程里,打开工程属性,修改对应的url地址,blockauser,password信息。
选中一个测试文件,先执行compile,在执行deploy。我自己机器上deploy的时候user返回了地址,但是仍然出错了,还得继续研究下。

猜你喜欢

转载自blog.csdn.net/adwen2009/article/details/86573934
今日推荐