前言
- 最近在内网环境下出区块链的题目,因为是内网,所以考虑自己搭建私链,因为考虑内网环境
flag
的发送问题,所以使用web3.py
+django
+nginx
的形式 - 记录一下使用
geth
搭建私链的坑 - 随便写一写,想到哪写到哪
- 启动私有链的时候要注意
--rpcaddr
选项rpcaddr
默认是localhost
,如果没有明确指定ip
,那么geth attach
通过TCP
连接只能是geth attach http://localhost:port
- 如果
rpcaddr
明确指定了ip
,那么即使在本地主机,也无法通过Web3.HTTPProvider('http://localhost:8545')
连接,被这个坑了两个多小时,一开始一直是requests.exceptions.ConnectionError
的错误,头皮发麻,后来静下心来仔细想了一下,才想到是这个原因,做个笔记长个记性