EthereumJEthereum 協(xié)議的純 Java 實(shí)現(xiàn)
EthereumJ是Ethereum協(xié)議的純java實(shí)現(xiàn)。
在EthereumJ里面,
最底層的DataSource提供了數(shù)據(jù)的persistence。數(shù)據(jù)采用的是<key, value>格式,以byte的形式保存,缺省使用的是Facebook的RocksDB。
Blockchain Management實(shí)現(xiàn)了以太坊定義的Trie node,Transaction,Block,Block chain等數(shù)據(jù)結(jié)構(gòu),以及這些數(shù)據(jù)結(jié)構(gòu)的管理功能。
P2P Network實(shí)現(xiàn)了以太坊定義的devp2p協(xié)議,實(shí)現(xiàn)了以太坊的網(wǎng)絡(luò)的,nodes之間的發(fā)現(xiàn)和nodes之間的通信功能。
Sync Management,實(shí)現(xiàn)了以太坊網(wǎng)絡(luò)nodes之間同步blocks/Transactions的功能。
Block Mining實(shí)現(xiàn)了Ethash協(xié)議定義的block生成以及產(chǎn)生共識(shí)的功能。
Program/VM實(shí)現(xiàn)了Solidity的compile和prgram的執(zhí)行功能。
評(píng)論
圖片
表情
