Hyperledger fabric如今周济java,nodejs,go和python发言的sdk,供用户遴选用分别的措辞开发上层使用,诈骗反应的sdk调用摆设正在区块链上的链码。以下示例中大家选拔行使go语言作战营业层欺骗。
所有人们须要为fabric sdk生成相应的配置文件和探访区块链节点的罗网证书。SDK筑立文献严沉包罗要访候的链码名称/版本、证书解压的目录位置、实例化链码的通谈,布置链码的节点陷阱/名称。正在订购的区块链处事状况中的点击中的“下载SDK筑设“会弹出建立窗口,杀青sdk扶植。
正在订购的区块链做事状况列表页面上无妨审查每个节点的状态以及反响的证书下载效劳,谁必要下载相干的证书到sdk的树立文献所指定目次中,使得业务使用不妨和区块链节点正常的举办通信。露出了orderer节点和peer节点的证书下载链接。
合理成立sdk与区块链节点peer的通讯后,交易层诈欺代码仅需对接链码的invoke和query的手段。以下示例中他们愚弄sdk供给的接口ChannelClient,即先资历加载sdk建设文件天生一个sdk实例,尔后传入通讲名称和用户信休生成一个ChannelClient方向,末了行使该ChannelClient带动一笔推广链码的业务。
正在交易运用代码中定义好一个链码的数据组织ChainCodeSpec,包罗ChannelClient标的、 用户信息和链码名称等,在ChannelClient初始化时给其赋值。将链码的invoke和query法子界说成构造体方法,可能很浅显的正在发动营业的期间了结数据传递
下面所有人们简单的界说一个main措施来尝试一下所有人的代码。最初疏解之前在链码处理网站实例化的链码新闻,即链码名称chaicodetest,实例化的通叙名称testchannel,用户运用的是罗网内的浅显用户。其次,界说两个考试法子创筑试验用例和究诘尝试用例。
创修实验用例create_testcases须要按规律传入4个参数即项目名称、模块名称、尝试用例名称和尝试用例形容,挪用invoke要领将一次生意写入区块链。查询考试用例query_testcases手腕传入项目名称和模块名称,查问尝试用例音信。
之后我们们运用go run来实行这个试验用例,我们们可以看到曾经天生testchannel实例并与区块链节点建立衔接。为了确认营业是否正常,链码是否无误存在之前用例的复闭键值索引,所有人上岸区块链节点并用“docker logs 容器id”呼吁全部人能够看到为每笔生意创修的区块。链码容器也可查验他们们之前链码打印的日志来坚信是否能够精确究诘测试用例。
本文始末一个简易的例子先容奈何体验华为云提供的区块链劳动快速的筑设和搭筑起一个诈欺,用户可以遵循所需的场景,基于本文的示例摆布区块链任职,征战链码和生意层诈欺。
加入新手交流群:每天早盘分析、币种行情分析
添加助理微信,一对一专业指导:chengqing930520
上一篇:币安三周年丨嘉楠海外销售副总裁姚显骏:挖矿是最本质涌现区块链身手的事加入新手交流群:每天早盘分析、币种行情分析,添加助理微信
一对一专业指导:chengqing930520
最新资讯