此次整理的内容为6-7月社群内的问答供更多开发者参考(社群中部分优质问题连贯性不足未能收录,欢迎点击公众号菜单栏加入社群共同交流)。有更多问答在社区issue中描述更为细致,开发者提问前可以先按照关键词进行搜索。欢迎各位开发者按照问答template提交issue,也欢迎有意愿的开发者参与到社区issue版块维护中。
issue问答合集链接:
https://git.chainmaker.org.cn/chainmaker/issue/-/issues?scope=all&utf8=%E2%9C%93&state=all
社群问答精选
安装配置
1. Q:请问一下,节点配置文件chainmaker.yml里的monitor和pprof是什么意思?
A:monitor是否启动promomethus监控数据收集;pprof是否启动go pprof 性能采集数据。
2. Q:请教个问题,使用tikv的话,我看只配置了2379端口,那是不是可以理解为:(1)每个节点对应一个tidb cluster?(2)不是4个链节点对应一个tidb cluster?
A:(1)是的;
(2)可以,但不建议这么做,可以通过配置dbprefix 让多个节点共用一个tikv。
3. Q:长安链的切块策略,区块数据大小是在那个流程做限制的。
A:目前支持通过链配置控制区块中交易数和出块间隔(实质是尝试打包区块的间隔),还不支持基于块数据大小的精确控制,因为提案区块时交易尚未执行无法预知tx.result大小。
Q:那bc.yml文件中的block_size设置是没有用的吧?
A:是的。
4. Q:ChainMaker SmartEditor 中可以直接部署solidity合约代码吗?有没有教程 或者说明文档?
A:smarteditor只支持go合约。
5. Q:长安链有进阶部署文档吗,需要共识节点和commmon节点分开部署。
A:参考多机部署文档。
6. Q:有个问题想了解一下,如果计划使用长安链搭建一条链,节点的数量会有限制吗?
A:目前长安链支持百级以上共识节点,万级以上同步节点。正常做业务,完全够用。
交易相关
7. Q:cmc查询链配置,报交易池停止的错误,请问这是怎么一回事?
A:链重启时,会默认加载之前停机时dump的交易,需要等各个模块都启动后再发交易。
8. Q:请问一下长安链可以监听交易池吗?
A:提供了交易池数量查询接口,长安链交易池是按照先进先出原则进行打包上链,所以目前只提供了三级查询功能:包括交易池整体状态、queue和pending中的交易ID列表、根据交易ID查询交易池中交易这三个接口。
9. Q:请问bytes32数据的读取结果为什么出现这种情况呢?
A:你自行解析才行。cmc工具不能识别。
证书相关
10. Q:请问咱们长安链证书模式目前支持国密密码机吗?
A:支持。
11. Q:请问一个基础问题,联盟链中的链证书通常使用自签证书还是CA机构签发的证书?
A:如果是自己用的话,自签证书就可以了哈,如果是商用建议找CA机构签发,看重要程度了。
12. Q:在单机4节点长安链的浏览器初始化配置的时候,严格按照技术文档的要求导出了组织证书、用户证书和用户私钥,但是导入进去就是提示“订阅链失败,请检查您所填写的信息是否正确再重试”,请问是哪里出错了?
A:所有配置都没问题的话,把所有节点全部重启了,然后重新导入文件就成功了。
13. Q:长安链cryptogen工具生成证书支持ed25519算法吗,好像没看到。
A:没有Ed25519。
Q:25519不是比ecdsa性能更好吗?
A:后续会考虑。不过相比Ed25519,更推荐SM2。长安链支持完整的国密证书和国密TLS标准!
Q:可以配置指定国密库吗,同济性能太低了。
A:可以啊。三种国密库可以选。在.chainmaker.yml中配置。
共识相关
14. Q:共识算法Maxbft 和 Tbft哪个性能好点?
A:节点数量较多时使用MaxBFT,其他情况使用TBFT;
Q:有没有支持的cft共识?
A:支持Raft共识。
15. Q:长安链这边maxbft和pow共识算法,当到出块时间,没有交易产生时,是就直接生成空区块吧?
A:不支持PoW,目前的版本中是要出空块的,后续2.3.2和300版本后就不出了。
其他问题
16. Q:链打开monitor对性能影响大吗?
A: 实测影响不大。