码迷,mamicode.com
首页 > 移动开发 > 详细

以太坊:Truffle开发第一个DAPP应用

时间:2020-04-21 15:32:55      阅读:94      评论:0      收藏:0      [点我收藏+]

标签:return   第一个   func   solidity   class   rac   contract   DApp   view   

1.创建项目

mkdir pet-shop
cd pet-shop
truffle unbox pet-shop

技术图片

2.编写智能合约

在contracts目录下,添加合约文件Adoption.sol

pragma solidity >=0.4.25 <0.7.0;

contract Adoption {

  address[16] public adopters;  // 保存领养者的地址

    // 领养宠物
  function adopt(uint petId) public returns (uint) {
    require(petId >= 0 && petId <= 15);  // 确保id在数组长度内

    adopters[petId] = msg.sender;        // 保存调用这地址 
    return petId;
  }

  // 返回领养者
  function getAdopters()  public view returns (address[16] memory) {
    return adopters;
  }

}

3.编译部署

启动Geth

这里不再复述,可以看之前的文章

编译

truffle compile

技术图片

 

 修改配置文件truffle-config.js

技术图片

 

 加gas这个配置的原因,可以参考上一篇博客。

 部署

truffle migrate

技术图片

 

以太坊:Truffle开发第一个DAPP应用

标签:return   第一个   func   solidity   class   rac   contract   DApp   view   

原文地址:https://www.cnblogs.com/fdzang/p/12739475.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!