Solidity开发学习之一(开发框架搭建与简单的HelloWorld合约)

Solidity开发框架搭建与HelloWorld合约部署调用

本篇主要介绍使用truffle框架来开发以太坊solidity智能合约。机器环境为ubuntu 16.04,默认已经安装好node和npm等工具命令。

开发框架搭建

Truffle安装

$ npm install -g truffle

以太坊仿真节点安装

$ npm install -g ganache-cli

HelloWorld合约编写与部署调用

新建helloworld项目

$ truffle init helloworld

项目目录如下:
在这里插入图片描述
在contracts目录下新建HelloWorld.sol文件,并编写合约:

pragma solidity >=0.4.22 <0.9.0;

contract HelloWorld {
  function print() pure public returns (string memory) {
    return 'HelloWorld';
  }
}

修改migrations/1_inital_migration.js文件:

const hello = artifacts.require("HelloWorld");

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

把truffle-config.js的网络注释去掉:

     development: {
      host: "127.0.0.1",     // Localhost (default: none)
      port: 8545,            // Standard Ethereum port (default: none)
      network_id: "*",       // Any network (default: none)
     },

编译合约

$ truffle compile

在这里插入图片描述

启动轻节点

$ ganache-cli

在这里插入图片描述

部署合约

$ truffle migrate

在这里插入图片描述

调用合约

进入控制台

truffle console

获取合约实例

$ HelloWorld.deployed().then(instance => contract = instance)
$ contract.print.call()

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

左耳朵明星

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值