Truffle以太坊合約部署實戰

買賣虛擬貨幣
概述truffle 是世界級的以太坊開發框架•內建智慧合約編譯、連線、開發和二進位制管理•快速開發的自動化合約測試•指令碼、可擴充套件性部署和遷移框架•用於部署到任意數量的公網和私網的網路管理
•為合約通訊提供互動式控制檯建立專案truffle init目錄結構•contracts: 存放合約•migrations:存放部署指令碼
•test:測試檔案•truffle-config.js: 配置檔案,配置不同網路建立合約pragma solidity ^0.4.24;contract SimpleStorage{    uint storedData;
    function set(uint x) public{        storedData =x;    }    function get() public view returns (uint){        return storedData;    }
}編譯合約生成build/contract 編譯檔案truffle compile

執行編譯之後,會生成build資料夾,裡面會有abi、bytecode、network

部署指令碼

const SimpleStorage = artifacts.require("SimpleStorage");

module.exports = function(deployer) {
    deployer.deploy(SimpleStorage);
};

部署網路

    //你所要部署的網路的名字
    ganacheNet: {
     host: "127.0.0.1",     // Localhost (default: none)
     port: 7545,            // Standard Ethereum port (default: none)
    network_id: "*",       // Any network (default: none)
    },

結果展示

truffle migrate --network ganacheNet

此時交易已經產生到ganache

透過remix測試

at address 用 ganache 裡面的 create address

Git 地址 https://github.com/potaxie/truffle-init

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;