标签: ethereum

5 篇文章

以太坊区块中的额外数据extraData
基本含义 块的额外数据,通过 --miner.extradata指定。在以太坊中的黄皮书中这样规定extraData: An arbitrary byte array containing data relevant to this block. This must be 32 bytes or fewer; formally Hx.就是说允许矿工…
以太坊Trie的写入读取测试
环境 Windows 11,AMD R7 8核 16 线程处理器,16GB内存。 测试内容 随机写入1000w条账户数据。然后从写入的1000w条数据随机读取1000,10000,100000,1000000条数据。 测试结果 写入结果 随机写入1000w条数据,总花费时间350s左右,所以写入的TPS大概为 10000000 / 350 == 2…
以太坊trie中的数据库相关操作
引言 之前分享过“以太坊状态树state的修剪流程”,讲述了上层清理trie中数据库里面的数据的条件以及时机。这篇再简单介绍一下trie对应的数据库的相关操作。所以后面说的数据库,如果没做特别说明,都是trie对应的数据库。 Trie 的 Hash 与 Commit 以太坊的PoW共识算法来说,需要stateRoot,txHash以及其他字段才能够…
以太坊智能合约相关
存储 以太坊的账户包括外部账户与合约账户,他们同用如下数据结构: type Account struct { Nonce uint64 Balance *big.Int Root common.Hash // merkle root of the storage trie CodeHash []byte } 所有的账户数据是以一颗大的MPT进行存储…