8 月 10 日,区块链服务网络 BSN 已顺利集成 Nervos,Nervos 网络的开发者将可以通过 BSN 海外数据中心的数据存储和带宽构建 dApp 并运行节点。全球用户可以通过 BSN 跨链结构,以及与中国银联合作关系,访问国内企业链和金融数据。
近日,Nervos 社区的小伙伴发布了可以直连 BSN 的开发工具 bsn-proxy,支持将 BSN 的服务转换成 Nervos 节点 RPC 兼容的格式。至此,BSN 可以作为 Nervos 的 Infura 使用。这样一来,用户在运行 Nervos 钱包等应用时,可以不需要自己搭节点,直接通过开通 BSN 账号,就能够使用 BSN 的资源。
下面,就和我们一起来看看如何使用 BSN 运行 CKB 节点为 Neuron 钱包提供服务吧。
如何使用 BSN 运行 CKB 节点为 Neuron 提供服务
1. 登陆 BSN Global 官网,完成注册和登陆,我们将进入到 BSN 的控制台界面:https://global.bsnbase.com/
2. 选择「Permissionless Services」,我们就可以看到可以选择的服务器了。目前可供选择的有:香港、加利福尼亚、巴黎三个节点,这些节点都支持运行 Nervos 主网和测试网,这里我们就选择加利福尼亚节点进行尝试,当然你也可以选择其他两个节点,点击「Buy」,进入到购买页面,选择左侧的免费版,点击「Select」。
3. 这样 BSN 就已经为我们分配了一个部署在加利福尼亚的服务器,然后让我们配置一下我们所需的区块链服务,点击「Create New Project」,填入项目名称,选择运行 Nervos Mainnet,完成创建。
4. 这样我们就已经成功创建了一个 Nervos 主网节点,我们会获得项目 ID,项目密码 Key,以及两个请求服务的链接。
5. OK,接下来让我们处理一些本地的事情,我们想要使用 BSN 为我们提供的节点服务来运行本地的 Neuron 钱包。我们需要做一些准备工作,首先给我们的电脑安装一下 Python3 (https://www.python.org/),然后下载一下所需的代码库:https://github.com/CipherWang/nervos-bsn-proxy
让我们打开本地的终端,此处我使用的是 PowerShell,当然你也可以选择其他你顺手的终端工具。让我们进入到代码库所在的路径。
接下来,我们需要在本地启动一下 BSN 的 RPC 请求,在终端内按照下方示例输入(示例中使用的是香港节点):
python3 ./bsn-proxy.py –bsn-url ‘https://hk.bsngate.com/api/<your-app-id>/Nervos-Mainnet/rpc’ –api-key ‘<your-api-key>’
最主要的就是替换掉其中两个单引号内的内容,前面一个引号内填入 Access Address 中 https 请求部分的内容,后一个引号内填入 Project Key,参见下图中用红色框重点标注出来的两个内容。
输入完命令后,点击回车,这样我们就在本地成功地完成了对 BSN 节点的 RPC 请求。bsn-proxy 会在本地开启一个 rpc 服务 http://localhost:8114
6. 最后,让我们启动 Neuron 钱包,我们可以发现,Neuron 钱包正在同步区块中。
这样我们成功地使用 BSN 提供的 CKB 节点服务,来运行我们的 Neuron 钱包啦!
7. 我们也可以来验证一下我们的 Neuron 是不是真的在使用 BSN 的节点服务。我们依次点开「帮助」「设置」「网络」,我们可以看到,当前我们使用的是本地 8114 端口的节点服务。
然后我们将正在运行的终端界面关掉,即关闭对 BSN 的 RPC 请求,接着我们就看到,Neuron 的区块同步进程停止了。这就说明,刚刚为 Neuron 提供全节点数据的确实是 BSN 提供的 CKB 节点。
对于 dApp 开发者来说,BSN 比其他网络具有更高的性价比和稳定性。通过 BSN proxy,区块链开发者可以更方便的使用 Nervos 的区块链服务,在高度可扩展的公开网络上部署智能合约和 dApp,在全球范围内实施区块链服务。未来,通过 BSN 的桥接服务,联盟链开发者也可以非常方便地通过 Nervos 访问公有链或者其他联盟链的资产和信息。我们欢迎更多的开发者进入 Nervos 生态,共同创建和体验生态应用。