2017-07-25 3 views
-1

ENV: Test-RPC TrüffelFehler: Methode eth_compileSolidity nicht unterstützt

Code: let source = „pragma Festigkeit^0.4.11; Vertrag Calc {uint Zählung; Funktion hinzuzufügen (uint a, uint b) returns (uint) {count ++; gibt eine + b;} - Funktion zurück getCount() gibt zurück (uint) {return count;}} ";

Lassen Sie calc = web3.eth.compile.solid (Quelle);

Das Terminal sagen mir: Trüffel (Entwicklung)> Fehler: Fehler: Methode eth_compileSolidity nicht unterstützt. bei GethApiDouble.handleRequest (/Users/user/.nvm/versions/node/v6.10.3/lib/node_modules/ethereumjs-testrpc/build/cli.node.js:101870:16) ......

+0

Ich bin nicht sicher, ob es veraltet .. bitte überprüfen Sie den Link unter https://github.com/ethereum/EIPs/Probleme/209. Wenn Sie ABI/Binaries Ihres Vertrags erhalten möchten, könnten Sie Remix verwenden. – Rangesh

Antwort

1

Ich denke, Sie versuchen, ABI und/oder Bytecode Ihres Vertrages zu erhalten. Web3 Bibliothek (die Sie in Trüffel-Konsole benötigen und dann web3 Anbieter Instanziieren) keine web3.eth.compile.solidity() seit Version 1.6.0

beschrieben Hier Möglichkeiten, Kompilieren mit Remix und Solc Compiler: https://ethereum.stackexchange.com/questions/15435/how-to-compile-solidity-contracts-with-geth-v1-6

Wenn Trüffel Ihren Code kompiliert, verwendet er eine bestimmte Version von solc (abhängig von der Trüffelversion). Für Trüffel 3.2.5 solc 0.4.11 + commit.68ef5810.Emscripten.clang verwendet. Hier ist der Weg, wie Sie aktuelle Version von Trüffel Solc erhalten (es ist notwendig zu wissen, wenn Sie verifying code auf Etherscan): https://ethereum.stackexchange.com/questions/18133/how-do-i-find-the-exact-solidity-compiler-version-used-by-truffle

Verwandte Themen