remove cli params; moving them to subscriber defined
This commit is contained in:
parent
b7048a3d66
commit
e5fee80511
@ -157,7 +157,7 @@ func makeFullNode(ctx *cli.Context) *node.Node {
|
|||||||
|
|
||||||
if ctx.GlobalBool(utils.StateDiffFlag.Name) {
|
if ctx.GlobalBool(utils.StateDiffFlag.Name) {
|
||||||
cfg.Eth.StateDiff = true
|
cfg.Eth.StateDiff = true
|
||||||
utils.RegisterStateDiffService(stack, ctx)
|
utils.RegisterStateDiffService(stack)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Whisper must be explicitly enabled by specifying at least 1 whisper flag or in dev mode
|
// Whisper must be explicitly enabled by specifying at least 1 whisper flag or in dev mode
|
||||||
|
@ -147,9 +147,6 @@ var (
|
|||||||
utils.EWASMInterpreterFlag,
|
utils.EWASMInterpreterFlag,
|
||||||
utils.EVMInterpreterFlag,
|
utils.EVMInterpreterFlag,
|
||||||
utils.StateDiffFlag,
|
utils.StateDiffFlag,
|
||||||
utils.StateDiffIntermediateNodes,
|
|
||||||
utils.StateDiffStreamBlock,
|
|
||||||
utils.StateDiffWatchedAddresses,
|
|
||||||
configFileFlag,
|
configFileFlag,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -255,9 +255,6 @@ var AppHelpFlagGroups = []flagGroup{
|
|||||||
Name: "STATE DIFF",
|
Name: "STATE DIFF",
|
||||||
Flags: []cli.Flag{
|
Flags: []cli.Flag{
|
||||||
utils.StateDiffFlag,
|
utils.StateDiffFlag,
|
||||||
utils.StateDiffIntermediateNodes,
|
|
||||||
utils.StateDiffStreamBlock,
|
|
||||||
utils.StateDiffWatchedAddresses,
|
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -761,18 +761,6 @@ var (
|
|||||||
Name: "statediff",
|
Name: "statediff",
|
||||||
Usage: "Enables the processing of state diffs between each block",
|
Usage: "Enables the processing of state diffs between each block",
|
||||||
}
|
}
|
||||||
StateDiffIntermediateNodes = cli.BoolFlag{
|
|
||||||
Name: "statediff.intermediatenodes",
|
|
||||||
Usage: "Set to include intermediate (branch and extension) nodes; default (false) processes leaf nodes only",
|
|
||||||
}
|
|
||||||
StateDiffStreamBlock = cli.BoolFlag{
|
|
||||||
Name: "statediff.streamblock",
|
|
||||||
Usage: "Set to true to stream the block data alongside state diff data in the same subscription payload",
|
|
||||||
}
|
|
||||||
StateDiffWatchedAddresses = cli.StringSliceFlag{
|
|
||||||
Name: "statediff.watchedaddresses",
|
|
||||||
Usage: "If provided, state diffing process is restricted to these addresses",
|
|
||||||
}
|
|
||||||
)
|
)
|
||||||
|
|
||||||
// MakeDataDir retrieves the currently requested data directory, terminating
|
// MakeDataDir retrieves the currently requested data directory, terminating
|
||||||
@ -1645,17 +1633,12 @@ func RegisterGraphQLService(stack *node.Node, endpoint string, cors, vhosts []st
|
|||||||
}
|
}
|
||||||
|
|
||||||
// RegisterStateDiffService configures and registers a service to stream state diff data over RPC
|
// RegisterStateDiffService configures and registers a service to stream state diff data over RPC
|
||||||
func RegisterStateDiffService(stack *node.Node, ctx *cli.Context) {
|
func RegisterStateDiffService(stack *node.Node) {
|
||||||
config := statediff.Config{
|
|
||||||
IntermediateNodes: ctx.GlobalBool(StateDiffIntermediateNodes.Name),
|
|
||||||
StreamBlock: ctx.GlobalBool(StateDiffStreamBlock.Name),
|
|
||||||
WatchedAddresses: ctx.GlobalStringSlice(StateDiffWatchedAddresses.Name),
|
|
||||||
}
|
|
||||||
if err := stack.Register(func(ctx *node.ServiceContext) (node.Service, error) {
|
if err := stack.Register(func(ctx *node.ServiceContext) (node.Service, error) {
|
||||||
var ethServ *eth.Ethereum
|
var ethServ *eth.Ethereum
|
||||||
ctx.Service(ðServ)
|
ctx.Service(ðServ)
|
||||||
blockChain := ethServ.BlockChain()
|
blockChain := ethServ.BlockChain()
|
||||||
return statediff.NewStateDiffService(blockChain, config)
|
return statediff.NewStateDiffService(blockChain)
|
||||||
}); err != nil {
|
}); err != nil {
|
||||||
Fatalf("Failed to register State Diff Service", err)
|
Fatalf("Failed to register State Diff Service", err)
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user