441  
基于BSN开发智能合约都支持哪几种语言,链下业务系统用什么语言开发比较好?
作者: 陈曦 于 2020年02月28日 发布在分类 / BSN官网 / 常见问题 / 技术类问题 下,并于 2021年01月20日 编辑

在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 蔡丽 修改了内容措辞,已与陈曦确认

区块链服务网络发展联盟