在 mac 系统上做区块链相关的事情, 过程会比很多人想象的要顺利一点, 但是门槛也不会低, 苹果换了 m 系列的芯片之后, 整个一套开发工具都要重新去适配一下, 而上链的项目对计算机资源的要求偏偏还不低, 如果真想在 mac 上把开发的代码跑通或者把节点搭建起来,有几个实操方面的问题值得提前搞清楚, 这样可以省得后面出现返工的情况。
mac区块链怎么开发
开发工具链方面, 当下的主流配置往往是让Solidology搭配Hardhat, 或者是使用Foundry这类工具, 至于在Mac这种设备上安装Node.js通常不会存在太多阻碍问题, 开发者可以直接调用Homebrew这个工具去输入一条命令就能顺利搞定安装操作。
然而, 如果大家在装有M系列芯片的Mac电脑上运行那些依赖于x86指令集的编译工具时, 系统中的Rosetta转译层会占用一部分算力和性能, 这就导致当大家去编译体积相对比较大的智能合约时, 能够十分明确地感觉到速度要比那些搭载Intel芯片的Mac电脑慢上一档, 不过要是大家的项目内容中牵扯到了有关Rust语言的客户端开发部分的话, 那个名为cargo build的操作在配备M系列芯片的电脑上是可以得到原生支持的, 其执行速度相比处于转译环境之下的状态而言, 要快出非常多的幅度。实际的开发环节, 我会采取把那些繁重的编译任务, 全部委托给云端的持续集成系统去执行的模式, 而我的本地设备, 仅仅被留下来用于代码调试, 以及同规模较小的测试网络链节进行必要的交互操作这个做法。
跑本地的测试链完全能够派上用场, Hardhat这个框架里面的内嵌式节点所占用的内存空间也就只是两三百兆的大小, 这一点是绝对不会给日常的开发工作带来任何额外的内存压力的。问题主要出在全节点同步主网的环节, Mac设备的SSD随机读性能会变得非常明显地成为瓶颈, 以太坊全节点同步完相关索引的体量动不动就能达到两百多GB, 在长时间运行下来之后, SSD的损耗加速以及设备发热都变成需要留心注意的隐患。

折中方案可以这么做, 那就是让Mac只专注于干开发的活儿, 把全节点部署在专用的服务器上面, 或者是矿机上面, 然后利用RPC来远程连接着使用, 这样的话, 不仅不会耽误正常的开发体验, 还能把Mac本地的硬件性能不足, 以及使用寿命缩短的问题给绕开。
mac区块链能挖矿吗
当前的状况并不是非常看好。因为在以太坊转变为权益证明机制之后, 运行Mac系统的设备在参与区块生产这一方面, 基本上已经没有了多大的实际意义。 对于那些仍然采用工作量证明机制的货币来说, 使用M系列芯片所获得的算力表现, 远远比不上使用了独立显卡的个人电脑, 而且一旦将电费等成本计算在内, 整体投入和回报的比例显然是不划算的。虽然仍然存在一些操作空间, 比如可以运营轻量级的权益证明验证节点, 但是由此带来的收益低到足以让人忽略不计。 因此, “在Mac上进行区块链挖掘”这样的说法在现在这个阶段, 更加趋向于是一种市场推广手段, 并不建议您将其当作真实的事实来对待。
要是把这事儿理解成是去参与那个区块链生态圈的话, Mac电脑能干的事儿真的还是蛮多的。你既可以写去中心化应用代码, 又可以部署智能合约, 还能跑测试网络, 也可以去做那些链上的数据分析操作, 这些动作在上面都能跑得很顺畅。钱包浏览器插件的功能也全部都已经支持了。 真正需要你消耗很大计算能力的环节, 比如让全节点长期坚持运行, 或者要去回溯那些大规模的历史数据, 这些东西交给了专门的服务器来处理其实会更加合适一些。这时候, 把Mac定位为开发工具机的话, 使用它的感受会变得最为舒适。
对于进行区块链开发工作的人来说, 使用 Mac 电脑来做工具是非常舒适的一款机器, 但是不要把它当成可以替代服务器的设备来指望, 应该把那些繁重的任务划分到别的地方去分担, 将轻量级的处理任务保留在本地计算机上运行,这样整体工作的节奏就会变得顺畅许多。
转载请注明出处:imtoken,如有疑问,请联系()。
本文地址:https://m.zmdyd.cn/zbimqbxz/10130.html
