Skip to content
This repository was archived by the owner on Jan 20, 2026. It is now read-only.

Commit 07a2206

Browse files
authored
Call store tracer in writes (#585)
## Describe your changes and provide context Call store tracer in Set/Delete ## Testing performed to validate your change
1 parent d1d4927 commit 07a2206

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

store/gaskv/store.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,9 @@ func (gs *Store) Set(key []byte, value []byte) {
7474
gs.gasMeter.ConsumeGas(gs.gasConfig.WriteCostPerByte*types.Gas(len(key)), types.GasWritePerByteDesc)
7575
gs.gasMeter.ConsumeGas(gs.gasConfig.WriteCostPerByte*types.Gas(len(value)), types.GasWritePerByteDesc)
7676
gs.parent.Set(key, value)
77+
if gs.tracer != nil {
78+
gs.tracer.Set(key, value, gs.moduleName)
79+
}
7780
}
7881

7982
// Implements KVStore.
@@ -93,6 +96,9 @@ func (gs *Store) Delete(key []byte) {
9396
// charge gas to prevent certain attack vectors even though space is being freed
9497
gs.gasMeter.ConsumeGas(gs.gasConfig.DeleteCost, types.GasDeleteDesc)
9598
gs.parent.Delete(key)
99+
if gs.tracer != nil {
100+
gs.tracer.Delete(key, gs.moduleName)
101+
}
96102
}
97103

98104
// Iterator implements the KVStore interface. It returns an iterator which

0 commit comments

Comments
 (0)