fabric-performance-wiki
fabric-performance-wiki copied to clipboard
意见征集 高性能SDK功能 需求
如果您有任何好的想法或者功能建议,请在这里留言。 如果您发现其他人已经建议了您希望的功能,请在对应的留言下边点赞。
查网络状态(discovery)
客户端/SDK缓存
连接池,参考JAVA连接池。
protobuf tranlator as independent module
https://blog.csdn.net/oe1019/article/details/106589638; 这个 cache 可以做成插件, 给个开关就行; 用就开, 不用就关, 问题不大~; 优先级: 低
1. 链交互类API
(不确定官方新旧SDK是否已经重叠或包含,这里暂且全部列出)
-
a. Query 某个指定Collection名下的所有BLOCK和TRX明细历史 (好比某个 Talbe Collection 发生过的所有相关历史TRX,想解析到TRX明细-unmarshal)
-
b. 组织类 查询当前联盟链所有存在的ORG 查询指定ORG下加入的所有通道(含PEER加入信息)
-
c. 通道类(应该已有) 创建/删除通道 节点加入/离开通道 查询当前所有的channel list (peer 命令行已有,不确定SDK行为); 查询目前某个节点加入的channel ;
查询某个channel下加入了哪些org 和 peers; -
d. 合约类 安装/更新链码 查询当前链码被哪些ORG/peer安装 查询当前链码被部署在哪些通道中(含链码版本信息,hash等)
CALL 链码METHOD / QUERY链码记录 查询链码部署BLOCK/TRX历史 查询链码当前背书策略 查询链码当前哪些节点已部署 查询链码存在于哪些CHANNEL 查询某个/每个CHANNEL下,链码安装LIST -
e. 用户/wallet类 为某个org创建新用户,构建MSP,TLS证书 为某个org用户创建钱包,密钥对(仅组织内钱包) 钱包加解锁 组织内钱包转账
2. 证书类
a. 向CA SVR发起enroll/reenroll自签证书请求(MSP, TLS证书) b. 发起吊销证书操作(不确定可否) c. 将节点踢出组织
3. 其他(缓存/可视化db?mongodb等)
1. 链交互类API
(不确定官方新旧SDK是否已经重叠或包含,这里暂且全部列出)
- a. Query 某个指定Collection名下的所有BLOCK和TRX明细历史 (好比某个 Talbe Collection 发生过的所有相关历史TRX,想解析到TRX明细-unmarshal)
- b. 组织类 查询当前联盟链所有存在的ORG 查询指定ORG下加入的所有通道(含PEER加入信息)
- c. 通道类(应该已有) 创建/删除通道 节点加入/离开通道 查询当前所有的channel list (peer 命令行已有,不确定SDK行为); 查询目前某个节点加入的channel ; 查询某个channel下加入了哪些org 和 peers;
- d. 合约类 安装/更新链码 查询当前链码被哪些ORG/peer安装 查询当前链码被部署在哪些通道中(含链码版本信息,hash等) CALL 链码METHOD / QUERY链码记录 查询链码部署BLOCK/TRX历史 查询链码当前背书策略 查询链码当前哪些节点已部署 查询链码存在于哪些CHANNEL 查询某个/每个CHANNEL下,链码安装LIST
- e. 用户/wallet类 为某个org创建新用户,构建MSP,TLS证书 为某个org用户创建钱包,密钥对(仅组织内钱包) 钱包加解锁 组织内钱包转账
2. 证书类
a. 向CA SVR发起enroll/reenroll自签证书请求(MSP, TLS证书) b. 发起吊销证书操作(不确定可否) c. 将节点踢出组织
3. 其他(缓存/可视化db?mongodb等)
我感觉这样会too big to fall了
1. 链交互类API
(不确定官方新旧SDK是否已经重叠或包含,这里暂且全部列出)
- a. Query 某个指定Collection名下的所有BLOCK和TRX明细历史 (好比某个 Talbe Collection 发生过的所有相关历史TRX,想解析到TRX明细-unmarshal)
- b. 组织类 查询当前联盟链所有存在的ORG 查询指定ORG下加入的所有通道(含PEER加入信息)
- c. 通道类(应该已有) 创建/删除通道 节点加入/离开通道 查询当前所有的channel list (peer 命令行已有,不确定SDK行为); 查询目前某个节点加入的channel ; 查询某个channel下加入了哪些org 和 peers;
- d. 合约类 安装/更新链码 查询当前链码被哪些ORG/peer安装 查询当前链码被部署在哪些通道中(含链码版本信息,hash等) CALL 链码METHOD / QUERY链码记录 查询链码部署BLOCK/TRX历史 查询链码当前背书策略 查询链码当前哪些节点已部署 查询链码存在于哪些CHANNEL 查询某个/每个CHANNEL下,链码安装LIST
- e. 用户/wallet类 为某个org创建新用户,构建MSP,TLS证书 为某个org用户创建钱包,密钥对(仅组织内钱包) 钱包加解锁 组织内钱包转账
2. 证书类
a. 向CA SVR发起enroll/reenroll自签证书请求(MSP, TLS证书) b. 发起吊销证书操作(不确定可否) c. 将节点踢出组织
3. 其他(缓存/可视化db?mongodb等)
我感觉这样会too big to fall了
是列举了SDK比较全面的功能集合,我们可以参考我们关注的,或者一些其他性能上的专项统计 statistics 等