链客区块链以太坊开发

想知道更多区块链技术问答,请百度【链客区块链技术问答社区】,有专业的区块链技术问答。

关于kafka,上面说是order先接收client的交易信息然后发给kafka的leader节点,leader节点发给其他kafka节点进行排序,然后存在topic,order从相应的topic获取数据,然后哪个order先生成区块会把消息上送至kafka,然后kafka会以第一个TTC-n即出块消息为准出块,后面order发来的就忽略了,以达到一致性,那么kafka的2f+1的共识怎么来的?
答:假设N为复制份数,Q为合法选举节点数,F为故障节点数。在非拜赞庭情况下:
满足living条件: Q<= N-F
满足Safty条件: 2Q-N>0,除了Leader,能够投票的节点设计上必须要至少2个,必须要至少有一个互相交互。所以有N<2Q<=2(N-F)
极端情况Q=N-F, 所以有N<2N-2F,及N>2f,所以N最小为N=2f+1.

ETH钱包怎么做呢,求指点 想实现跟imtoken类似的功能,添加token,转账,收款,该怎么准备呢?
答:eth钱包用web3j就可以,包含了创建\导入keystore,助记词,私钥等等功能。而添加token就是根据给的合约调用token内的方法,比如ERC20代币的totalSupply,symbol,name等,这些操作不需要花费gas,就像imtoken钱包一样添加合约地址就能显示出相应的信息,而转账操作就需要你的账户内有以太币了,调用合约的transfer()方法就ok了。

猜你喜欢

转载自blog.csdn.net/weixin_44172023/article/details/85340268