Skip to content

Commit dacccc7

Browse files
committed
Resolve conflicts from #3066 and #3138
1 parent 4704d17 commit dacccc7

File tree

7 files changed

+4
-84
lines changed

7 files changed

+4
-84
lines changed

arbnode/node.go

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,6 @@ type Config struct {
7474
ResourceMgmt resourcemanager.Config `koanf:"resource-mgmt" reload:"hot"`
7575
BlockMetadataFetcher BlockMetadataFetcherConfig `koanf:"block-metadata-fetcher" reload:"hot"`
7676
ConsensusExecutionSyncer ConsensusExecutionSyncerConfig `koanf:"consensus-execution-syncer"`
77-
VMTrace arbostypes.VMTraceConfig `koanf:"vmtrace" reload:"hot"`
7877
// SnapSyncConfig is only used for testing purposes, these should not be configured in production.
7978
SnapSyncTest SnapSyncConfig
8079
}
@@ -146,7 +145,6 @@ func ConfigAddOptions(prefix string, f *flag.FlagSet, feedInputEnable bool, feed
146145
MaintenanceConfigAddOptions(prefix+".maintenance", f)
147146
BlockMetadataFetcherConfigAddOptions(prefix+".block-metadata-fetcher", f)
148147
ConsensusExecutionSyncerConfigAddOptions(prefix+".consensus-execution-syncer", f)
149-
VMTraceConfigAddOptions(prefix+".vmtrace", f)
150148
}
151149

