@@ -37,39 +37,39 @@ type HandlerOptions struct {
37
37
TracingInfo * tracing.Info
38
38
}
39
39
40
- func NewAnteHandlerAndDepGenerator (options HandlerOptions ) (sdk.AnteHandler , sdk.AnteDepGenerator , error ) {
40
+ func NewAnteHandlerAndDepGenerator (options HandlerOptions ) (sdk.AnteHandler , sdk.AnteHandler , sdk. AnteDepGenerator , error ) {
41
41
if options .AccountKeeper == nil {
42
- return nil , nil , sdkerrors .Wrap (sdkerrors .ErrLogic , "account keeper is required for AnteHandler" )
42
+ return nil , nil , nil , sdkerrors .Wrap (sdkerrors .ErrLogic , "account keeper is required for AnteHandler" )
43
43
}
44
44
if options .BankKeeper == nil {
45
- return nil , nil , sdkerrors .Wrap (sdkerrors .ErrLogic , "bank keeper is required for AnteHandler" )
45
+ return nil , nil , nil , sdkerrors .Wrap (sdkerrors .ErrLogic , "bank keeper is required for AnteHandler" )
46
46
}
47
47
if options .SignModeHandler == nil {
48
- return nil , nil , sdkerrors .Wrap (sdkerrors .ErrLogic , "sign mode handler is required for ante builder" )
48
+ return nil , nil , nil , sdkerrors .Wrap (sdkerrors .ErrLogic , "sign mode handler is required for ante builder" )
49
49
}
50
50
if options .WasmConfig == nil {
51
- return nil , nil , sdkerrors .Wrap (sdkerrors .ErrLogic , "wasm config is required for ante builder" )
51
+ return nil , nil , nil , sdkerrors .Wrap (sdkerrors .ErrLogic , "wasm config is required for ante builder" )
52
52
}
53
53
if options .WasmKeeper == nil {
54
- return nil , nil , sdkerrors .Wrap (sdkerrors .ErrLogic , "wasm keeper is required for ante builder" )
54
+ return nil , nil , nil , sdkerrors .Wrap (sdkerrors .ErrLogic , "wasm keeper is required for ante builder" )
55
55
}
56
56
if options .OracleKeeper == nil {
57
- return nil , nil , sdkerrors .Wrap (sdkerrors .ErrLogic , "oracle keeper is required for ante builder" )
57
+ return nil , nil , nil , sdkerrors .Wrap (sdkerrors .ErrLogic , "oracle keeper is required for ante builder" )
58
58
}
59
59
if options .AccessControlKeeper == nil {
60
- return nil , nil , sdkerrors .Wrap (sdkerrors .ErrLogic , "accesscontrol keeper is required for ante builder" )
60
+ return nil , nil , nil , sdkerrors .Wrap (sdkerrors .ErrLogic , "accesscontrol keeper is required for ante builder" )
61
61
}
62
62
if options .ParamsKeeper == nil {
63
- return nil , nil , sdkerrors .Wrap (sdkerrors .ErrLogic , "params keeper is required for ante builder" )
63
+ return nil , nil , nil , sdkerrors .Wrap (sdkerrors .ErrLogic , "params keeper is required for ante builder" )
64
64
}
65
65
if options .TracingInfo == nil {
66
- return nil , nil , sdkerrors .Wrap (sdkerrors .ErrLogic , "tracing info is required for ante builder" )
66
+ return nil , nil , nil , sdkerrors .Wrap (sdkerrors .ErrLogic , "tracing info is required for ante builder" )
67
67
}
68
68
if options .EVMKeeper == nil {
69
- return nil , nil , sdkerrors .Wrap (sdkerrors .ErrLogic , "evm keeper is required for ante builder" )
69
+ return nil , nil , nil , sdkerrors .Wrap (sdkerrors .ErrLogic , "evm keeper is required for ante builder" )
70
70
}
71
71
if options .LatestCtxGetter == nil {
72
- return nil , nil , sdkerrors .Wrap (sdkerrors .ErrLogic , "latest context getter is required for ante builder" )
72
+ return nil , nil , nil , sdkerrors .Wrap (sdkerrors .ErrLogic , "latest context getter is required for ante builder" )
73
73
}
74
74
75
75
sigGasConsumer := options .SigGasConsumer
@@ -117,5 +117,12 @@ func NewAnteHandlerAndDepGenerator(options HandlerOptions) (sdk.AnteHandler, sdk
117
117
118
118
router := evmante .NewEVMRouterDecorator (anteHandler , evmAnteHandler , anteDepGenerator , evmAnteDepGenerator )
119
119
120
- return router .AnteHandle , router .AnteDeps , nil
120
+ tracerAnteDecorators := []sdk.AnteFullDecorator {
121
+ evmante .NewEVMPreprocessDecorator (options .EVMKeeper , options .EVMKeeper .AccountKeeper ()),
122
+ sdk .DefaultWrappedAnteDecorator (evmante .NewBasicDecorator (options .EVMKeeper )),
123
+ sdk .DefaultWrappedAnteDecorator (evmante .NewEVMSigVerifyDecorator (options .EVMKeeper , options .LatestCtxGetter )),
124
+ }
125
+ tracerAnteHandler , _ := sdk .ChainAnteDecorators (tracerAnteDecorators ... )
126
+
127
+ return router .AnteHandle , tracerAnteHandler , router .AnteDeps , nil
121
128
}
0 commit comments