最近因为在折腾了一下比特币的钱包功能相关开发工作,搭建环境的时候遇到了一些坑,因此记录下来,以备不时之需。
在比特币的大系统里存在三个独立的网络链系统:比特币主链系统、测试链系统、回归测试链系统。 主链系统就是生产环境正在跑的网络,也是矿工工作的网络。测试链系统也是在公共网络跑的节点,只不过节点比较少,仅仅用来线上测试。 回归测试链系统常用来做开发调试使用,也就是这儿所说的“私链”,在这里你所有的操作都只能在本地生效,不会影响线上。
最近公司需要开发以一个基于以太坊的 DApp, 使用 ETH 作为中转介质,需要开发一个简易版的以太坊的钱包组件。考虑到 API 的并发,为了保证 DApp 的稳定运行, 不能使用 Infura 的免费接口,所以还是决定自己搭建钱包节点。本文就是记录了整个节点搭建的过程,供有需要的同学参考。
其实这个问题我很早之前就折腾过一遍,只是当时没有做记录,导致现在要用的时候有部分细节记不清楚了,然后现在又重新调试了一次,赶紧记录下来。
废话不多说,直接上实战代码。
我们知道一般来说你如果你要用你在以太坊上发布的 ERC20 代币进行众筹, 或者需要发布一款 DApp 游戏,你就必须开源你的合约代码。
所谓开源合约代码就是把你的合约代码在以太坊官网 https://etherscan.io
至于为什么要开源,是因为要想有足够多的人参与你的这个项目, 你就必须向公众证明以下两点:
1、所有游戏规则都是公开透明的,童嫂无欺
2、我们不是来割韭菜的
以太坊(Ethereum)是一个建立在区块链技术之上, 去中心化应用平台。它允许任何人在平台中建立和使用通过区块链技术运行的去中心化应用。