许多人存在这样的误解, 认为搭建区块链一定需要服务器集群才行, 但这种想法并不正确。

实际上, 只要配备一台笔记本电脑和十几G的运行内存, 就可以在区块链单机的环境里把开发和测试的相关工作全部完成, 本人就在去年出差待在酒店的时候, 使用了一台运行状况比较差的旧款笔记本电脑来拉起以太坊测试链, 接下来打算和大家说一说自己真实的感受。

区块链单机能跑通吗

这是完全可以的, 只不过大家不要对高并发这块有过高的期待。如果在单机环境下运行一条测试链表路的出块时间大概在十五秒这个样子, 对于日常工作中需要编写Solidity智能合约、进行部署操作或者监听事件这些任务来说, 是完全足够应对的。

我手里有三个小型项目都是直接在单机上开发完成的, 基本上花不了多少时间, 大半天下来就能把整个链路给打通跑通。

关键是单机用不着去管那个P2P网络以及共识机制, 本地的ganache节点它是自己给自己出块的, 就算断了网也照样能够运行, 不管是出差,还开启飞行模式, 全都不产生任何影响, 这就意味着你彻底不用去找运维人员索要所谓的IP白名单了。

区块链单机一个人到底能不能跑通?本地部署测试链踩坑实录

区块链单机怎么搭

采取最省事的办法, 就是把Node.js装好, 使用Hardhat把项目初始化, 再挂上一个本地节点。这样做的话, 根本用不着去编译go-ethereum, 也用不着配置什么集群。RPC地址直接指向localhost, 通过这种方式, 可以让整条开发链路在一台机器上全部搞定。

唯一存在的一个大坑就是内存的问题。在我使用第一台配备8G内存的笔记本的时候, 运行起来卡得让我怀疑人生, 之后换了16G内存才算顺畅。只要在预算足够的前提下就加内存, 千万不要省下这点相当于买一杯奶茶的钱。

单机版本它不是那种随便玩玩的小玩具, 它是正儿八经拿来开发的运行环境。你真的去实际动手操作测试一次的效果, 绝对要比翻阅几十篇那些专门解释技术细节的书面文档还要来得更加直接和清楚明白。