首页 > 世链号 > Truffle 以太坊合约部署实战
币小葱  

Truffle 以太坊合约部署实战

摘要: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

Truffle 以太坊合约部署实战

部署脚本

 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 

Truffle 以太坊合约部署实战

  •  
 此时交易已经产生到 ganache 

Truffle 以太坊合约部署实战

通过 remix 测试

  •  
 at address 用 ganache 里面的 create address 

Truffle 以太坊合约部署实战

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

本文作者: potaxie

来源链接:mp.weixin.qq.com

免责声明
世链财经作为开放的信息发布平台,所有资讯仅代表作者个人观点,与世链财经无关。如文章、图片、音频或视频出现侵权、违规及其他不当言论,请提供相关材料,发送到:2785592653@qq.com。
风险提示:本站所提供的资讯不代表任何投资暗示。投资有风险,入市须谨慎。
世链粉丝群:提供最新热点新闻,空投糖果、红包等福利,微信:msy2134。