提醒:因为软件开发行业无明确禁止法规, 该企业仅提供软件开发外包定制服务,项目需取得国家许可,严禁非法用途。 违法举报

FDF智能合约数字货币系统开发

2024-12-24 18:00 59.42.128.238 1次
发布企业
恒探软件网络科技(6年开发公司)商铺
认证
资质核验:
已通过营业执照认证
入驻顺企:
6
主体名称:
恒探(广州)软件网络科技有限公司
组织机构代码:
91440106MACR0D957L
报价
请来电询价
关键词
FDF智能合约数字货币系统开发
所在地
广州市天河区东英科技园
联系电话
WX : 916966649
手机
13729039903
经理
陈生  请说明来自顺企网,优惠更多
请卖家联系我
916966649

产品详细介绍

1、基本流程

下图简单地展示了一个应用程序通过SDK调用商业票据智能合约的过程:

2、Wallet

Wallet中的X.509数字证书将组织和持有者联系起来,使得持有者能够有权限连接到网络,不同的持有者身份拥有不同的权限,并且智能合约可以在执行期间通过transactioncontext获得这个身份。wallet中不存放任何现金或代币,只存放身份。

FDF智能合约互助系统开发,FDF智能合约互助软件开发,FDF智能合约互助app开发,FDF智能合约互助商城软件开发,FDF智能合约互助系统模式开发,FDF智能合约互助商城系统开发,FDF智能合约互助系统开发搭建,FDF智能合约互助微商系统模式开发。

微信图片_20220615210706.png

应用程序使用FileSystemWallet和Gateway类连接到FDF互助网络,在issue.js的上面可以看到包括了这两个类。

const { FileSystemWallet, Gateway }=require('fabric-network');

应用程序使用Wallet类:

const wallet = newFileSystemWallet('../identity/user/isabella/wallet');

3、Gateway

issue.js连接到它的的网关:

awaitgateway.connect(connectionProfile,connectionOptions);

gateway.connect()有两个重要参数:

connectionProfile:标识了一系列对等节点网关的connectionprofile文件的系统位置。为了方便读使用了YAML,通过下面的代码加载转换为JSON对象。

let connectionProfile =yaml.safeLoad(file.readFileSync('./gateway/connectionProfile.yaml','utf8'));

connectionOptions:一系列用来控制issue.js(应用程序代码)如何连接到FDF互助网络的设置。它指定了连接到网关需要的了身份,userName和wallet,还可以通过SDK实现一些智能的行为。

let connectionOptions ={identity: userName,wallet: wallet,eventHandlerOptions:{commitTimeout: 100,strategy:EventStrategies.MSPID_SCOPE_ANYFORTX},
}

网关负责使用connect profile和connectionoptions将transaction提议发送到正确的对等节点上。

 

4、Networkchannel

网关connectionProfile.yaml配置文件中定义的peers提供了issue.js接入PaperNet的途径,因为这些对等点可以加入多个网络通道,网关实际上提供了应用程序接入多个网略通道的途径。

应用程序选择特定的某个通道:

const network = awaitgateway.getNetwork('PaperNet');

应用程序可以加入网络中的一个子网络,通过连接到多网关的对等点。每个对等点加入到多个网络通道中,应用程序根据它们不同的wallet身份在不同的通道中有不同的权限。

5、构建一个提议

应用程序直接连接到CommercialPaperContract这个智能合约:

const contract = awaitnetwork.getContract('papercontract','org.papernet.commercialpaper');

papercontract.js是一个包含多个智能合约的链码文件,papercontract是该链码文件安装和部署在通道上的名字,通过智能合约的名称从papercontract.js链码中选出需要的智能合约。getContract()方法会默认使用它发现的链码上的个智能合约,当链码中只有一个智能合约时,可以省略合约名。

6、提交transaction提议

提交transaction提议是对SDK一个单独的方法调用:

const issueResponse = awaitcontract.submitTransaction('issue','MagnetoCorp', '00001','2020-05-31', '2020-11-30','5000000');

看起来好像是智能合约在应用程序调用submitTransaction()后很快就获得了控制权,但事实并不是这样。在幕后,SDK使用connectionOptions和connectionProfile来将transaction提议发送到网络中正确的节点上。应用程序并不用管这些,只需要发起submitTransactionSDK完成剩下的所有操作。

注意,submitTransactionAPI包括了一个监听transaction提交的进程,这是有必要的,因为如果没有就无法知道transaction是否已经成功地完成排序,验证并提交到账本中。

7、处理响应

和transaction提议一样,可能看起来应用程序在智能合约调用后很快获得了控制权,事实并不是这样,同样背后的共识等过程由SDK完成。


所属分类:中国商务服务网 / APP开发
关于恒探软件网络科技(6年开发公司)商铺首页 | 更多产品 | 联系方式 | 黄页介绍
成立日期2019年08月21日
法定代表人陈荣华
主营产品小程序,公众号,APP,H5软件开发,平台搭建,系统开发,商城模式开发,技术开发公司对接,技术团队服务,源码部署,互联网对接,逻辑模式对接
经营范围技术服务、技术开发、技术咨询、技术交流、技术转让、技术推广;网络技术服务;科技中介服务;物联网技术研发;区块链技术相关软件和服务;人工智能应用软件开发;信息安全设备销售;网络与信息安全软件开发;软件开发;计算机软硬件及辅助设备批发;人工智能硬件销售;人工智能通用应用系统;信息技术咨询服务;数据处理和存储支持服务;信息系统集成服务;信息咨询服务(不含许可类信息咨询服务);软件销售;动漫游戏开发;专业设计服务;数据处理服务;互联网销售(除销售需要许可的商品);;
公司简介小程序,公众号,APP,H5软件开发,平台搭建,系统开发,商城模式开发,技术开发公司对接,技术团队服务,源码部署,互联网对接,逻辑模式对接。一家从事企业管理软件开发、销售及服务于一体的高新技术企业。集中于多商业应用场景、致力服务于企业打造塑造品牌,主研发市场前沿先进的商业模式形态,以各行各业信息为载体做分享资源,构建商业生态化持续发展。基于移动互联网实战为例的为企业提供开发,公司拥有的软件产品设计 ...
公司新闻
顺企网 | 公司 | 黄页 | 产品 | 采购 | 资讯 | 免费注册 轻松建站
免责声明:本站信息由恒探软件网络科技(6年开发公司)自行发布,交易请核实资质,谨防诈骗,如有侵权请联系我们   法律声明  联系顺企网
提醒:因为软件开发行业无明确禁止法规, 该企业仅提供软件开发外包定制服务,项目需取得国家许可,严禁非法用途。 违法举报
© 11467.com 顺企网 版权所有
ICP备案: 粤B2-20160116 / 粤ICP备12079258号 / 粤公网安备 44030702000007号 / 互联网药品信息许可证:(粤)—经营性—2023—0112