黑马程序员技术交流社区

标题: 【上海校区】区块链去中心化应用DAPP开发之智能合约的部署 [打印本页]

作者: 梦缠绕的时候    时间: 2018-7-3 09:50
标题: 【上海校区】区块链去中心化应用DAPP开发之智能合约的部署

1. 首先用vscode来写一个合约。


pragma solidity ^0.4.17;

contract Adopt{

address[16] public adopter;

function adopt(uint petId) public returns (uint){
require(petId >= 0 && petId <=15);
adopter[petId] = msg.sender;
return petId;
}

function getAdopter() public view returns (address[16]){
return adopter;
}
}

2. 在git BASH下进行编译。可以看到生成了一个build文件夹。这代表编译成功啦。然后我们进入migrations文件夹,这个文件夹主要是用来部署合约的。可以看到里面已经有了一个部署合约的脚本1_initial_migration.js,这个脚本与contracts目录下的Migrations.sol合约对应,这个脚本的作用是防止我们部署相同的合约。我们现在也需要写一个.js来部署我们的合约。

3. 在vscode中的migrations文件下新建文件,注意这个文件名有固定的格式,以数字开头的js文件。


4. 合约需要部署到区块链当中,这就需要我们之前安装的ganache-cli, 在git BASH下输入ganache-cli就可以启动。


5. 配置truffle.js文件。在vscode中找到truffle.js文件,修改如下:


6. 部署合约。在另一个git BASH下输入:truffle migrate


7. 在启动了ganache-cli的命令窗口中可以看到挖矿的输出信息:



作者: 梦缠绕的时候    时间: 2018-7-5 10:09

作者: 吴琼老师    时间: 2018-7-5 17:41

作者: 不二晨    时间: 2018-7-12 17:01
赞一个
作者: wuqiong    时间: 2018-7-12 18:08

作者: 摩西摩西OvO    时间: 2018-7-26 10:37





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2