Skip to content

Commit

Permalink
refactor(taiko-client): rm unused code and refactor (#17723)
Browse files Browse the repository at this point in the history
Co-authored-by: maskpp <[email protected]>
  • Loading branch information
YoGhurt111 and mask-pp committed Jul 3, 2024
1 parent e76890d commit 8c9a032
Show file tree
Hide file tree
Showing 18 changed files with 32 additions and 333 deletions.
8 changes: 0 additions & 8 deletions packages/taiko-client/cmd/flags/proposer.go
Original file line number Diff line number Diff line change
Expand Up @@ -146,13 +146,6 @@ var (
Value: false,
EnvVars: []string{"L1_BLOB_ALLOWED"},
}
L1BlockBuilderTip = &cli.Uint64Flag{
Name: "l1.blockBuilderTip",
Usage: "Amount you wish to tip the L1 block builder",
Value: 0,
Category: proposerCategory,
EnvVars: []string{"L1_BLOCK_BUILDER_TIP"},
}
)

// ProposerFlags All proposer flags.
Expand Down Expand Up @@ -180,5 +173,4 @@ var ProposerFlags = MergeFlags(CommonFlags, []cli.Flag{
MaxTierFeePriceBumps,
ProposeBlockIncludeParentMetaHash,
BlobAllowed,
L1BlockBuilderTip,
}, TxmgrFlags)
Original file line number Diff line number Diff line change
Expand Up @@ -217,7 +217,6 @@ func (s *BlobSyncerTestSuite) initProposer() {
SgxTierFee: common.Big256,
MaxTierFeePriceBumps: 3,
TierFeePriceBump: common.Big2,
L1BlockBuilderTip: common.Big0,
TxmgrConfigs: &txmgr.CLIConfig{
L1RPCURL: os.Getenv("L1_NODE_WS_ENDPOINT"),
NumConfirmations: 0,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,6 @@ func (s *ChainSyncerTestSuite) SetupTest() {
MaxTierFeePriceBumps: 3,
TierFeePriceBump: common.Big2,
ExtraData: "test",
L1BlockBuilderTip: common.Big0,
TxmgrConfigs: &txmgr.CLIConfig{
L1RPCURL: os.Getenv("L1_NODE_WS_ENDPOINT"),
NumConfirmations: 0,
Expand Down
1 change: 0 additions & 1 deletion packages/taiko-client/driver/driver_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -313,7 +313,6 @@ func (s *DriverTestSuite) InitProposer() {
SgxTierFee: common.Big256,
MaxTierFeePriceBumps: 3,
TierFeePriceBump: common.Big2,
L1BlockBuilderTip: common.Big0,
TxmgrConfigs: &txmgr.CLIConfig{
L1RPCURL: os.Getenv("L1_NODE_WS_ENDPOINT"),
NumConfirmations: 0,
Expand Down
2 changes: 0 additions & 2 deletions packages/taiko-client/proposer/config.go
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,6 @@ type Config struct {
IncludeParentMetaHash bool
BlobAllowed bool
TxmgrConfigs *txmgr.CLIConfig
L1BlockBuilderTip *big.Int
}

// NewConfigFromCliContext initializes a Config instance from
Expand Down Expand Up @@ -132,7 +131,6 @@ func NewConfigFromCliContext(c *cli.Context) (*Config, error) {
MaxTierFeePriceBumps: c.Uint64(flags.MaxTierFeePriceBumps.Name),
IncludeParentMetaHash: c.Bool(flags.ProposeBlockIncludeParentMetaHash.Name),
BlobAllowed: c.Bool(flags.BlobAllowed.Name),
L1BlockBuilderTip: new(big.Int).SetUint64(c.Uint64(flags.L1BlockBuilderTip.Name)),
TxmgrConfigs: pkgFlags.InitTxmgrConfigsFromCli(
c.String(flags.L1WSEndpoint.Name),
l1ProposerPrivKey,
Expand Down
46 changes: 23 additions & 23 deletions packages/taiko-client/proposer/proposer.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ package proposer
import (
"bytes"
"context"
"errors"
"fmt"
"math/rand"
"sync"
Expand All @@ -23,7 +24,6 @@ import (
"github.com/taikoxyz/taiko-mono/packages/taiko-client/internal/metrics"
"github.com/taikoxyz/taiko-mono/packages/taiko-client/internal/utils"
"github.com/taikoxyz/taiko-mono/packages/taiko-client/pkg/rpc"
selector "github.com/taikoxyz/taiko-mono/packages/taiko-client/proposer/prover_selector"
builder "github.com/taikoxyz/taiko-mono/packages/taiko-client/proposer/transaction_builder"
)

Expand All @@ -43,9 +43,6 @@ type Proposer struct {
tiers []*rpc.TierProviderTierWithID
tierFees []encoding.TierFee

// Prover selector
proverSelector selector.ProverSelector

// Transaction builder
txBuilder builder.ProposeBlockTransactionBuilder

Expand Down Expand Up @@ -112,26 +109,10 @@ func (p *Proposer) InitFromConfig(ctx context.Context, cfg *Config, txMgr *txmgr
}
}

if p.proverSelector, err = selector.NewETHFeeEOASelector(
&protocolConfigs,
p.rpc,
p.proposerAddress,
cfg.TaikoL1Address,
cfg.ProverSetAddress,
p.tierFees,
cfg.TierFeePriceBump,
cfg.ProverEndpoints,
cfg.MaxTierFeePriceBumps,
); err != nil {
return err
}

if cfg.BlobAllowed {
p.txBuilder = builder.NewBlobTransactionBuilder(
p.rpc,
p.L1ProposerPrivKey,
p.proverSelector,
p.Config.L1BlockBuilderTip,
cfg.TaikoL1Address,
cfg.ProverSetAddress,
cfg.L2SuggestedFeeRecipient,
Expand All @@ -142,8 +123,6 @@ func (p *Proposer) InitFromConfig(ctx context.Context, cfg *Config, txMgr *txmgr
p.txBuilder = builder.NewCalldataTransactionBuilder(
p.rpc,
p.L1ProposerPrivKey,
p.proverSelector,
p.Config.L1BlockBuilderTip,
cfg.L2SuggestedFeeRecipient,
cfg.TaikoL1Address,
cfg.ProverSetAddress,
Expand Down Expand Up @@ -349,9 +328,30 @@ func (p *Proposer) ProposeTxList(
return err
}

proverAddress := p.proposerAddress
if p.Config.ClientConfig.ProverSetAddress != rpc.ZeroAddress {
proverAddress = p.Config.ClientConfig.ProverSetAddress
}

ok, err := rpc.CheckProverBalance(
ctx,
p.rpc,
proverAddress,
p.TaikoL1Address,
p.protocolConfigs.LivenessBond,
)

if err != nil {
log.Warn("Failed to check prover balance", "error", err)
return err
}

if !ok {
return errors.New("insufficient prover balance")
}

txCandidate, err := p.txBuilder.Build(
ctx,
p.tierFees,
p.IncludeParentMetaHash,
compressedTxListBytes,
)
Expand Down
14 changes: 0 additions & 14 deletions packages/taiko-client/proposer/proposer_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,6 @@ func (s *ProposerTestSuite) SetupTest() {
TierFeePriceBump: common.Big2,
MaxTierFeePriceBumps: 3,
ExtraData: "test",
L1BlockBuilderTip: common.Big0,
ProposeBlockTxGasLimit: 10_000_000,
TxmgrConfigs: &txmgr.CLIConfig{
L1RPCURL: os.Getenv("L1_NODE_WS_ENDPOINT"),
Expand Down Expand Up @@ -115,8 +114,6 @@ func (s *ProposerTestSuite) TestProposeTxLists() {
txBuilder := builder.NewBlobTransactionBuilder(
p.rpc,
p.L1ProposerPrivKey,
p.proverSelector,
p.Config.L1BlockBuilderTip,
cfg.TaikoL1Address,
cfg.ProverSetAddress,
cfg.L2SuggestedFeeRecipient,
Expand All @@ -137,7 +134,6 @@ func (s *ProposerTestSuite) TestProposeTxLists() {

candidate, err := txBuilder.Build(
p.ctx,
p.tierFees,
p.IncludeParentMetaHash,
compressedTxListBytes,
)
Expand Down Expand Up @@ -255,16 +251,6 @@ func (s *ProposerTestSuite) TestProposeEmptyBlockOp() {
s.Nil(s.p.ProposeOp(context.Background()))
}

func (s *ProposerTestSuite) TestAssignProverSuccessFirstRound() {
s.SetL1Automine(false)
defer s.SetL1Automine(true)

fee, err := s.p.proverSelector.AssignProver(context.Background(), s.p.tierFees)

s.Nil(err)
s.Equal(fee.Uint64(), s.p.OptimisticTierFee.Uint64())
}

func (s *ProposerTestSuite) TestUpdateProposingTicker() {
s.p.ProposeInterval = 1 * time.Hour
s.NotPanics(s.p.updateProposingTicker)
Expand Down
134 changes: 0 additions & 134 deletions packages/taiko-client/proposer/prover_selector/eth_fee_eoa_selector.go

This file was deleted.

This file was deleted.

Loading

0 comments on commit 8c9a032

Please sign in to comment.