![区块链智能合约安全入门](https://wfqqreader-1252317822.image.myqcloud.com/cover/174/52117174/b_52117174.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.3 使用docker安装geth
Remix IDE虽然是一个集成化环境,但在复现某些漏洞场景时,还会有些力不从心。在这里我们直接使用docker来安装geth环境,拉取geth镜像的命令如下:
![](https://epubservercos.yuewen.com/294194/30835145207872306/epubprivate/OEBPS/Images/44756_22_2.jpg?sign=1738880782-XtpgLvR3Fm9ak2U5cOaTTXzPIXyAKNHO-0-84e7dc64f6aa9d78f59155d09f7c148b)
等待geth镜像下载完成后,使用docker run命令来运行镜像。不过有些参数和端口是不一样的,具体内容可参考blakeberg/geth-node的官方文档,运行命令如下:
![](https://epubservercos.yuewen.com/294194/30835145207872306/epubprivate/OEBPS/Images/44756_22_3.jpg?sign=1738880782-WWAuAYnUkpS3Sk2eubthC8sccAofIxGr-0-c088c893fadcf9cdc502b02ebf310a89)
执行完上面的命令后,使用docker ps命令查看已经运行的容器。若显示NAMES为geth的容器,则表示geth容器启动成功,如图1.4所示。
![](https://epubservercos.yuewen.com/294194/30835145207872306/epubprivate/OEBPS/Images/44756_22_4.jpg?sign=1738880782-KyC4FyNlc9D3UZfEPcRm2NK7TBXv7ODq-0-22282e3dd8974f339f4d7d635f9b6a92)
图1.4
接下来使用ssh连接geth环境,在github上查看dockerfile文件,可以看到geth账户的密码为newpass。注意,由于ssh服务的22端口已经映射到本地的20022端口,所以ssh命令连接时要使用-p 20022指定端口,如图1.5所示。
![](https://epubservercos.yuewen.com/294194/30835145207872306/epubprivate/OEBPS/Images/44756_23_1.jpg?sign=1738880782-cASIKuRxDKwimGO02MVvCfXDYVRwyksB-0-933c6acb1399b7502403932ed42fb9f9)
图1.5