如何在truffle部署初始化时需要参数的合约
发布于 1 年前 作者 dan 1445 次浏览 来自 分享

1.合约代码 文件名 Test.sol

contract Test
{
	uint public i=0;
	function Test(uint init)
	{
		i=init;
	}
	
	function getI()returns(uint)
	{
		return i;
	}
}

migration中的部署配置文件内容如下 var test = artifacts.require("./Test.sol");

module.exports = function(deployer) { deployer.deploy(test,10); };

执行部署命令 truffle migrate 部署成功后,得到合约地址。 使用jsonrpc 调用eth_call 读取getI函数的结果如下。 图片.png

返回结果为 0x000000000000000000000000000000000000000000000000000000000000000a 转为 10进制,即当初部署时初始化的10~~ 以上

回到顶部