github.com/516108736/tendermint@v0.36.0/node/doc.go (about) 1 /* 2 Package node is the main entry point, where the Node struct, which 3 represents a full node, is defined. 4 5 Adding new p2p.Reactor(s) 6 7 To add a new p2p.Reactor, use the CustomReactors option: 8 9 node, err := NewNode( 10 config, 11 privVal, 12 nodeKey, 13 clientCreator, 14 genesisDocProvider, 15 dbProvider, 16 metricsProvider, 17 logger, 18 CustomReactors(map[string]p2p.Reactor{"CUSTOM": customReactor}), 19 ) 20 21 Replacing existing p2p.Reactor(s) 22 23 To replace the built-in p2p.Reactor, use the CustomReactors option: 24 25 node, err := NewNode( 26 config, 27 privVal, 28 nodeKey, 29 clientCreator, 30 genesisDocProvider, 31 dbProvider, 32 metricsProvider, 33 logger, 34 CustomReactors(map[string]p2p.Reactor{"BLOCKCHAIN": customBlockchainReactor}), 35 ) 36 37 The list of existing reactors can be found in CustomReactors documentation. 38 39 */ 40 package node