第九章 公有链服务
公有链服务为DApp开发者提供了一个接入公链主网或测试网的节点途径。目前区块链服务网络(BSN)国际门户已经适配了多个公链框架,其它公链框架将按批次每月陆续进行适配。公有链开发者无需再自己搭建公有链网络节点,通过BSN便可直接接入公有链网络,而且每月仅需要支付极低的一次性月费,即可同时调用所有BSN已适配的公链节点。由于国内政策目前暂不开放公有链,公有链服务只在BSN官方专网国际门户使用,具体请访问:
https:// www.bsnbase.io/static/tmpFile/bzsc/7permissionlessservices/7-1.html
区块链服务网络(BSN)为公有链DApp开发者提供共享或专有的公有链节点(Public Nodes),开发者通过访问公共城市节点(Public City Nodes或PCN)的网关(gateway),便可快速的接入各类公有链网络。
开发者在BSN官方专网门户内选择公链框架(netcode)创建公链项目后,会得到节点网关的域名地址(url)、项目编号(id)、项目密钥(key),公链支持协议{protocol},公链网关接口地址。
开发者通过http的方式访问节点网关,需按照https://{url}/api/{id}/{netcode}/{protocol}/{subUrl}格式拼接请求地址,如启用了项目密钥需要在请求报文头header中增加x-api-key:{key}。 如果公链节点提供了多个组件,则需增加{subUrl},如Nervos的CKB除了RPC服务外,还有个indexer组件服务,{subUrl}应填写indexer,{subUrl}为可选项。
开发者通过websocket的方式访问节点网关,需将key和subUrl拼接到目标机的路径地址内,按照 {url}/api/{id}/{key}/{netcode}/{subUrl}格式进行拼接,如果没有启用项目密钥,则不需要填写{key}。如果没有subUrl,则不需填写,即开发者可以将/api后面的内容,认为是一个目标机的方法名。
BSN官方专网国际门户现已适配了各种公链,更多公链信息及开发者资源请访问:
https://www.bsnbase.io/static/tmpFile/bzsc/7permissionlessservices/7-1.html