直接在geth
的控制台通过solc
进行编译部署的示例已经很多了,比如这篇博客,此处不再赘述。
本文主要演示怎样通过truffle部署以太坊智能合约。truffle是一个以太坊智能合约开发框架,它会帮你做很多琐碎的事情,安装使用都很简单
1、安装(安装之前你需要先安装nodejs)
npm install -g truffle
2、新建一个项目
mkdir test
cd test
truffle init #初始化
初如化后test目录下会创建如下的目录和文件
app build contracts migrations test truffle.js
3、编写合约
contracts 就是合约存储的目录,默认情况下已经帮你创建好了几个文件, 可以不用管
ConvertLib.sol MetaCoin.sol Migrations.sol
在contracts目录下面新建一个合约 Test.sol,内容如下
pragma solidity ^0.4.2;
contract Test {
function multiply(uint a) returns(uint d) {
return a * 7;
}
}
合约内容很简单,就是输入一个整数,返回 它乘以7的结果
4、修改配置
在truffle.js里面添加rpc配置信息,我这里是搭的私有链,添加后配置信息如下(更多配置请参照官方文档)
module.exports =