千家信息网

Mac上怎么用docker搭建Neo私链并调试

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,今天就跟大家聊聊有关Mac上怎么用docker搭建Neo私链并调试,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。用虚拟机搭建私链的问题如果可以
千家信息网最后更新 2025年12月02日Mac上怎么用docker搭建Neo私链并调试

今天就跟大家聊聊有关Mac上怎么用docker搭建Neo私链并调试,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

用虚拟机搭建私链的问题

如果可以脚本化,自动化就更好了。所以总结一下用docker搭建私链。

另外我的目的是研究代码,而研究代码光看不行,还要深入细节,如果可以调试就好了。调试一般分为两种,最简单的是看log,这种方法其实已经很无敌了,加上时间可以看性能,时序相关的问题;输出到文件可以调查长期运行后发生的错误。不过作为一个工具控,我还是要找到打断点调试的方法,说白了,打断点比在源码中插入很多log要方便点,还是人懒。

创建私链并打断点调试的方案

现在有以下几个方案,我都试验了,因为在mac上搞Neo,花了不少时间:

  1. mac上用docker跑一个私链,用vs code远程调试。

  2. mac上用docker跑一个私链,自己再开一个debug节点,调试本节点。

  3. 在windows虚拟机里面用docker跑一个私链,自己在再一个debug节点,调试。

结论:
方法1:在mac中用vs code远程调试总是失败,不能获取调试进程,获取到了也调试不了,浪费了一天时间检查各种问题,最终放弃。

方法2:在mac上用docker跑私链是没问题,但是mac上调试neo-cli。。。会崩溃。。。原因是需要leveldb,虽然mac可以用brew安装leveldb,但是好像要适配一下,我就不趟这水了,所以直接再windows上打开neo-cli,接上私链调试。

方法3:windows上安装docker也是有条件的:Docker for Windows requires Windows 10 Pro or Enterprise version 10586, or Windows server 2016 RTM to run。不巧的是我的windows虚拟机是家庭版,就不折腾了。上面装个neo-gui玩玩得了。

所以,最后的结论是:在mac上用docker跑了一个私链,然后在windows虚拟机上调试和玩Neo-gui。反正能用就好,其实最好可以全都在windows或者linux环境下玩,像我这样插一个mac就是有点麻烦了。

废话少说,下面看看如何用docker建立私链并调试吧。

使用docker创建私链

这个在Neo的一个国外社区CityOfZion中已经有人做了,clone下来按照步骤一步一步来就好CityOfZion/neo-privatenet-docker

docker的使用方法,这里有一本好书docker_practice,可以免费看,作者也是个大牛,也做区块链,有兴趣的可以看看他的项目。

所需要的命令:

git clone https://github.com/CityOfZion/neo-privatenet-docker.gitcd neo-privatenet-docker./docker_build.sh./docker_run_and_create_wallet.sh

当执行成功后,就会产生一个私钥,里面就有提取好的Neo,可惜是私链的,不然就发财了。

提取Neo和Gas成功

在Neo-gui里面查看提取的Neo

我们切回windows(注意虚拟机要是桥接模式),打开Neo-gui,

1.注意copy正确的protocol.json到neo-gui的所在的目录
注意下图红框,设置正确的公钥和ip地址

image.png

2. 先创建一个无用的钱包


3. 右击该钱包导入WIF

再该钱包右击,导入WIF,用户体验的设计很奇怪

4.看到提取的NEO和NeoGas
成功导入

第二步就是为了可以右击导入,neo-gui没有别的入口提供导入功能

调试

  1. 下载neo-cli的代码

  2. 切换到和docker一样的版本,我这边是v2.6.0

  3. copy libleveldb到neo-gui的目录

  4. copy protocol.json

  5. copy config.json,注意修改一下端口,不要和docker中的节点使用一样的

  6. 注意虚拟机要是桥接模式

看完上述内容,你们对Mac上怎么用docker搭建Neo私链并调试有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

方法 节点 问题 上用 成功 代码 内容 钱包 就是 方案 时间 模式 目录 结论 要是 还是 研究 不行 说白了 下图 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 宁波物流软件开发费用 天津哪个代理服务器好 网络安全专业都学些什么 经典的软件开发模型常用的 万博网络安全工程师 华为服务器信创 二年级网络安全主题班会简报 上海楼控管理软件开发价格 肥乡软件开发商在线咨询 网络安全产品效果图文案 cs结构软件开发 计算机网络技术基础交大版 服务器发生错误无法完成请求 湖北网络安全审计硬件设备哪家好 科技型和互联网企业类型区别 大学生学校的网络安全教育 vc与数据库开发技术试卷 深圳有什么软件开发的 火车订票系统数据库设计 关于网络安全的小视频手势舞 手机用代理服务器 二年级网络安全主题班会简报 东营服务器运维管理系统设备 华自科技互联网平台 群控软件开发步骤 数据库表管理关键技术 高级数据库有什么用 四川前端软件开发服务费 盛安网络技术有限公司 泗水县软件开发电话
0