Skip to content

Commit bdbfac5

Browse files
committed
don't use stylus-tag from APIBackend
1 parent 940fbe0 commit bdbfac5

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

arbitrum/apibackend.go

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,8 @@ var (
4545
type APIBackend struct {
4646
b *Backend
4747

48+
dbForAPICalls ethdb.Database
49+
4850
fallbackClient types.FallbackClient
4951
sync SyncProgressBackend
5052
}
@@ -101,8 +103,15 @@ func createRegisterAPIBackend(backend *Backend, filterConfig filters.Config, fal
101103
if err != nil {
102104
return nil, err
103105
}
106+
// discard stylus-tag on any call made from api database
107+
dbForAPICalls := backend.chainDb
108+
wasmStore, tag := backend.chainDb.WasmDataBase()
109+
if tag != 0 {
110+
dbForAPICalls = rawdb.WrapDatabaseWithWasm(backend.chainDb, wasmStore, tag)
111+
}
104112
backend.apiBackend = &APIBackend{
105113
b: backend,
114+
dbForAPICalls: dbForAPICalls,
106115
fallbackClient: fallbackClient,
107116
}
108117
filterSystem := filters.NewFilterSystem(backend.apiBackend, filterConfig)
@@ -314,7 +323,7 @@ func (a *APIBackend) FeeHistory(
314323
}
315324

316325
func (a *APIBackend) ChainDb() ethdb.Database {
317-
return a.b.chainDb
326+
return a.dbForAPICalls
318327
}
319328

320329
func (a *APIBackend) AccountManager() *accounts.Manager {

0 commit comments

Comments
 (0)