Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
SamYuan1990 opened this issue Jan 31, 2021 · 8 comments
Open

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

SamYuan1990 opened this issue Jan 31, 2021 · 8 comments

Comments

@SamYuan1990
Copy link
Member

SamYuan1990 commented Jan 31, 2021

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

@zcqzcg
Copy link

zcqzcg commented Feb 1, 2021

查网络状态(discovery)

@SamYuan1990
Copy link
Member Author

客户端/SDK缓存

@SamYuan1990
Copy link
Member Author

连接池,参考JAVA连接池。

@davidkhala
Copy link
Member

protobuf tranlator as independent module

@zcqzcg
Copy link

zcqzcg commented Feb 2, 2021

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

@lyp830414
Copy link

lyp830414 commented Feb 2, 2021

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

@davidkhala
Copy link
Member

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了

@lyp830414
Copy link

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 等

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Development

No branches or pull requests

4 participants