Core
Core
module contains the most important components, most of them are cross compiled against ScalaJS
, except for components are relevant to Socket
, File
, etc.
api
: API traits definitionsconfig
: components configsconsensus
: Consensus enginekeystore
: basically a file-system backed store for encrypted private keysledger
: AHistory
for keeping track the whole chain state, and aBlockExecutor
for modifying it.messages
: Messages are gossiped by the peers.miming
: ABlockMiner
formine
new blocks.modesl
: Defitions ofBlock
,Transaction
,Receipt
, etc.peer
: APeerManager
for managing both incoming and outgoing peers.pool
: Some inemory structures to hold some intermediate objects between state transitions.validators
: Validators for blocks and transactions.evm
: Full evm support