secp256k1和secp256r1都是ECDSA(椭圆曲线数字签名算法)曲线的参数,区别是他们所使用的随机质数不同,目前行业内对于r1算法的安全性存疑,主流的公链基本使用 k 1算法。
Fabric 1、go打包规范 main函数必须在项目中所有链码的上级或同级,打包路径为main函数所在同级文件夹,main函数路径为基于src的引用路径。 例: bsnBaseCC链码包(预置链码包) bsnBaseCC └─main.go └─ChainCode/ └─models/ └─utils/ 需在b...
1. 在任何一个BSN门户实名注册并登陆(例如: www.bsnbase.com ); 2. 学习开发手册和开发示例; 3. 启动发布应用、上传智能合约、设置角色权限、选择资源(节点数、TPS、存储和带宽)付资源费,提交应用,经审核后自动部署和运行; 4. 参与应用下载密钥证书后,业务系统通过公共城市节点网关连入发布的应用,进行区块链数据...
在代码中为交易签名时要指明当前节点所在的ChainID,例如原来使用的是TransactionEncoder.signMessage(rawTransaction, credentials) 这个方法, 替换为这个方法 TransactionEncoder.signMessage(rawTransaction, chainId, cre...
1、使用DDC-SDK authorityService.getAccount方法查看sender和to的账户状态,是否是启用状态 2、使用DDC-SDK chargeService.getBalance方法查看sender是否有足够的业务费 3、使用DDC-SDK baseService.getTransReceipt方法查看收据...
用户使用网关SDK调用网关API进行链上交易处理时,网关接收到请求数据后会使用用户应用接入公钥对mac值做验签操作,如验签失败网关会返回"Signature verification failed"提示。 检查initConfig方法中prk(应用接入私钥)私钥证书路径配置是否正确; 检查私钥证书的内容是否正确; 检...
使用DDC-SDK生成DDC时报”Account does not exist“是因为传递的链账户地址未开通官方DDC功能,可以通过authorityService.getAccount查看是否开通了官方DDC,返回结果{"accountDID":"","accountName"...
Fabric的账本包含两部分:World state和区块链。World state通常使用数据库保存一组账本当前的状态值,这样就不用遍历所有的交易日志去计算当前的状态值,通常使用key-value键值对表示,状态值可被创建,更新和删除。区块链记录着决定World state状态的交易日志。交易的信息会收集起来追加到区块链,一旦写入,就不...
比如现在A账户只有10元,A同时给B、C都转10元,两笔交易都成功就是”双花“问题了。在Fabric中多个节点同时接到更新同一key不同value的交易请求时,背书节点因是仿真操作,不会真的去改账本数据,所以两个交易 都是成功的,假设当前World state中A的version为1,那么两个交易关于A的读集version都是1,写集v...
10TPS是指每个记账节点最大每秒处理10个请求,每分钟最大处理600个请求,1天最大处理864000个请求。建议您根据您用户每秒请求量的峰值进行TPS购买,因为一万个活跃用户,不会在同一秒同时发起请求。如您的峰值超过2000TPS建议您在链下业务系统进行一定的控制,让连入区块链的TPS控制到2000。如您有大于500的TPS需求,可将...