2016-06-22 14 views
1

Ich habe den Solidity-Compiler () in Ubuntu installiert. Es ist nicht möglich, die solc mit Geth zu verknüpfen.Es ist nicht möglich, die Solc mit Geth zu verknüpfen

Wie können wir das tun?

Im Folgenden sind die Schritte, die ich getan habe:

sudo add-apt-repository ppa:ethereum/ethereum 
sudo apt-get update 
sudo apt-get install solc 

Es wird angezeigt, wie folgt:

> eth.getCompilers() 
[] 

Ich möchte zeigen, wie folgt:

> eth.getCompilers() 
['Solidity' ] 

Antwort

1

Da Sie haben Sie bereits über Quellen installiert, Sie müssen es nur mit demfinden 10 Befehl:

0 ✓ [email protected] ~ $ which geth 
/usr/bin/geth 
0 ✓ [email protected] ~ $ which solc 
/usr/bin/solc 

Und jetzt können Sie es zu geth mit der setSolc() Methode hinzufügen:

0 ✓ [email protected] ~ $ geth attach 
Welcome to the Geth JavaScript console! 

instance: Geth/v1.4.7-stable-667a386d/linux/go1.6.2/JIT 
coinbase: 0xfcae7970392f510a985a7eaccd3820b7759d65d9 
at block: 1757738 (Thu, 23 Jun 2016 18:33:28 CEST) 
datadir: /home/user/.ethereum 
modules: admin:1.0 debug:1.0 eth:1.0 miner:1.0 net:1.0 personal:1.0 rpc:1.0 txpool:1.0 web3:1.0 

> eth.getCompilers() 
[] 
> admin.setSolc("/usr/bin/solc") 
"solc, the solidity compiler commandline interface\nVersion: 0.3.5-5f97274a/Release-Linux/g++/Interpreter\n\npath: /usr/bin/solc" 
> eth.getCompilers() 
["Solidity"] 
> 

Jetzt ist es verbunden ist. Siehe auch questions tagged with solc on ethereum stack exchange.

+1

Diese Methode existiert nicht mehr. Diese Antwort ist veraltet. –