首页 > 其他 > 详细

[Contract] openzeppelin/cli 开发, 部署, 升级智能合约

时间:2020-03-28 17:49:27      阅读:68      评论:0      收藏:0      [点我收藏+]

 

Install Dependency

$ npm init

$ npm install @openzeppelin/cli

 

Setup project

$ npx openzeppelin init

 

Write first contract in contracts/, then compile

pragma solidity ^0.5.0;

contract Counter {
    uint256 public value;

    function increase() public {
      value++;
    }
}

 

$ vi contracts/Counter.sol

$ npx oz compile   # OR node_modules/@openzeppelin/cli/lib/bin/oz-cli.js compile

 

Deploy to development network ( Need Ganache, see Truffle flow here. )

$ vi network.js     # update Ganache port to 7545

$ npx oz deploy # will auto compile at first

 

Test contract from terminal, then Query contract‘ public

$ npx oz send-tx

$ npx oz call

 

Upgrade your contract

$ vi Counter.sol

$ npx oz upgrade  # will auto compile at first

$ npx oz send-tx

$ npx oz call

 

Docs: https://docs.openzeppelin.com/cli/2.8/getting-started

How Upgrade works: https://docs.openzeppelin.com/upgrades/2.8/

Link:https://www.cnblogs.com/farwish/p/12588286.html

[Contract] openzeppelin/cli 开发, 部署, 升级智能合约

原文:https://www.cnblogs.com/farwish/p/12588286.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!