如何在松露控制台中调用别人的合同?

How to call someone else's contract in truffle console?

我想在 truffle 控制台中调用其他人的合约方法,而不是通常的 migrate/deploy。怎么办?

  1. 获取合约代码,您可以使用相关测试网或主网的以太坊浏览器来完成。
  2. 创建一个空的松露项目:"truffle init"
  3. 将合约代码放入contracts目录下的文件中,例如:contracts/Code.sol
  4. 编译它:"truffle compile",这将为您编译的每个合约在 build/contracts 下创建 .json 文件 4b.您可能需要更改 truffle 配置文件中的 solc 编译器版本,检查代码中的 pragma 声明。
  5. "truffle console" 在启动时加载合约定义,因此您可以:

让 c = 等待 Code.at('0x123XYZ')