truffle 框架HelloWorld简单运用
安装truffle:npm install -g truffle
contracts --soloidity 的源码
migration --是用来编译solidity的js代码
test 用来测试
config 配置文件
安装ganache:https://www.trufflesuite.com/ganache
安装完后打开选择quickstart。
ganache 一个已经封装好的 以太坊测试网
truffle init 创建好后
简单的HelloWorld.sol复制到contracts文件夹
// SPDX-License-Identifier: MIT
pragma solidity ^0.5.16;
contract HelloWorld{
string _name;
constructor() public {
_name = "liuminghui";
}
function getName() public view returns(string memory ) {
return _name;
}
function changeName(string memory name) public {
_name = name;
}
}
在migrations下创建2_deploy_HelloWorld.js文件
const HelloWorld = artifacts.require("HelloWorld");
module.exports = function (deployer) {
deployer.deploy(HelloWorld);
};
写好代码后在文件夹下打开终端
truffle migrate进行编译,并部署在本地测试网
truffle console 来进入console
HelloWorld.deployed().then(instance=>{app = instance});
然后调用方法:app.getName();等其他方法
还可以调用web3库等