152150
var ConfigDefault = Config{
@@ -169,7 +167,6 @@ var ConfigDefault = Config{
169167
BlockMetadataFetcher: DefaultBlockMetadataFetcherConfig,
170168
Maintenance: DefaultMaintenanceConfig,
171169
ConsensusExecutionSyncer: DefaultConsensusExecutionSyncerConfig,
172-
VMTrace: DefaultVMTraceConfig,
173170
SnapSyncTest: DefaultSnapSyncConfig,
174171
}
175172

@@ -221,21 +218,6 @@ func ConfigDefaultL2Test() *Config {
221218
return &config
222219
}
223220

224-
var DefaultVMTraceConfig = arbostypes.VMTraceConfig{
225-
TracerName: "",
226-
JSONConfig: "{}",
227-
}
228-
229-
var TestVMTraceConfig = arbostypes.VMTraceConfig{
230-
TracerName: "",
231-
JSONConfig: "{}",
232-
}
233-
234-
func VMTraceConfigAddOptions(prefix string, f *flag.FlagSet) {
235-
f.String(prefix+".tracername", DefaultVMTraceConfig.TracerName, "Name of tracer which should record internal VM operations (costly)")
236-
f.String(prefix+".jsonconfig", DefaultVMTraceConfig.JSONConfig, "Tracer configuration (JSON)")
237-
}
238-
239221
type DangerousConfig struct {
240222
NoL1Listener bool `koanf:"no-l1-listener"`
241223
NoSequencerCoordinator bool `koanf:"no-sequencer-coordinator"`

arbos/arbostypes/vmtraceconfig.go

Lines changed: 0 additions & 7 deletions
This file was deleted.

arbos/block_processor.go

Lines changed: 3 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ import (
1414
"github.com/ethereum/go-ethereum/common"
1515
"github.com/ethereum/go-ethereum/core"
1616
"github.com/ethereum/go-ethereum/core/state"
17-
"github.com/ethereum/go-ethereum/core/tracing"
1817
"github.com/ethereum/go-ethereum/core/types"
1918
"github.com/ethereum/go-ethereum/core/vm"
2019
"github.com/ethereum/go-ethereum/log"
@@ -147,7 +146,6 @@ func ProduceBlock(
147146
chainContext core.ChainContext,
148147
isMsgForPrefetch bool,
149148
runMode core.MessageRunMode,
150-
liveTracingHooks *tracing.Hooks,
151149
) (*types.Block, types.Receipts, error) {
152150
chainConfig := chainContext.Config()
153151
txes, err := ParseL2Transactions(message, chainConfig.ChainID)
@@ -158,19 +156,11 @@ func ProduceBlock(
158156

159157
hooks := NoopSequencingHooks()
160158
return ProduceBlockAdvanced(
161-
message.Header,
162-
txes,
163-
delayedMessagesRead,
164-
lastBlockHeader,
165-
statedb,
166-
chainContext,
167-
hooks,
168-
isMsgForPrefetch,
169-
runMode,
170-
liveTracingHooks,
159+
message.Header, txes, delayedMessagesRead, lastBlockHeader, statedb, chainContext, hooks, isMsgForPrefetch, runMode,
171160
)
172161
}
173162

163+
// A bit more flexible than ProduceBlock for use in the sequencer.
174164
func ProduceBlockAdvanced(
175165
l1Header *arbostypes.L1IncomingMessageHeader,
176166
txes types.Transactions,
@@ -181,7 +171,6 @@ func ProduceBlockAdvanced(
181171
sequencingHooks *SequencingHooks,
182172
isMsgForPrefetch bool,
183173
runMode core.MessageRunMode,
184-
liveTracingHooks *tracing.Hooks,
185174
) (*types.Block, types.Receipts, error) {
186175

187176
arbState, err := arbosState.OpenSystemArbosState(statedb, nil, true)
@@ -224,18 +213,6 @@ func ProduceBlockAdvanced(
224213
// We'll check that the block can fit each message, so this pool is set to not run out
225214
gethGas := core.GasPool(l2pricing.GethBlockGasLimit)
226215

227-
if liveTracingHooks != nil && runMode == core.MessageCommitMode {
228-
if liveTracingHooks.OnBlockStart != nil {
229-
tmpBlock := types.NewBlock(header, &types.Body{Transactions: complete}, receipts, trie.NewStackTrie(nil))
230-
231-
liveTracingHooks.OnBlockStart(tracing.BlockEvent{
232-
Block: tmpBlock,
233-
Finalized: header,
234-
Safe: header,
235-
})
236-
}
237-
}
238-
239216
for len(txes) > 0 || len(redeems) > 0 {
240217
// repeatedly process the next tx, doing redeems created along the way in FIFO order
241218

@@ -339,18 +316,7 @@ func ProduceBlockAdvanced(
339316

340317
gasPool := gethGas
341318
blockContext := core.NewEVMBlockContext(header, chainContext, &header.Coinbase)
342-
343-
var evm *vm.EVM
344-
345-
if isMsgForPrefetch || liveTracingHooks == nil {
346-
evm = vm.NewEVM(blockContext, statedb, chainConfig, vm.Config{})
347-
} else {
348-
// Enable tracing
349-
tracingStateDB := state.NewHookedState(statedb, liveTracingHooks)
350-
evm = vm.NewEVM(blockContext, tracingStateDB, chainConfig, vm.Config{
351-
Tracer: liveTracingHooks,
352-
})
353-
}
319+
evm := vm.NewEVM(blockContext, statedb, chainConfig, vm.Config{})
354320
receipt, result, err := core.ApplyTransactionWithResultFilter(
355321
evm,
356322
&gasPool,
@@ -536,12 +502,6 @@ func ProduceBlockAdvanced(
536502
log.Error("Unexpected total balance delta", "delta", balanceDelta, "expected", expectedBalanceDelta)
537503
}
538504

539-
if liveTracingHooks != nil && runMode == core.MessageCommitMode {
540-
if liveTracingHooks.OnBlockEnd != nil {
541-
liveTracingHooks.OnBlockEnd(nil)
542-
}
543-
}
544-
545505
return block, receipts, nil
546506
}
547507

cmd/replay/main.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -299,7 +299,7 @@ func main() {
299299
message := readMessage(chainConfig.ArbitrumChainParams.DataAvailabilityCommittee)
300300

301301
chainContext := WavmChainContext{chainConfig: chainConfig}
302-
newBlock, _, err = arbos.ProduceBlock(message.Message, message.DelayedMessagesRead, lastBlockHeader, statedb, chainContext, false, core.MessageReplayMode, nil)
302+
newBlock, _, err = arbos.ProduceBlock(message.Message, message.DelayedMessagesRead, lastBlockHeader, statedb, chainContext, false, core.MessageReplayMode)
303303
if err != nil {
304304
panic(err)
305305
}

execution/gethexec/block_recorder.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,6 @@ func (r *BlockRecorder) RecordBlockCreation(
159159
chaincontext,
160160
false,
161161
core.MessageReplayMode,
162-
nil,
163162
)
164163
if err != nil {
165164
return nil, err

execution/gethexec/blockchain.go

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package gethexec
22

33
import (
4-
"encoding/json"
54
"errors"
65
"fmt"
76
"time"
@@ -14,7 +13,6 @@ import (
1413
"github.com/ethereum/go-ethereum/core/tracing"
1514
"github.com/ethereum/go-ethereum/core/vm"
1615
"github.com/ethereum/go-ethereum/eth/ethconfig"
17-
"github.com/ethereum/go-ethereum/eth/tracers"
1816
"github.com/ethereum/go-ethereum/ethdb"
1917
"github.com/ethereum/go-ethereum/log"
2018
"github.com/ethereum/go-ethereum/node"
@@ -234,16 +232,6 @@ func GetBlockChain(
234232
Tracer: tracer,
235233
}
236234

237-
if vmTraceConfig != nil && vmTraceConfig.TracerName != "" {
238-
t, err := tracers.LiveDirectory.New(vmTraceConfig.TracerName, json.RawMessage(vmTraceConfig.JSONConfig))
239-
if err == nil {
240-
log.Info(vmTraceConfig.TracerName + " live tracer activated")
241-
vmConfig.Tracer = t
242-
} else {
243-
log.Error("Custom tracer error: " + err.Error())
244-
}
245-
}
246-
247235
return core.NewBlockChain(chainDb, cacheConfig, chainConfig, nil, nil, engine, vmConfig, &txLookupLimit)
248236
}
249237

execution/gethexec/executionengine.go

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -579,7 +579,6 @@ func (s *ExecutionEngine) sequenceTransactionsWithBlockMutex(header *arbostypes.
579579
hooks,
580580
false,
581581
core.MessageCommitMode,
582-
s.bc.GetVMConfig().Tracer,
583582
)
584583
if err != nil {
585584
return nil, err
@@ -779,7 +778,6 @@ func (s *ExecutionEngine) createBlockFromNextMessage(msg *arbostypes.MessageWith
779778
s.bc,
780779
isMsgForPrefetch,
781780
runMode,
782-
s.bc.GetVMConfig().Tracer,
783781
)
784782

785783
return block, statedb, receipts, err

0 commit comments

Comments
 (0)