【发布时间】:2018-10-12 18:12:53
【问题描述】:
我正在使用 Truffle 在 Rinkeby 网络上部署智能合约。智能合约包含一个库的导入(Ownable)。
我正在尝试在 Etherscan 上验证合同,但我无法 :(
Truffle 似乎“扁平化”了合约代码,但我找不到用于编译的实际输出。
我检查了构建文件夹,我可以找到字节码和部署字节码,但找不到“扁平化”合约源。
我在哪里可以找到这些信息?
在 Rinkeby 上部署:
michael$ truffle deploy --reset --network rinkeby
Using network 'rinkeby'.
Running migration: 1_initial_migration.js
Replacing Migrations...
... 0xe179c58d10d66def5d26a06c89848b88c812458f1c2e92bcff40372e6c476f08
Migrations: 0xa06c5370a513ad9aa25213db9610d77a9533c4c1
Saving successful migration to network...
... 0xaa08dbc87a185613854689ffe408e3dc441344191c52194d835124e37a2a4fd1
Saving artifacts...
Running migration: 2_deploy_contracts.js
Replacing BlockBetGameRegistry...
... 0x9bc7e990dc4ef9dd87f5c69c8a65b0e22cbcda10102abc7067fcfb451ca429bc
BlockBetGameRegistry: 0x7be5198a14ff47815a85adc47bb5f1da31d352e6
Saving successful migration to network...
... 0xb942099bc2201d955bf60ce7ecba9edbe2f664b744f8543d43aa5588ff4d2f2f
Saving artifacts...
合同代码:
pragma solidity 0.4.18;
import 'zeppelin-solidity/contracts/ownership/Ownable.sol';
contract BlockBetGameRegistry is Ownable {
address[] public games;
event eventGameAdded(address game);
function addGame (address _contractAddress) onlyOwner public {
require(_contractAddress != address(0));
games.push(_contractAddress);
eventGameAdded(_contractAddress);
}
function numberOfGames () view public returns (uint256) {
return games.length;
}
}
【问题讨论】: