logo

XuperChain FAQ (一)

作者:风中追风2021.12.08 10:14浏览量:231

简介:超级链FAQ总结,持续更新

Q:在使用xuperchain提供的logs包时应注意哪些问题?

A:xuperchain的logs是异步写入的,可能会因为还未写入文件时程序中断导致日志丢失。

Q:想要在创建链的时候部署一个内置的自定义系统合约?

A:可以写个通过cli自动化部署合约的脚本,系统合约目前还不支持通过配置去设置新的。

Q:轮流出块的顺序是什么时候定的?

A:一个是在创世块配置,一个是通过合约可以实时修改顺序,在consensus status这个命令里面可以查看到顺序

Q:poa如果有一个出块节点宕机或者网络抖动无法出块的话, 是会直接轮到下一个出块节点出块吗?如果等待,等待时间是多久?

A:是会等待一段时间的,等待时间 = 这个节点剩余还可以出块的个数 * 出块间隔,此规律适用于poa、xpoa、pos、xpos共识

Q:多机部署有哪些需要注意的地方?

A:如果是同一局域网,将 testnet中的 node 分别copy到三个机器,net.yaml 和创世文件 xuper.json 都要改 ip 地址,如果共识中有ip也需要对应调整
如果是不同公网,需要额外将network.yaml 中的以下字段配置为本机对应的公网ip
Address multiaddr string
address: /ip4/127.0.0.1/tcp/47101

Q:如何判断交易是部署合约交易?

A:InvokeRequest 中,ModuleName 为 xkernel 并且 MethodName 为 Deploy 或者 deployContract,就是部署合约交易

Q:怎么配置非single共识?在链已经运行时,又该怎么修改共识?

A:未启动链时,不同共识有不同的参考配置,替换掉xuper.json。
在链启动后,需要通过提案投票来进行共识升级,可以参考以下文档https://xuper.baidu.com/n/xuperdoc/advanced_usage/governance.html#id6

相关文章推荐

发表评论