@@ -16,7 +16,6 @@ import (
1616 "time"
1717
1818 "github.com/cartesi/rollups-node/internal/model"
19- "github.com/cartesi/rollups-node/pkg/rollupsmachine/cartesimachine"
2019
2120 "github.com/ethereum/go-ethereum/common"
2221)
@@ -31,14 +30,13 @@ func (r Redacted[T]) String() string {
3130}
3231
3332type (
34- URL = * url.URL
35- Duration = time.Duration
36- LogLevel = slog.Level
37- DefaultBlock = model.DefaultBlock
38- RedactedString = Redacted [string ]
39- RedactedUint = Redacted [uint32 ]
40- MachineLogLevel = cartesimachine.MachineLogLevel
41- Address = common.Address
33+ URL = * url.URL
34+ Duration = time.Duration
35+ LogLevel = slog.Level
36+ DefaultBlock = model.DefaultBlock
37+ RedactedString = Redacted [string ]
38+ RedactedUint = Redacted [uint32 ]
39+ Address = common.Address
4240)
4341
4442// ------------------------------------------------------------------------------------------------
@@ -55,6 +53,22 @@ const (
5553 AuthKindAWS
5654)
5755
56+ // ------------------------------------------------------------------------------------------------
57+ // JSON-RPC Machine log level
58+ // ------------------------------------------------------------------------------------------------
59+
60+ // MachineLogLevel represents the verbosity level for machine logs
61+ type MachineLogLevel string
62+
63+ const (
64+ MachineLogLevelTrace MachineLogLevel = "trace"
65+ MachineLogLevelDebug MachineLogLevel = "debug"
66+ MachineLogLevelInfo MachineLogLevel = "info"
67+ MachineLogLevelWarn MachineLogLevel = "warn"
68+ MachineLogLevelError MachineLogLevel = "error"
69+ MachineLogLevelFatal MachineLogLevel = "fatal"
70+ )
71+
5872// ------------------------------------------------------------------------------------------------
5973// Parsing functions
6074// ------------------------------------------------------------------------------------------------
@@ -95,7 +109,18 @@ func ToLogLevelFromString(s string) (LogLevel, error) {
95109}
96110
97111func ToMachineLogLevelFromString (s string ) (MachineLogLevel , error ) {
98- return cartesimachine .ParseMachineLogLevel (s )
112+ var m = map [string ]MachineLogLevel {
113+ string (MachineLogLevelTrace ): MachineLogLevelTrace ,
114+ string (MachineLogLevelDebug ): MachineLogLevelDebug ,
115+ string (MachineLogLevelInfo ): MachineLogLevelInfo ,
116+ string (MachineLogLevelWarn ): MachineLogLevelWarn ,
117+ string (MachineLogLevelError ): MachineLogLevelError ,
118+ string (MachineLogLevelFatal ): MachineLogLevelFatal ,
119+ }
120+ if v , ok := m [s ]; ok {
121+ return v , nil
122+ }
123+ return "" , fmt .Errorf ("invalid remote machine log level" )
99124}
100125
101126func ToAddressFromString (s string ) (Address , error ) {
@@ -210,6 +235,6 @@ var (
210235 notDefinedRedactedString = func () RedactedString { return RedactedString {"" } }
211236 notDefinedRedactedUint = func () RedactedUint { return RedactedUint {0 } }
212237 notDefinedURL = func () URL { return & url.URL {} }
213- notDefinedMachineLogLevel = func () MachineLogLevel { return cartesimachine . MachineLogLevelInfo }
238+ notDefinedMachineLogLevel = func () MachineLogLevel { return MachineLogLevelInfo }
214239 notDefinedAddress = func () Address { return common.Address {} }
215240)
0 commit comments