2016-06-22 3 views
1

Я установил компилятор Solidity (solc) в ubuntu. Невозможно соединить solc с Geth.Невозможно связать solc с Geth

Как мы можем это сделать?

Ниже приведены шаги, которые я сделал:

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

Он будет отображаться следующим образом:

> eth.getCompilers() 
[] 

Я хочу, чтобы отобразить следующим образом:

> eth.getCompilers() 
['Solidity' ] 

ответ

1

С вами уже есть solc, установленный через источники, вам просто нужно найти его, используя which Команда:

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

И теперь вы можете добавить его в geth с помощью метода setSolc():

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"] 
> 

Теперь он связан. См. Также questions tagged with solc on ethereum stack exchange.

+1

Этот метод больше не существует. Этот ответ устарел. –