兄弟按这个流程算出witnesses_root 来了么?我用java的sdk去算transactions_root,也是怎么也算不出来。我获取现有的block 只有coinbase 交易的,去计算的
我没看过rs 只看了这里论坛的两个贴子的人提到的,公式主要根据这个给的去算
分别通过sdk的 serializeRawTransaction 和 serializeTransaction
计算 tx_hash,和witness_hash 字符串,分别放到数组里面。
然后由于我这里就只有一个交易,所以就跳过CMBT 的合并逻辑,就直接分别对这两个数组的唯一一个 hash 再做一次序列化获取最后的transaction_hashes_CBMT_root和transaction_witness_hashes_CBMT_root 的hash字符串。
最后就是再合并这两个hash字符串的序列化 Bytes 数组,再计算blake2b 获取最后的hash
但这个hash 和当前block 的transactions_root 值对不上