Skip to content
This repository was archived by the owner on May 11, 2024. It is now read-only.

Commit ffcc2b2

Browse files
feat(prover): clean up PSE_ZKEVM related code (#582)
1 parent 13f896a commit ffcc2b2

32 files changed

+116
-839
lines changed

bindings/encoding/input.go

-29
Original file line numberDiff line numberDiff line change
@@ -206,27 +206,11 @@ var (
206206
Type: "uint256",
207207
},
208208
}
209-
zkEvmProofComponents = []abi.ArgumentMarshaling{
210-
{
211-
Name: "verifierId",
212-
Type: "uint16",
213-
},
214-
{
215-
Name: "zkp",
216-
Type: "bytes",
217-
},
218-
{
219-
Name: "pointProof",
220-
Type: "bytes",
221-
},
222-
}
223209
)
224210

225211
var (
226212
assignmentHookInputType, _ = abi.NewType("tuple", "AssignmentHook.Input", assignmentHookInputComponents)
227213
assignmentHookInputArgs = abi.Arguments{{Name: "AssignmentHook.Input", Type: assignmentHookInputType}}
228-
zkEvmProofType, _ = abi.NewType("tuple", "ZkEvmProof", zkEvmProofComponents)
229-
zkEvmProofArgs = abi.Arguments{{Name: "ZkEvmProof", Type: zkEvmProofType}}
230214
blockParamsComponentsType, _ = abi.NewType("tuple", "TaikoData.BlockParams", blockParamsComponents)
231215
blockParamsComponentsArgs = abi.Arguments{{Name: "TaikoData.BlockParams", Type: blockParamsComponentsType}}
232216
// ProverAssignmentPayload
@@ -348,19 +332,6 @@ func EncodeBlockParams(params *BlockParams) ([]byte, error) {
348332
return b, nil
349333
}
350334

351-
// EncodeBlockParams performs the solidity `abi.encode` for the given blockParams.
352-
func EncodeZKEvmProof(proof []byte) ([]byte, error) {
353-
b, err := zkEvmProofArgs.Pack(&ZKEvmProof{
354-
VerifierId: 0,
355-
Zkp: proof,
356-
PointProof: []byte{},
357-
})
358-
if err != nil {
359-
return nil, fmt.Errorf("failed to abi.encode ZkEvmProof, %w", err)
360-
}
361-
return b, nil
362-
}
363-
364335
// EncodeAssignmentHookInput performs the solidity `abi.encode` for the given input
365336
func EncodeAssignmentHookInput(input *AssignmentHookInput) ([]byte, error) {
366337
b, err := assignmentHookInputArgs.Pack(input)

bindings/encoding/struct.go

+6-14
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,12 @@ import (
1010

1111
// Tier IDs defined in protocol.
1212
var (
13-
TierOptimisticID uint16 = 100
14-
TierSgxID uint16 = 200
15-
TierPseZkevmID uint16 = 300
16-
TierSgxAndPseZkevmID uint16 = 400
17-
TierGuardianID uint16 = 1000
18-
ProtocolTiers = []uint16{TierOptimisticID, TierSgxID, TierSgxAndPseZkevmID, TierGuardianID}
19-
GoldenTouchPrivKey = "92954368afd3caa1f3ce3ead0069c1af414054aefe1ef9aeacc1bf426222ce38"
13+
TierOptimisticID uint16 = 100
14+
TierSgxID uint16 = 200
15+
TierSgxAndZkVMID uint16 = 300
16+
TierGuardianID uint16 = 1000
17+
ProtocolTiers = []uint16{TierOptimisticID, TierSgxID, TierSgxAndZkVMID, TierGuardianID}
18+
GoldenTouchPrivKey = "92954368afd3caa1f3ce3ead0069c1af414054aefe1ef9aeacc1bf426222ce38"
2019
)
2120

2221
// HookCall should be same with TaikoData.HookCall
@@ -62,13 +61,6 @@ type AssignmentHookInput struct {
6261
Tip *big.Int
6362
}
6463

65-
// ZKEvmProof should be same as PseZkVerifier.ZkEvmProof
66-
type ZKEvmProof struct {
67-
VerifierId uint16 // nolint: revive, stylecheck
68-
Zkp []byte
69-
PointProof []byte
70-
}
71-
7264
// ToExecutableData converts a GETH *types.Header to *engine.ExecutableData.
7365
func ToExecutableData(header *types.Header) *engine.ExecutableData {
7466
executableData := &engine.ExecutableData{

cmd/flags/proposer.go

-12
Original file line numberDiff line numberDiff line change
@@ -47,16 +47,6 @@ var (
4747
Usage: "Initial tier fee (in wei) paid to prover to generate a SGX proofs",
4848
Category: proposerCategory,
4949
}
50-
PseZkevmTierFee = &cli.Uint64Flag{
51-
Name: "tierFee.pseZKEvm",
52-
Usage: "Initial tier fee (in wei) paid to prover to generate a PSE zkEVM proofs",
53-
Category: proposerCategory,
54-
}
55-
SgxAndPseZkevmTierFee = &cli.Uint64Flag{
56-
Name: "tierFee.sgxAndPseZKEvm",
57-
Usage: "Initial tier fee (in wei) paid to prover to generate a SGX + PSE zkEVM proofs",
58-
Category: proposerCategory,
59-
}
6050
TierFeePriceBump = &cli.Uint64Flag{
6151
Name: "tierFee.pricebump",
6252
Usage: "Price bump percentage when no prover wants to accept the block at initial fee",
@@ -159,8 +149,6 @@ var ProposerFlags = MergeFlags(CommonFlags, []cli.Flag{
159149
ProverEndpoints,
160150
OptimisticTierFee,
161151
SgxTierFee,
162-
PseZkevmTierFee,
163-
SgxAndPseZkevmTierFee,
164152
TierFeePriceBump,
165153
MaxTierFeePriceBumps,
166154
ProposeBlockIncludeParentMetaHash,

cmd/flags/prover.go

-24
Original file line numberDiff line numberDiff line change
@@ -30,16 +30,6 @@ var (
3030

3131
// Optional flags used by prover.
3232
var (
33-
ZkEvmRpcdEndpoint = &cli.StringFlag{
34-
Name: "zkevm.rpcdEndpoint",
35-
Usage: "RPC endpoint of a ZKEVM RPCD service",
36-
Category: proverCategory,
37-
}
38-
ZkEvmRpcdParamsPath = &cli.StringFlag{
39-
Name: "zkevm.rpcdParamsPath",
40-
Usage: "Path of ZKEVM parameters file to use",
41-
Category: proverCategory,
42-
}
4333
RaikoHostEndpoint = &cli.StringFlag{
4434
Name: "raiko.hostEndpoint",
4535
Usage: "RPC endpoint of a Raiko host service",
@@ -74,16 +64,6 @@ var (
7464
Usage: "Minimum accepted fee for generating a SGX proof",
7565
Category: proverCategory,
7666
}
77-
MinPseZkevmTierFee = &cli.Uint64Flag{
78-
Name: "minTierFee.pseZKEvm",
79-
Usage: "Minimum accepted fee for generating a PSE zkEVM proof",
80-
Category: proverCategory,
81-
}
82-
MinSgxAndPseZkevmTierFee = &cli.Uint64Flag{
83-
Name: "minTierFee.sgxAndPseZKEvm",
84-
Usage: "Minimum accepted fee for generating a SGX + PSE zkEVM proof",
85-
Category: proverCategory,
86-
}
8767
// Guardian prover related.
8868
GuardianProver = &cli.StringFlag{
8969
Name: "guardianProver",
@@ -208,14 +188,10 @@ var ProverFlags = MergeFlags(CommonFlags, []cli.Flag{
208188
L1BeaconEndpoint,
209189
L2WSEndpoint,
210190
L2HTTPEndpoint,
211-
ZkEvmRpcdEndpoint,
212-
ZkEvmRpcdParamsPath,
213191
RaikoHostEndpoint,
214192
L1ProverPrivKey,
215193
MinOptimisticTierFee,
216194
MinSgxTierFee,
217-
MinPseZkevmTierFee,
218-
MinSgxAndPseZkevmTierFee,
219195
StartingBlockID,
220196
Dummy,
221197
GuardianProver,

docs/docs.go

-3
Original file line numberDiff line numberDiff line change
@@ -148,9 +148,6 @@ const docTemplate = `{
148148
"minOptimisticTierFee": {
149149
"type": "integer"
150150
},
151-
"minPseZkevmTierFee": {
152-
"type": "integer"
153-
},
154151
"minSgxTierFee": {
155152
"type": "integer"
156153
},

docs/swagger.json

-3
Original file line numberDiff line numberDiff line change
@@ -139,9 +139,6 @@
139139
"minOptimisticTierFee": {
140140
"type": "integer"
141141
},
142-
"minPseZkevmTierFee": {
143-
"type": "integer"
144-
},
145142
"minSgxTierFee": {
146143
"type": "integer"
147144
},

docs/swagger.yaml

-2
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,6 @@ definitions:
4242
type: integer
4343
minOptimisticTierFee:
4444
type: integer
45-
minPseZkevmTierFee:
46-
type: integer
4745
minSgxTierFee:
4846
type: integer
4947
prover:

driver/chain_syncer/calldata/syncer_test.go

-2
Original file line numberDiff line numberDiff line change
@@ -64,8 +64,6 @@ func (s *CalldataSyncerTestSuite) SetupTest() {
6464
ProverEndpoints: s.ProverEndpoints,
6565
OptimisticTierFee: common.Big256,
6666
SgxTierFee: common.Big256,
67-
PseZkevmTierFee: common.Big256,
68-
SgxAndPseZkevmTierFee: common.Big256,
6967
MaxTierFeePriceBumps: 3,
7068
TierFeePriceBump: common.Big2,
7169
L1BlockBuilderTip: common.Big0,

driver/chain_syncer/chain_syncer_test.go

-2
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,6 @@ func (s *ChainSyncerTestSuite) SetupTest() {
6565
ProverEndpoints: s.ProverEndpoints,
6666
OptimisticTierFee: common.Big256,
6767
SgxTierFee: common.Big256,
68-
PseZkevmTierFee: common.Big256,
69-
SgxAndPseZkevmTierFee: common.Big256,
7068
MaxTierFeePriceBumps: 3,
7169
TierFeePriceBump: common.Big2,
7270
ExtraData: "test",

driver/driver_test.go

-2
Original file line numberDiff line numberDiff line change
@@ -72,8 +72,6 @@ func (s *DriverTestSuite) SetupTest() {
7272
ProverEndpoints: s.ProverEndpoints,
7373
OptimisticTierFee: common.Big256,
7474
SgxTierFee: common.Big256,
75-
PseZkevmTierFee: common.Big256,
76-
SgxAndPseZkevmTierFee: common.Big256,
7775
MaxTierFeePriceBumps: 3,
7876
TierFeePriceBump: common.Big2,
7977
L1BlockBuilderTip: common.Big0,

internal/testutils/helper.go

+11-13
Original file line numberDiff line numberDiff line change
@@ -162,19 +162,17 @@ func (s *ClientTestSuite) NewTestProverServer(
162162
s.Nil(err)
163163

164164
srv, err := server.New(&server.NewProverServerOpts{
165-
ProverPrivateKey: proverPrivKey,
166-
MinOptimisticTierFee: common.Big1,
167-
MinSgxTierFee: common.Big1,
168-
MinPseZkevmTierFee: common.Big1,
169-
MinSgxAndPseZkevmTierFee: common.Big1,
170-
MaxExpiry: 24 * time.Hour,
171-
TaikoL1Address: common.HexToAddress(os.Getenv("TAIKO_L1_ADDRESS")),
172-
AssignmentHookAddress: common.HexToAddress(os.Getenv("ASSIGNMENT_HOOK_ADDRESS")),
173-
ProposeConcurrencyGuard: make(chan struct{}, 1024),
174-
RPC: s.RPCClient,
175-
ProtocolConfigs: &protocolConfig,
176-
LivenessBond: protocolConfig.LivenessBond,
177-
IsGuardian: true,
165+
ProverPrivateKey: proverPrivKey,
166+
MinOptimisticTierFee: common.Big1,
167+
MinSgxTierFee: common.Big1,
168+
MaxExpiry: 24 * time.Hour,
169+
TaikoL1Address: common.HexToAddress(os.Getenv("TAIKO_L1_ADDRESS")),
170+
AssignmentHookAddress: common.HexToAddress(os.Getenv("ASSIGNMENT_HOOK_ADDRESS")),
171+
ProposeConcurrencyGuard: make(chan struct{}, 1024),
172+
RPC: s.RPCClient,
173+
ProtocolConfigs: &protocolConfig,
174+
LivenessBond: protocolConfig.LivenessBond,
175+
IsGuardian: true,
178176
})
179177
s.Nil(err)
180178

proposer/config.go

-4
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,6 @@ type Config struct {
3535
ProverEndpoints []*url.URL
3636
OptimisticTierFee *big.Int
3737
SgxTierFee *big.Int
38-
PseZkevmTierFee *big.Int
39-
SgxAndPseZkevmTierFee *big.Int
4038
TierFeePriceBump *big.Int
4139
MaxTierFeePriceBumps uint64
4240
IncludeParentMetaHash bool
@@ -130,8 +128,6 @@ func NewConfigFromCliContext(c *cli.Context) (*Config, error) {
130128
ProverEndpoints: proverEndpoints,
131129
OptimisticTierFee: new(big.Int).SetUint64(c.Uint64(flags.OptimisticTierFee.Name)),
132130
SgxTierFee: new(big.Int).SetUint64(c.Uint64(flags.SgxTierFee.Name)),
133-
PseZkevmTierFee: new(big.Int).SetUint64(c.Uint64(flags.PseZkevmTierFee.Name)),
134-
SgxAndPseZkevmTierFee: new(big.Int).SetUint64(c.Uint64(flags.SgxAndPseZkevmTierFee.Name)),
135131
TierFeePriceBump: new(big.Int).SetUint64(c.Uint64(flags.TierFeePriceBump.Name)),
136132
MaxTierFeePriceBumps: c.Uint64(flags.MaxTierFeePriceBumps.Name),
137133
IncludeParentMetaHash: c.Bool(flags.ProposeBlockIncludeParentMetaHash.Name),

proposer/config_test.go

-6
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,6 @@ func (s *ProposerTestSuite) TestNewConfigFromCliContext() {
5151
s.Equal(10*time.Second, c.WaitReceiptTimeout)
5252
s.Equal(uint64(tierFee), c.OptimisticTierFee.Uint64())
5353
s.Equal(uint64(tierFee), c.SgxTierFee.Uint64())
54-
s.Equal(uint64(tierFee), c.PseZkevmTierFee.Uint64())
55-
s.Equal(uint64(tierFee), c.SgxAndPseZkevmTierFee.Uint64())
5654
s.Equal(uint64(15), c.TierFeePriceBump.Uint64())
5755
s.Equal(uint64(5), c.MaxTierFeePriceBumps)
5856
s.Equal(true, c.IncludeParentMetaHash)
@@ -84,8 +82,6 @@ func (s *ProposerTestSuite) TestNewConfigFromCliContext() {
8482
"--" + flags.ProverEndpoints.Name, proverEndpoints,
8583
"--" + flags.OptimisticTierFee.Name, fmt.Sprint(tierFee),
8684
"--" + flags.SgxTierFee.Name, fmt.Sprint(tierFee),
87-
"--" + flags.PseZkevmTierFee.Name, fmt.Sprint(tierFee),
88-
"--" + flags.SgxAndPseZkevmTierFee.Name, fmt.Sprint(tierFee),
8985
"--" + flags.TierFeePriceBump.Name, "15",
9086
"--" + flags.MaxTierFeePriceBumps.Name, "5",
9187
"--" + flags.ProposeBlockIncludeParentMetaHash.Name, "true",
@@ -162,8 +158,6 @@ func (s *ProposerTestSuite) SetupApp() *cli.App {
162158
&cli.StringFlag{Name: flags.ProverEndpoints.Name},
163159
&cli.Uint64Flag{Name: flags.OptimisticTierFee.Name},
164160
&cli.Uint64Flag{Name: flags.SgxTierFee.Name},
165-
&cli.Uint64Flag{Name: flags.PseZkevmTierFee.Name},
166-
&cli.Uint64Flag{Name: flags.SgxAndPseZkevmTierFee.Name},
167161
&cli.Uint64Flag{Name: flags.ProposeBlockTxReplacementMultiplier.Name},
168162
&cli.DurationFlag{Name: flags.RPCTimeout.Name},
169163
&cli.DurationFlag{Name: flags.WaitReceiptTimeout.Name},

proposer/proposer.go

-4
Original file line numberDiff line numberDiff line change
@@ -557,10 +557,6 @@ func (p *Proposer) initTierFees() error {
557557
p.tierFees = append(p.tierFees, encoding.TierFee{Tier: tier.ID, Fee: p.OptimisticTierFee})
558558
case encoding.TierSgxID:
559559
p.tierFees = append(p.tierFees, encoding.TierFee{Tier: tier.ID, Fee: p.SgxTierFee})
560-
case encoding.TierPseZkevmID:
561-
p.tierFees = append(p.tierFees, encoding.TierFee{Tier: tier.ID, Fee: p.PseZkevmTierFee})
562-
case encoding.TierSgxAndPseZkevmID:
563-
p.tierFees = append(p.tierFees, encoding.TierFee{Tier: tier.ID, Fee: p.SgxAndPseZkevmTierFee})
564560
case encoding.TierGuardianID:
565561
// Guardian prover should not charge any fee.
566562
p.tierFees = append(p.tierFees, encoding.TierFee{Tier: tier.ID, Fee: common.Big0})

proposer/proposer_test.go

-2
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,6 @@ func (s *ProposerTestSuite) SetupTest() {
5353
ProverEndpoints: s.ProverEndpoints,
5454
OptimisticTierFee: common.Big256,
5555
SgxTierFee: common.Big256,
56-
PseZkevmTierFee: common.Big256,
57-
SgxAndPseZkevmTierFee: common.Big256,
5856
TierFeePriceBump: common.Big2,
5957
MaxTierFeePriceBumps: 3,
6058
ExtraData: "test",

proposer/prover_selector/eth_fee_eoa_selector_test.go

-2
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,6 @@ func (s *ProverSelectorTestSuite) TestProverAssignProver() {
5454
sig, _, fee, err := s.s.AssignProver(context.Background(), []encoding.TierFee{
5555
{Tier: encoding.TierOptimisticID, Fee: common.Big256},
5656
{Tier: encoding.TierSgxID, Fee: common.Big256},
57-
{Tier: encoding.TierPseZkevmID, Fee: common.Big256},
58-
{Tier: encoding.TierSgxAndPseZkevmID, Fee: common.Big256},
5957
}, testutils.RandomHash())
6058
s.NotEmpty(sig)
6159
s.True(fee.Cmp(common.Big0) > 0)

prover/config.go

-8
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,6 @@ type Config struct {
2727
TaikoTokenAddress common.Address
2828
AssignmentHookAddress common.Address
2929
L1ProverPrivKey *ecdsa.PrivateKey
30-
ZKEvmRpcdEndpoint string
31-
ZkEvmRpcdParamsPath string
3230
StartingBlockID *big.Int
3331
Dummy bool
3432
GuardianProverAddress common.Address
@@ -49,8 +47,6 @@ type Config struct {
4947
Capacity uint64
5048
MinOptimisticTierFee *big.Int
5149
MinSgxTierFee *big.Int
52-
MinPseZkevmTierFee *big.Int
53-
MinSgxAndPseZkevmTierFee *big.Int
5450
MaxExpiry time.Duration
5551
MaxProposedIn uint64
5652
MaxBlockSlippage uint64
@@ -152,8 +148,6 @@ func NewConfigFromCliContext(c *cli.Context) (*Config, error) {
152148
TaikoTokenAddress: common.HexToAddress(c.String(flags.TaikoTokenAddress.Name)),
153149
AssignmentHookAddress: common.HexToAddress(c.String(flags.ProverAssignmentHookAddress.Name)),
154150
L1ProverPrivKey: l1ProverPrivKey,
155-
ZKEvmRpcdEndpoint: c.String(flags.ZkEvmRpcdEndpoint.Name),
156-
ZkEvmRpcdParamsPath: c.String(flags.ZkEvmRpcdParamsPath.Name),
157151
RaikoHostEndpoint: c.String(flags.RaikoHostEndpoint.Name),
158152
StartingBlockID: startingBlockID,
159153
Dummy: c.Bool(flags.Dummy.Name),
@@ -176,8 +170,6 @@ func NewConfigFromCliContext(c *cli.Context) (*Config, error) {
176170
HTTPServerPort: c.Uint64(flags.ProverHTTPServerPort.Name),
177171
MinOptimisticTierFee: new(big.Int).SetUint64(c.Uint64(flags.MinOptimisticTierFee.Name)),
178172
MinSgxTierFee: new(big.Int).SetUint64(c.Uint64(flags.MinSgxTierFee.Name)),
179-
MinPseZkevmTierFee: new(big.Int).SetUint64(c.Uint64(flags.MinPseZkevmTierFee.Name)),
180-
MinSgxAndPseZkevmTierFee: new(big.Int).SetUint64(c.Uint64(flags.MinSgxAndPseZkevmTierFee.Name)),
181173
MaxExpiry: c.Duration(flags.MaxExpiry.Name),
182174
MaxBlockSlippage: c.Uint64(flags.MaxAcceptableBlockSlippage.Name),
183175
MaxProposedIn: c.Uint64(flags.MaxProposedIn.Name),

prover/config_test.go

-3
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,6 @@ func (s *ProverTestSuite) TestNewConfigFromCliContextGuardianProver() {
5151
s.Equal(uint64(8), c.Capacity)
5252
s.Equal(uint64(minTierFee), c.MinOptimisticTierFee.Uint64())
5353
s.Equal(uint64(minTierFee), c.MinSgxTierFee.Uint64())
54-
s.Equal(uint64(minTierFee), c.MinPseZkevmTierFee.Uint64())
5554
s.Equal(uint64(3), c.ProveBlockTxReplacementMultiplier)
5655
s.Equal(uint64(256), c.ProveBlockMaxTxGasTipCap.Uint64())
5756
s.Equal(c.L1NodeVersion, l1NodeVersion)
@@ -83,7 +82,6 @@ func (s *ProverTestSuite) TestNewConfigFromCliContextGuardianProver() {
8382
"--" + flags.Dummy.Name,
8483
"--" + flags.MinOptimisticTierFee.Name, fmt.Sprint(minTierFee),
8584
"--" + flags.MinSgxTierFee.Name, fmt.Sprint(minTierFee),
86-
"--" + flags.MinPseZkevmTierFee.Name, fmt.Sprint(minTierFee),
8785
"--" + flags.ProverCapacity.Name, "8",
8886
"--" + flags.GuardianProver.Name, os.Getenv("GUARDIAN_PROVER_CONTRACT_ADDRESS"),
8987
"--" + flags.ProverAssignmentHookAddress.Name, os.Getenv("ASSIGNMENT_HOOK_ADDRESS"),
@@ -131,7 +129,6 @@ func (s *ProverTestSuite) SetupApp() *cli.App {
131129
&cli.Uint64Flag{Name: flags.ProverCapacity.Name},
132130
&cli.Uint64Flag{Name: flags.MinOptimisticTierFee.Name},
133131
&cli.Uint64Flag{Name: flags.MinSgxTierFee.Name},
134-
&cli.Uint64Flag{Name: flags.MinPseZkevmTierFee.Name},
135132
&cli.Uint64Flag{Name: flags.ProveBlockTxGasLimit.Name},
136133
&cli.StringFlag{Name: flags.DatabasePath.Name},
137134
&cli.Uint64Flag{Name: flags.DatabaseCacheSize.Name},

prover/proof_producer/dummy_producer.go

-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ func (o *DummyProofProducer) RequestProof(
2727
Meta: meta,
2828
Header: header,
2929
Proof: bytes.Repeat([]byte{0xff}, 100),
30-
Degree: CircuitsIdx,
3130
Opts: opts,
3231
Tier: tier,
3332
}, nil

prover/proof_producer/guardian_producer.go

-1
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,6 @@ func (g *GuardianProofProducer) RequestProof(
5252
Meta: meta,
5353
Header: header,
5454
Proof: crypto.Keccak256([]byte("RETURN_LIVENESS_BOND")),
55-
Degree: CircuitsIdx,
5655
Opts: opts,
5756
Tier: g.Tier(),
5857
}, nil

0 commit comments

Comments
 (0)