fabric-performance-wiki icon indicating copy to clipboard operation
fabric-performance-wiki copied to clipboard

意见征集 高性能SDK功能 需求

Open SamYuan1990 opened this issue 4 years ago • 8 comments

如果您有任何好的想法或者功能建议,请在这里留言。 如果您发现其他人已经建议了您希望的功能,请在对应的留言下边点赞。

SamYuan1990 avatar Jan 31 '21 13:01 SamYuan1990

查网络状态(discovery)

zcqzcg avatar Feb 01 '21 07:02 zcqzcg

客户端/SDK缓存

SamYuan1990 avatar Feb 01 '21 07:02 SamYuan1990

连接池,参考JAVA连接池。

SamYuan1990 avatar Feb 01 '21 07:02 SamYuan1990

protobuf tranlator as independent module

davidkhala avatar Feb 01 '21 14:02 davidkhala

https://blog.csdn.net/oe1019/article/details/106589638; 这个 cache 可以做成插件, 给个开关就行; 用就开, 不用就关, 问题不大~; 优先级: 低

zcqzcg avatar Feb 02 '21 03:02 zcqzcg

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等)

lyp830414 avatar Feb 02 '21 03:02 lyp830414

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了

davidkhala avatar Feb 03 '21 05:02 davidkhala

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 等

lyp830414 avatar Feb 04 '21 08:02 lyp830414