make MsgIndex configurable, disabled by default.
This commit is contained in:
parent
cfeedc81e4
commit
cc823daf44
@ -80,7 +80,6 @@ var ChainNode = Options(
|
|||||||
Override(new(stmgr.Executor), consensus.NewTipSetExecutor(filcns.RewardFunc)),
|
Override(new(stmgr.Executor), consensus.NewTipSetExecutor(filcns.RewardFunc)),
|
||||||
Override(new(consensus.Consensus), filcns.NewFilecoinExpectedConsensus),
|
Override(new(consensus.Consensus), filcns.NewFilecoinExpectedConsensus),
|
||||||
Override(new(*store.ChainStore), modules.ChainStore),
|
Override(new(*store.ChainStore), modules.ChainStore),
|
||||||
Override(new(index.MsgIndex), modules.MsgIndex),
|
|
||||||
Override(new(*stmgr.StateManager), modules.StateManager),
|
Override(new(*stmgr.StateManager), modules.StateManager),
|
||||||
Override(new(dtypes.ChainBitswap), modules.ChainBitswap),
|
Override(new(dtypes.ChainBitswap), modules.ChainBitswap),
|
||||||
Override(new(dtypes.ChainBlockService), modules.ChainBlockService), // todo: unused
|
Override(new(dtypes.ChainBlockService), modules.ChainBlockService), // todo: unused
|
||||||
@ -277,6 +276,10 @@ func ConfigFullNode(c interface{}) Option {
|
|||||||
Override(new(full.EthEventAPI), &full.EthModuleDummy{}),
|
Override(new(full.EthEventAPI), &full.EthModuleDummy{}),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
|
||||||
|
// enable message index for full node when configured by the user, otherwise use dummy.
|
||||||
|
If(cfg.Index.EnableMsgIndex, Override(new(index.MsgIndex), modules.MsgIndex)),
|
||||||
|
If(!cfg.Index.EnableMsgIndex, Override(new(index.MsgIndex), modules.DummyMsgIndex)),
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -28,6 +28,7 @@ type FullNode struct {
|
|||||||
Chainstore Chainstore
|
Chainstore Chainstore
|
||||||
Cluster UserRaftConfig
|
Cluster UserRaftConfig
|
||||||
Fevm FevmConfig
|
Fevm FevmConfig
|
||||||
|
Index IndexConfig
|
||||||
}
|
}
|
||||||
|
|
||||||
// // Common
|
// // Common
|
||||||
@ -726,3 +727,8 @@ type Events struct {
|
|||||||
// Set a timeout for subscription clients
|
// Set a timeout for subscription clients
|
||||||
// Set upper bound on index size
|
// Set upper bound on index size
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type IndexConfig struct {
|
||||||
|
// EnableMsgIndex enables indexing of messages on chain.
|
||||||
|
EnableMsgIndex bool
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user