Skip to content

Commit c25c782

Browse files
committed
params pkg merge
1 parent eb3f267 commit c25c782

32 files changed

+993
-382
lines changed

cmd/evm/internal/t8ntool/transition.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ import (
4343
"github.com/ava-labs/subnet-evm/core/state"
4444
"github.com/ava-labs/subnet-evm/eth/tracers"
4545
"github.com/ava-labs/subnet-evm/params"
46+
extraparams "github.com/ava-labs/subnet-evm/params/extras"
4647
customheader "github.com/ava-labs/subnet-evm/plugin/evm/header"
4748
"github.com/ava-labs/subnet-evm/plugin/evm/upgrade/subnetevm"
4849
"github.com/ava-labs/subnet-evm/tests"
@@ -91,7 +92,7 @@ type input struct {
9192
}
9293

9394
func Transition(ctx *cli.Context) error {
94-
var getTracer = func(txIndex int, txHash common.Hash) (vm.EVMLogger, error) { return nil, nil }
95+
getTracer := func(txIndex int, txHash common.Hash) (vm.EVMLogger, error) { return nil, nil }
9596

9697
baseDir, err := createBasedir(ctx)
9798
if err != nil {
@@ -224,7 +225,7 @@ func applyLondonChecks(env *stEnv, chainConfig *params.ChainConfig) error {
224225
GasLimit: env.ParentGasLimit,
225226
Extra: make([]byte, subnetevm.WindowSize), // TODO: consider passing extra through env
226227
}
227-
feeConfig := params.DefaultFeeConfig
228+
feeConfig := extraparams.DefaultFeeConfig
228229
if env.MinBaseFee != nil {
229230
// Override the default min base fee if it's set in the env
230231
feeConfig.MinBaseFee = env.MinBaseFee
@@ -283,7 +284,7 @@ func saveFile(baseDir, filename string, data interface{}) error {
283284
return NewError(ErrorJson, fmt.Errorf("failed marshalling output: %v", err))
284285
}
285286
location := path.Join(baseDir, filename)
286-
if err = os.WriteFile(location, b, 0644); err != nil {
287+
if err = os.WriteFile(location, b, 0o644); err != nil {
287288
return NewError(ErrorIO, fmt.Errorf("failed writing output: %v", err))
288289
}
289290
log.Info("Wrote file", "file", location)

cmd/evm/runner.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ var runCommand = &cli.Command{
6666
// the initialized Genesis structure
6767
func readGenesis(genesisPath string) *core.Genesis {
6868
// Make sure we have a valid genesis JSON
69-
//genesisPath := ctx.Args().First()
69+
// genesisPath := ctx.Args().First()
7070
if len(genesisPath) == 0 {
7171
utils.Fatalf("Must supply path to genesis JSON file")
7272
}
@@ -154,7 +154,7 @@ func runCmd(ctx *cli.Context) error {
154154
initialGas = genesisConfig.GasLimit
155155
}
156156
} else {
157-
genesisConfig.Config = params.TestSubnetEVMChainConfig
157+
genesisConfig.Config = params.TestChainConfig
158158
}
159159

160160
db := rawdb.NewMemoryDatabase()
@@ -188,7 +188,7 @@ func runCmd(ctx *cli.Context) error {
188188
var err error
189189
// If - is specified, it means that code comes from stdin
190190
if codeFileFlag == "-" {
191-
//Try reading from stdin
191+
// Try reading from stdin
192192
if hexcode, err = io.ReadAll(os.Stdin); err != nil {
193193
fmt.Printf("Could not load code from stdin: %v\n", err)
194194
os.Exit(1)

core/blockchain_reader.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ import (
4141
"github.com/ava-labs/subnet-evm/core/state"
4242
"github.com/ava-labs/subnet-evm/core/state/snapshot"
4343
"github.com/ava-labs/subnet-evm/params"
44+
extraparams "github.com/ava-labs/subnet-evm/params/extras"
4445
"github.com/ava-labs/subnet-evm/precompile/contracts/feemanager"
4546
"github.com/ava-labs/subnet-evm/precompile/contracts/rewardmanager"
4647
)
@@ -368,7 +369,7 @@ func (bc *BlockChain) SubscribeAcceptedTransactionEvent(ch chan<- NewTxsEvent) e
368369
func (bc *BlockChain) GetFeeConfigAt(parent *types.Header) (commontype.FeeConfig, *big.Int, error) {
369370
config := params.GetExtra(bc.Config())
370371
if !config.IsSubnetEVM(parent.Time) {
371-
return params.DefaultFeeConfig, nil, nil
372+
return extraparams.DefaultFeeConfig, nil, nil
372373
}
373374
if !config.IsPrecompileEnabled(feemanager.ContractAddress, parent.Time) {
374375
return config.FeeConfig, common.Big0, nil

core/blockchain_test.go

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import (
2121
"github.com/ava-labs/subnet-evm/core/state"
2222
"github.com/ava-labs/subnet-evm/core/state/pruner"
2323
"github.com/ava-labs/subnet-evm/params"
24-
"github.com/ava-labs/subnet-evm/params/extras"
24+
extraparams "github.com/ava-labs/subnet-evm/params/extras"
2525
"github.com/ava-labs/subnet-evm/plugin/evm/customrawdb"
2626
"github.com/ava-labs/subnet-evm/plugin/evm/upgrade/legacy"
2727
"github.com/holiman/uint256"
@@ -317,7 +317,7 @@ func testRepopulateMissingTriesParallel(t *testing.T, parallelism int) {
317317
gspec := &Genesis{
318318
Config: params.WithExtra(
319319
&params.ChainConfig{HomesteadBlock: new(big.Int)},
320-
&extras.ChainConfig{FeeConfig: params.DefaultFeeConfig},
320+
&extraparams.ChainConfig{FeeConfig: extraparams.DefaultFeeConfig},
321321
),
322322
Alloc: types.GenesisAlloc{addr1: {Balance: genesisBalance}},
323323
}
@@ -433,7 +433,7 @@ func TestUngracefulAsyncShutdown(t *testing.T) {
433433
gspec := &Genesis{
434434
Config: params.WithExtra(
435435
&params.ChainConfig{HomesteadBlock: new(big.Int)},
436-
&extras.ChainConfig{FeeConfig: params.DefaultFeeConfig},
436+
&extraparams.ChainConfig{FeeConfig: extraparams.DefaultFeeConfig},
437437
),
438438
Alloc: types.GenesisAlloc{addr1: {Balance: genesisBalance}},
439439
}
@@ -555,7 +555,7 @@ func TestCanonicalHashMarker(t *testing.T) {
555555
}
556556

557557
func testCanonicalHashMarker(t *testing.T, scheme string) {
558-
var cases = []struct {
558+
cases := []struct {
559559
forkA int
560560
forkB int
561561
}{
@@ -713,7 +713,7 @@ func TestTxLookupSkipIndexingBlockChain(t *testing.T) {
713713
func TestCreateThenDeletePreByzantium(t *testing.T) {
714714
// We want to use pre-byzantium rules where we have intermediate state roots
715715
// between transactions.
716-
config := *params.TestPreSubnetEVMChainConfig
716+
config := *params.TestCChainLaunchConfig
717717
config.ByzantiumBlock = nil
718718
config.ConstantinopleBlock = nil
719719
config.PetersburgBlock = nil
@@ -724,6 +724,7 @@ func TestCreateThenDeletePreByzantium(t *testing.T) {
724724

725725
testCreateThenDelete(t, &config)
726726
}
727+
727728
func TestCreateThenDeletePostByzantium(t *testing.T) {
728729
testCreateThenDelete(t, params.TestChainConfig)
729730
}
@@ -748,7 +749,8 @@ func testCreateThenDelete(t *testing.T, config *params.ChainConfig) {
748749
byte(vm.PUSH1), 0x1,
749750
byte(vm.SSTORE),
750751
// Get the runtime-code on the stack
751-
byte(vm.PUSH32)}
752+
byte(vm.PUSH32),
753+
}
752754
initCode = append(initCode, code...)
753755
initCode = append(initCode, []byte{
754756
byte(vm.PUSH1), 0x0, // offset
@@ -790,8 +792,8 @@ func testCreateThenDelete(t *testing.T, config *params.ChainConfig) {
790792
})
791793
// Import the canonical chain
792794
chain, err := NewBlockChain(rawdb.NewMemoryDatabase(), DefaultCacheConfig, gspec, engine, vm.Config{
793-
//Debug: true,
794-
//Tracer: logger.NewJSONLogger(nil, os.Stdout),
795+
// Debug: true,
796+
// Tracer: logger.NewJSONLogger(nil, os.Stdout),
795797
}, common.Hash{}, false)
796798
if err != nil {
797799
t.Fatalf("failed to create tester chain: %v", err)
@@ -950,7 +952,8 @@ func TestTransientStorageReset(t *testing.T) {
950952
byte(vm.TSTORE),
951953

952954
// Get the runtime-code on the stack
953-
byte(vm.PUSH32)}
955+
byte(vm.PUSH32),
956+
}
954957
initCode = append(initCode, code...)
955958
initCode = append(initCode, []byte{
956959
byte(vm.PUSH1), 0x0, // offset

core/evm.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ import (
3838
"github.com/ava-labs/subnet-evm/consensus/misc/eip4844"
3939
"github.com/ava-labs/subnet-evm/core/extstate"
4040
"github.com/ava-labs/subnet-evm/params"
41+
"github.com/ava-labs/subnet-evm/params/extras"
4142
customheader "github.com/ava-labs/subnet-evm/plugin/evm/header"
4243
"github.com/ava-labs/subnet-evm/predicate"
4344
"github.com/holiman/uint256"
@@ -91,7 +92,8 @@ type ChainContext interface {
9192

9293
// NewEVMBlockContext creates a new context for use in the EVM.
9394
func NewEVMBlockContext(header *types.Header, chain ChainContext, author *common.Address) vm.BlockContext {
94-
predicateBytes := customheader.PredicateBytesFromExtra(header.Extra)
95+
// TODO: fix this
96+
predicateBytes := customheader.PredicateBytesFromExtra(extras.AvalancheRules{}, header.Extra)
9597
if len(predicateBytes) == 0 {
9698
return newEVMBlockContext(header, chain, author, nil)
9799
}
@@ -118,6 +120,8 @@ func NewEVMBlockContextWithPredicateResults(header *types.Header, chain ChainCon
118120
// Note this only sets the block context, which is the hand-off point for
119121
// the EVM. The actual header is not modified.
120122
blockCtx.Header.Extra = customheader.SetPredicateBytesInExtra(
123+
// TODO: fix this
124+
extras.AvalancheRules{},
121125
bytes.Clone(header.Extra),
122126
predicateBytes,
123127
)

core/genesis_test.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -73,23 +73,23 @@ func TestSetupGenesis(t *testing.T) {
7373
}
7474

7575
func testSetupGenesis(t *testing.T, scheme string) {
76-
preSubnetConfig := params.Copy(params.TestPreSubnetEVMChainConfig)
77-
params.GetExtra(&preSubnetConfig).SubnetEVMTimestamp = utils.NewUint64(100)
76+
config := params.Copy(params.TestSubnetEVMChainConfig)
77+
params.GetExtra(&config).SubnetEVMTimestamp = utils.NewUint64(100)
7878
var (
7979
customghash = common.HexToHash("0x4a12fe7bf8d40d152d7e9de22337b115186a4662aa3a97217b36146202bbfc66")
8080
customg = Genesis{
81-
Config: &preSubnetConfig,
81+
Config: &config,
8282
Alloc: types.GenesisAlloc{
8383
{1}: {Balance: big.NewInt(1), Storage: map[common.Hash]common.Hash{{1}: {1}}},
8484
},
85-
GasLimit: params.GetExtra(&preSubnetConfig).FeeConfig.GasLimit.Uint64(),
85+
GasLimit: params.GetExtra(&config).FeeConfig.GasLimit.Uint64(),
8686
}
8787
oldcustomg = customg
8888
)
8989

90-
rollbackpreSubnetConfig := params.Copy(&preSubnetConfig)
91-
params.GetExtra(&rollbackpreSubnetConfig).SubnetEVMTimestamp = utils.NewUint64(90)
92-
oldcustomg.Config = &rollbackpreSubnetConfig
90+
rollbackConfig := params.Copy(&config)
91+
params.GetExtra(&rollbackConfig).SubnetEVMTimestamp = utils.NewUint64(90)
92+
oldcustomg.Config = &rollbackConfig
9393

9494
tests := []struct {
9595
name string

core/state_processor_ext_test.go

Lines changed: 20 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -27,46 +27,28 @@ func TestBadTxAllowListBlock(t *testing.T) {
2727
db = rawdb.NewMemoryDatabase()
2828
testAddr = common.HexToAddress("0x71562b71999873DB5b286dF957af199Ec94617F7")
2929

30-
config = params.WithExtra(
31-
&params.ChainConfig{
32-
ChainID: big.NewInt(1),
33-
HomesteadBlock: big.NewInt(0),
34-
EIP150Block: big.NewInt(0),
35-
EIP155Block: big.NewInt(0),
36-
EIP158Block: big.NewInt(0),
37-
ByzantiumBlock: big.NewInt(0),
38-
ConstantinopleBlock: big.NewInt(0),
39-
PetersburgBlock: big.NewInt(0),
40-
IstanbulBlock: big.NewInt(0),
41-
MuirGlacierBlock: big.NewInt(0),
42-
BerlinBlock: big.NewInt(0),
43-
LondonBlock: big.NewInt(0),
44-
},
45-
&extras.ChainConfig{
46-
FeeConfig: params.DefaultFeeConfig,
47-
NetworkUpgrades: extras.NetworkUpgrades{
48-
SubnetEVMTimestamp: utils.NewUint64(0),
49-
},
50-
GenesisPrecompiles: extras.Precompiles{
51-
txallowlist.ConfigKey: txallowlist.NewConfig(utils.NewUint64(0), nil, nil, nil),
52-
},
53-
},
54-
)
55-
signer = types.LatestSigner(config)
56-
testKey, _ = crypto.HexToECDSA("b71c71a67e1177ad4e901695e1b4b9ee17ae16c6668d313eac2f96dbcda3f291")
30+
config = params.Copy(params.TestChainConfig)
31+
configExtra = params.GetExtra(&config)
32+
signer = types.LatestSigner(&config)
33+
testKey, _ = crypto.HexToECDSA("b71c71a67e1177ad4e901695e1b4b9ee17ae16c6668d313eac2f96dbcda3f291")
34+
)
35+
36+
configExtra.GenesisPrecompiles = extras.Precompiles{
37+
txallowlist.ConfigKey: txallowlist.NewConfig(utils.NewUint64(0), nil, nil, nil),
38+
}
5739

58-
gspec = &Genesis{
59-
Config: config,
60-
Alloc: GenesisAlloc{
61-
testAddr: GenesisAccount{
62-
Balance: big.NewInt(1000000000000000000), // 1 ether
63-
Nonce: 0,
64-
},
40+
gspec := &Genesis{
41+
Config: &config,
42+
Alloc: GenesisAlloc{
43+
testAddr: GenesisAccount{
44+
Balance: big.NewInt(1000000000000000000), // 1 ether
45+
Nonce: 0,
6546
},
66-
GasLimit: params.GetExtra(config).FeeConfig.GasLimit.Uint64(),
67-
}
68-
blockchain, _ = NewBlockChain(db, DefaultCacheConfig, gspec, dummy.NewCoinbaseFaker(), vm.Config{}, common.Hash{}, false)
69-
)
47+
},
48+
GasLimit: params.GetExtra(&config).FeeConfig.GasLimit.Uint64(),
49+
}
50+
blockchain, _ := NewBlockChain(db, DefaultCacheConfig, gspec, dummy.NewCoinbaseFaker(), vm.Config{}, common.Hash{}, false)
51+
7052
defer blockchain.Stop()
7153

7254
mkDynamicTx := func(nonce uint64, to common.Address, gasLimit uint64, gasTipCap, gasFeeCap *big.Int) *types.Transaction {

core/state_processor_test.go

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ import (
4343
"github.com/ava-labs/subnet-evm/consensus/misc/eip4844"
4444
"github.com/ava-labs/subnet-evm/params"
4545
"github.com/ava-labs/subnet-evm/params/extras"
46+
extraparams "github.com/ava-labs/subnet-evm/params/extras"
4647
"github.com/ava-labs/subnet-evm/plugin/evm/customtypes"
4748
customheader "github.com/ava-labs/subnet-evm/plugin/evm/header"
4849
"github.com/ava-labs/subnet-evm/plugin/evm/upgrade/legacy"
@@ -67,11 +68,11 @@ func TestStateProcessorErrors(t *testing.T) {
6768
signer = types.LatestSigner(config)
6869
key1, _ = crypto.HexToECDSA("b71c71a67e1177ad4e901695e1b4b9ee17ae16c6668d313eac2f96dbcda3f291")
6970
)
70-
var makeTx = func(key *ecdsa.PrivateKey, nonce uint64, to common.Address, amount *big.Int, gasLimit uint64, gasPrice *big.Int, data []byte) *types.Transaction {
71+
makeTx := func(key *ecdsa.PrivateKey, nonce uint64, to common.Address, amount *big.Int, gasLimit uint64, gasPrice *big.Int, data []byte) *types.Transaction {
7172
tx, _ := types.SignTx(types.NewTransaction(nonce, to, amount, gasLimit, gasPrice, data), signer, key)
7273
return tx
7374
}
74-
var mkDynamicTx = func(nonce uint64, to common.Address, gasLimit uint64, gasTipCap, gasFeeCap *big.Int) *types.Transaction {
75+
mkDynamicTx := func(nonce uint64, to common.Address, gasLimit uint64, gasTipCap, gasFeeCap *big.Int) *types.Transaction {
7576
tx, _ := types.SignTx(types.NewTx(&types.DynamicFeeTx{
7677
Nonce: nonce,
7778
GasTipCap: gasTipCap,
@@ -82,7 +83,7 @@ func TestStateProcessorErrors(t *testing.T) {
8283
}), signer, key1)
8384
return tx
8485
}
85-
var mkDynamicCreationTx = func(nonce uint64, gasLimit uint64, gasTipCap, gasFeeCap *big.Int, data []byte) *types.Transaction {
86+
mkDynamicCreationTx := func(nonce uint64, gasLimit uint64, gasTipCap, gasFeeCap *big.Int, data []byte) *types.Transaction {
8687
tx, _ := types.SignTx(types.NewTx(&types.DynamicFeeTx{
8788
Nonce: nonce,
8889
GasTipCap: gasTipCap,
@@ -93,7 +94,7 @@ func TestStateProcessorErrors(t *testing.T) {
9394
}), signer, key1)
9495
return tx
9596
}
96-
var mkBlobTx = func(nonce uint64, to common.Address, gasLimit uint64, gasTipCap, gasFeeCap, blobGasFeeCap *big.Int, hashes []common.Hash) *types.Transaction {
97+
mkBlobTx := func(nonce uint64, to common.Address, gasLimit uint64, gasTipCap, gasFeeCap, blobGasFeeCap *big.Int, hashes []common.Hash) *types.Transaction {
9798
tx, err := types.SignTx(types.NewTx(&types.BlobTx{
9899
Nonce: nonce,
99100
GasTipCap: uint256.MustFromBig(gasTipCap),
@@ -273,7 +274,7 @@ func TestStateProcessorErrors(t *testing.T) {
273274
IstanbulBlock: big.NewInt(0),
274275
MuirGlacierBlock: big.NewInt(0),
275276
},
276-
&extras.ChainConfig{FeeConfig: params.DefaultFeeConfig},
277+
&extras.ChainConfig{FeeConfig: extraparams.DefaultFeeConfig},
277278
),
278279
Alloc: types.GenesisAlloc{
279280
common.HexToAddress("0x71562b71999873DB5b286dF957af199Ec94617F7"): types.Account{
@@ -403,7 +404,7 @@ func GenerateBadBlock(parent *types.Block, engine consensus.Engine, txs types.Tr
403404
header.Extra, _ = customheader.ExtraPrefix(configExtra, parent.Header(), header)
404405
header.Root = common.BytesToHash(hasher.Sum(nil))
405406
if config.IsCancun(header.Number, header.Time) {
406-
var pExcess, pUsed = uint64(0), uint64(0)
407+
pExcess, pUsed := uint64(0), uint64(0)
407408
if parent.ExcessBlobGas() != nil {
408409
pExcess = *parent.ExcessBlobGas()
409410
pUsed = *parent.BlobGasUsed()

core/test_blockchain.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import (
1919
"github.com/ava-labs/subnet-evm/core/state"
2020
"github.com/ava-labs/subnet-evm/params"
2121
"github.com/ava-labs/subnet-evm/params/extras"
22+
extraparams "github.com/ava-labs/subnet-evm/params/extras"
2223
"github.com/ava-labs/subnet-evm/precompile/allowlist"
2324
"github.com/ava-labs/subnet-evm/precompile/contracts/deployerallowlist"
2425
"github.com/ava-labs/subnet-evm/precompile/contracts/feemanager"
@@ -1422,7 +1423,7 @@ func TestInsertChainValidBlockFee(t *testing.T, create func(db ethdb.Database, g
14221423
transfer := uint256.MustFromBig(transfer)
14231424
genesisBalance := uint256.MustFromBig(genesisBalance)
14241425
expectedBalance1 := new(uint256.Int).Sub(genesisBalance, transfer)
1425-
baseFee := params.DefaultFeeConfig.MinBaseFee
1426+
baseFee := extraparams.DefaultFeeConfig.MinBaseFee
14261427
feeSpend := new(big.Int).Mul(new(big.Int).Add(baseFee, tip), new(big.Int).SetUint64(params.TxGas))
14271428
expectedBalance1.Sub(expectedBalance1, uint256.MustFromBig(feeSpend))
14281429
if balance1.Cmp(expectedBalance1) != 0 {

eth/tracers/api_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -227,7 +227,7 @@ func TestTraceCall(t *testing.T) {
227227
// Initialize test accounts
228228
accounts := newAccounts(3)
229229
genesis := &core.Genesis{
230-
Config: params.TestChainConfig,
230+
Config: params.TestSubnetEVMChainConfig,
231231
Alloc: types.GenesisAlloc{
232232
accounts[0].addr: {Balance: big.NewInt(params.Ether)},
233233
accounts[1].addr: {Balance: big.NewInt(params.Ether)},
@@ -591,7 +591,7 @@ func TestTracingWithOverrides(t *testing.T) {
591591
accounts := newAccounts(3)
592592
storageAccount := common.Address{0x13, 37}
593593
genesis := &core.Genesis{
594-
Config: params.TestChainConfig,
594+
Config: params.TestSubnetEVMChainConfig,
595595
Alloc: types.GenesisAlloc{
596596
accounts[0].addr: {Balance: big.NewInt(params.Ether)},
597597
accounts[1].addr: {Balance: big.NewInt(params.Ether)},

go.mod

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ go 1.23.6
55
require (
66
github.com/VictoriaMetrics/fastcache v1.12.1
77
github.com/antithesishq/antithesis-sdk-go v0.3.8
8-
github.com/ava-labs/avalanchego v1.13.1-0.20250327151600-3a6bfac46f43
8+
github.com/ava-labs/avalanchego v1.13.1-0.20250327215100-aebcea325a46
99
github.com/ava-labs/libevm v1.13.14-0.2.0.rc.4
1010
github.com/davecgh/go-spew v1.1.1
1111
github.com/deckarep/golang-set/v2 v2.1.0
@@ -47,7 +47,7 @@ require (
4747
github.com/Microsoft/go-winio v0.6.1 // indirect
4848
github.com/NYTimes/gziphandler v1.1.1 // indirect
4949
github.com/StephenButtolph/canoto v0.15.0 // indirect
50-
github.com/ava-labs/coreth v0.15.0-rc.1.0.20250331083503-0d68be6b92be // indirect
50+
github.com/ava-labs/coreth v0.15.0-rc.1.0.20250408121549-5f7ad88d1120 // indirect
5151
github.com/beorn7/perks v1.0.1 // indirect
5252
github.com/bits-and-blooms/bitset v1.10.0 // indirect
5353
github.com/btcsuite/btcd/btcec/v2 v2.3.2 // indirect

0 commit comments

Comments
 (0)