2017-09-19 6 views

Répondre

0

C'est probablement ce que vous entendez:

pragma solidity ^0.4.0; 

import "github.com/OpenZeppelin/zeppelin-solidity/contracts/math/SafeMath.sol"; 

contract MathExtended { 
    using SafeMath for uint; 
    function exec(uint a, uint b) returns (uint){ 
     return a.add(b); 
    } 
} 

Solidité soutient l'importation à partir Github directement, rappelez-vous de ne pas inclure ou commits branches en référence, il doit être l'utilisateur/projet/file-path/file.sol directement.

Voir http://solidity.readthedocs.io/en/develop/layout-of-source-files.html

0

Alors que la réponse de James est valable, je ne recommanderais pas lier les dépendances votre contrat d'un référentiel en ligne, cela est très précaire depuis votre code dépend d'une source en ligne qui peuvent être dynamiquement mis à jour et parce que vous pourrait obtenir des versions instables.

Je recommande fortement de suivre Zeppelin's recommended way utiliser des contrats OpenZeppelin, vous permettant d'utiliser uniquement les versions stables et facilement mettre à jour les dépendances pour obtenir les dernières fonctionnalités et corrections de bugs:

npm init -y 
npm install -E zeppelin-solidity 

Ensuite, dans votre contrat:

import 'zeppelin-solidity/contracts/math/SafeMath.sol'; 

contract MyContract { 
    using SafeMath for uint; 
    ... 
}