Truffle

如何正確導入/安裝 OpenZeppelin?

  • August 20, 2018

我是一個新手開發人員,想玩智能合約,並試圖解決這個問題。我已經安裝了 truffle 和 openzeppelin,一切似乎都檢查出來了,但是在 Mist 中,當我嘗試導入 Math.sol 時仍然出現錯誤,說找不到,我該怎麼辦?

以下是從空白松露項目開始的完整步驟。如果您想從松露盒開始,您可以替換truffle init為。truffle unbox <package>

  1. 創建一個新目錄
  2. truffle init: 在目錄中初始化 truffle
  3. truffle install zeppelin: 使用ETH 包管理器安裝 open-zeppelin

將創建一個名為的新文件夾installed_contracts,其中包含所有文件。

您可以通過在文件夾Math.sol中的契約中添加此行來導入庫:contracts

import "installed_contracts/zeppelin/contracts/math/Math.sol";

查看官方 OpenZeppelin repo上有關安裝和使用庫的部分。有正確導入和使用庫的指南,例如 Math.sol。

請參閱下面的範例:

import 'openzeppelin-solidity/contracts/ownership/Ownable.sol';

contract MyContract is Ownable {
 ...
}

引用自:https://ethereum.stackexchange.com/questions/57008