diff --git a/devnet-sdk/testing/testlib/validators/lowlevel.go b/devnet-sdk/testing/testlib/validators/lowlevel.go index 4a1456e4974..986ae3cd62b 100644 --- a/devnet-sdk/testing/testlib/validators/lowlevel.go +++ b/devnet-sdk/testing/testlib/validators/lowlevel.go @@ -54,7 +54,8 @@ func lowLevelSystemValidator(sysMarker interface{}) systest.PreconditionValidato } func AcquireLowLevelSystem() (LowLevelSystemGetter, systest.PreconditionValidator) { - sysMarker := &struct{}{} + sysMarker := newSentinelMarker() + fmt.Printf("low level system: %p\n", sysMarker) validator := lowLevelSystemValidator(sysMarker) return func(ctx context.Context) system.LowLevelSystem { return ctx.Value(sysMarker).(system.LowLevelSystem) diff --git a/devnet-sdk/testing/testlib/validators/sentinel.go b/devnet-sdk/testing/testlib/validators/sentinel.go new file mode 100644 index 00000000000..628de047e0a --- /dev/null +++ b/devnet-sdk/testing/testlib/validators/sentinel.go @@ -0,0 +1,17 @@ +package validators + +import "sync/atomic" + +var ( + sentinelID atomic.Uint64 +) + +type sentinelMarker struct { + id uint64 +} + +func newSentinelMarker() *sentinelMarker { + return &sentinelMarker{ + id: sentinelID.Add(1), + } +} diff --git a/devnet-sdk/testing/testlib/validators/wallet.go b/devnet-sdk/testing/testlib/validators/wallet.go index 65c7621b427..204add5057d 100644 --- a/devnet-sdk/testing/testlib/validators/wallet.go +++ b/devnet-sdk/testing/testlib/validators/wallet.go @@ -33,7 +33,8 @@ func walletFundsValidator(chainIdx uint64, minFunds types.Balance, userMarker in } func AcquireL2WalletWithFunds(chainIdx uint64, minFunds types.Balance) (WalletGetter, systest.PreconditionValidator) { - userMarker := &struct{}{} + userMarker := newSentinelMarker() + fmt.Printf("wallet: %p\n", userMarker) validator := walletFundsValidator(chainIdx, minFunds, userMarker) return func(ctx context.Context) system.Wallet { return ctx.Value(userMarker).(system.Wallet)