在BSN中基于Fabric-1.4.3-secp256r1或Fabric-1.4.5-sm2开发智能合约暂支持Golang、Node.js、Java三种语言开发, BSN 提供了 Golang 语言的通用预置链码包 https://github.com/BSNDA/FabricBaseChaincode 。 Java 可参考 https://www.ibm.com/developerworks/cn/java/j-chaincode-for-java-developers/index.html 自行开发; Node.js 可参考 https://studygolang.com/articles/19174?fr=sidebar 自行开发。
在BSN中基于Fisco-2.4.0-sm2开发智能合约暂只支持Solidity语言,BSN提供了Solidity语言的通用预置链码包https://github.com/BSNDA/FISCOBaseContract。
在BSN中基于XuperChain-3.9.0-sm2开发智能合约暂只支持C++源码编译的wasm文件,用户在门户侧增加链码包时需将wasm文件压缩成zip包上传。BSN提供了C++语言的通用预置链码包https://github.com/BSNDA/XuperChainBaseContract。
在BSN中基于CITA-1.3.0-sm2开发智能合约暂只支持Solidity语言,BSN提供了Solidity语言的通用预置链码包
https://github.com/BSNDA/CITABaseContract。
链下业务系统支持任何编程语言,开发者可以选择在原有的业务系统上参考帮助手册—BSN外系统接入指南自行编写代码调用城市节点网关API向区块链服务网络获取或写入数据;也可直接使用BSN提供的C#、Java、Golang、Python四种语言的网关SDK实例包,通过使用这个SDK,开发人员可以快速实现一个链下应用程序来调用城市节点网关API向区块链服务网络获取或写入数据。
修改日期 | 修改人 | 备注 |
2021-01-20 14:22:48[当前版本] | 宋海旭 | 1 |
2020-10-08 14:34:59 | 陈曦 | 其他原因...增加内容 |
2020-03-12 11:26:27 | 陈曦 | 调整样式 |
2020-03-11 13:27:31 | 蔡丽 | 修改了内容措辞,已与陈曦确认 |