mirror of
https://github.com/hl-archive-node/nanoreth.git
synced 2025-12-06 10:59:55 +00:00
24 lines
939 B
Plaintext
24 lines
939 B
Plaintext
graph TD;
|
|
CLI::parse-->NodeCommand
|
|
NodeCommand--execute-->NodeBuilder
|
|
subgraph "Builder"
|
|
NodeBuilder--"with_types"-->NodeBuilderT
|
|
NodeBuilderT("NodeBuilder(Types)")--"with_components"-->NodeBuilderC
|
|
NodeBuilderC("NodeBuilder(Types, Components)")--"extend_rpc_modules"-->NodeBuilderC
|
|
NodeBuilderC--"on_rpc_started"-->NodeBuilderC
|
|
end
|
|
NodeBuilderC--"launch"-->launch
|
|
subgraph launch
|
|
database("database init")-->tree("blockchain provider init")
|
|
tree--BuilderContext-->components{"build_components"}
|
|
subgraph components
|
|
ComponentsBuilder--"first creates"-->Pool
|
|
Pool--"then creates"-->PayloadService
|
|
Pool--"then creates"-->Network
|
|
end
|
|
components--"launch rpc"-->RpcContext
|
|
RpcContext--invokes-->extend_rpc_modules
|
|
RpcContext--invokes-->on_rpc_started
|
|
end
|
|
launch--"FullNode"-->NodeHandle
|