我使用geth在我的计算机上建立了一个私有链,我想使用web3.py与它进行交互。但出了点问题。
我使用命令启动了私有链(只包含一个节点)
$ geth --datadir datadir --rpc --rpcport 8545 --port 30301 --ipcpath /tmp/geth.ipc --rpccorsdomain '*' --unlock 0启动了这个链之后,我能够通过RPC在混合IDE中使用这个环境。然后我遵循了web3.py的文档并编写了一些简单的代码:
from web3 import Web3, HTTPProvider
w3 = Web3(HTTPProvider('http://localhost:8545'))
print(w3.eth.blockNumber)
print(w3.personal.listAccounts)让我感到不安的是,w3.eth.blockNumber运行得很好,但listAccounts却没有。

一些信息: OS: ubuntu16.04 geth: 1.8.2 web3.py: 3.16.5
这里有一个noobie,请帮助T_T。我搜索了这个,但没有发现类似的问题(也许这太简单了?)
发布于 2018-03-22 11:13:07
谢谢你对卡弗和克里斯的评论。
正如卡弗在评论中所说,问题在于默认情况下没有启用personal api,而且我也没有添加--rpcapi标志。
选项1:使用标志--rpcapi personal,web3,eth和任何其他必要的标志启动geth。
选项2:使用默认启用的eth.accounts。
https://ethereum.stackexchange.com/questions/43041
复制相似问题