diff --git a/.gitignore b/.gitignore index 44e4b65aac..1a3247679d 100644 --- a/.gitignore +++ b/.gitignore @@ -9,3 +9,4 @@ config/ # Default path for Juno DB files. It will get created if you follow the # README and/or run `./build/juno` command. juno/ +p2p-dbs \ No newline at end of file diff --git a/adapters/core2p2p/class.go b/adapters/core2p2p/class.go index 0b3badf537..66c9d9d088 100644 --- a/adapters/core2p2p/class.go +++ b/adapters/core2p2p/class.go @@ -13,6 +13,11 @@ func AdaptClass(class core.Class) *spec.Class { return nil } + hash, err := class.Hash() + if err != nil { + panic(fmt.Errorf("failed to hash %t: %w", class, err)) + } + switch v := class.(type) { case *core.Cairo0Class: return &spec.Class{ @@ -25,7 +30,8 @@ func AdaptClass(class core.Class) *spec.Class { Program: v.Program, }, }, - Domain: 0, // todo(kirill) recheck + Domain: 0, // todo(kirill) recheck + ClassHash: AdaptHash(hash), } case *core.Cairo1Class: return &spec.Class{ @@ -41,7 +47,8 @@ func AdaptClass(class core.Class) *spec.Class { ContractClassVersion: v.SemanticVersion, }, }, - Domain: 0, // todo(kirill) recheck + Domain: 0, // todo(kirill) recheck + ClassHash: AdaptHash(hash), } default: panic(fmt.Errorf("unsupported cairo class %T (version=%d)", v, class.Version())) diff --git a/adapters/core2p2p/receipt.go b/adapters/core2p2p/receipt.go index dafc692cf8..c45b5354cb 100644 --- a/adapters/core2p2p/receipt.go +++ b/adapters/core2p2p/receipt.go @@ -101,25 +101,33 @@ func AdaptExecutionResources(er *core.ExecutionResources) *spec.Receipt_Executio return nil } - var l1Gas, l1DataGas *spec.Felt252 + var l1Gas, l1DataGas, totalL1Gas *felt.Felt if da := er.DataAvailability; da != nil { // todo(kirill) check that it might be null - l1Gas = AdaptFelt(new(felt.Felt).SetUint64(da.L1Gas)) - l1DataGas = AdaptFelt(new(felt.Felt).SetUint64(da.L1DataGas)) + l1Gas = new(felt.Felt).SetUint64(da.L1Gas) + l1DataGas = new(felt.Felt).SetUint64(da.L1DataGas) } + if tgs := er.TotalGasConsumed; tgs != nil { + totalL1Gas = new(felt.Felt).SetUint64(tgs.L1Gas) + } + return &spec.Receipt_ExecutionResources{ Builtins: &spec.Receipt_ExecutionResources_BuiltinCounter{ - Bitwise: uint32(er.BuiltinInstanceCounter.Bitwise), - Ecdsa: uint32(er.BuiltinInstanceCounter.Ecsda), - EcOp: uint32(er.BuiltinInstanceCounter.EcOp), - Pedersen: uint32(er.BuiltinInstanceCounter.Pedersen), - RangeCheck: uint32(er.BuiltinInstanceCounter.RangeCheck), - Poseidon: uint32(er.BuiltinInstanceCounter.Poseidon), - Keccak: uint32(er.BuiltinInstanceCounter.Keccak), - Output: uint32(er.BuiltinInstanceCounter.Output), + Bitwise: uint32(er.BuiltinInstanceCounter.Bitwise), + Ecdsa: uint32(er.BuiltinInstanceCounter.Ecsda), + EcOp: uint32(er.BuiltinInstanceCounter.EcOp), + Pedersen: uint32(er.BuiltinInstanceCounter.Pedersen), + RangeCheck: uint32(er.BuiltinInstanceCounter.RangeCheck), + Poseidon: uint32(er.BuiltinInstanceCounter.Poseidon), + Keccak: uint32(er.BuiltinInstanceCounter.Keccak), + Output: uint32(er.BuiltinInstanceCounter.Output), + AddMod: uint32(er.BuiltinInstanceCounter.AddMod), + MulMod: uint32(er.BuiltinInstanceCounter.MulMod), + RangeCheck96: uint32(er.BuiltinInstanceCounter.RangeCheck96), }, Steps: uint32(er.Steps), MemoryHoles: uint32(er.MemoryHoles), - L1Gas: l1Gas, - L1DataGas: l1DataGas, + L1Gas: AdaptFelt(l1Gas), + L1DataGas: AdaptFelt(l1DataGas), + TotalL1Gas: AdaptFelt(totalL1Gas), } } diff --git a/adapters/core2p2p/transaction.go b/adapters/core2p2p/transaction.go index d8ce842e3e..5b0f8baffb 100644 --- a/adapters/core2p2p/transaction.go +++ b/adapters/core2p2p/transaction.go @@ -146,6 +146,8 @@ func AdaptTransaction(transaction core.Transaction) *spec.Transaction { specTx.Txn = adaptL1HandlerTransaction(tx) } + specTx.TransactionHash = AdaptHash(transaction.Hash()) + return &specTx } diff --git a/adapters/p2p2core/transaction.go b/adapters/p2p2core/transaction.go index 7abd23cc26..de52215083 100644 --- a/adapters/p2p2core/transaction.go +++ b/adapters/p2p2core/transaction.go @@ -15,21 +15,12 @@ func AdaptTransaction(t *spec.Transaction, network *utils.Network) core.Transact return nil } - hash := func(tx core.Transaction) *felt.Felt { - h, err := core.TransactionHash(tx, network) - if err != nil { - panic(fmt.Errorf("failed to compute transaction hash: %w", err)) - } - - return h - } - // can Txn be nil? switch t.Txn.(type) { case *spec.Transaction_DeclareV0_: tx := t.GetDeclareV0() declareTx := &core.DeclareTransaction{ - TransactionHash: nil, // overridden below + TransactionHash: AdaptHash(t.TransactionHash), Nonce: nil, // for v0 nonce is not used for hash calculation ClassHash: AdaptHash(tx.ClassHash), SenderAddress: AdaptAddress(tx.Sender), @@ -46,13 +37,12 @@ func AdaptTransaction(t *spec.Transaction, network *utils.Network) core.Transact NonceDAMode: 0, FeeDAMode: 0, } - declareTx.TransactionHash = hash(declareTx) return declareTx case *spec.Transaction_DeclareV1_: tx := t.GetDeclareV1() declareTx := &core.DeclareTransaction{ - TransactionHash: nil, // overridden below + TransactionHash: AdaptHash(t.TransactionHash), ClassHash: AdaptHash(tx.ClassHash), SenderAddress: AdaptAddress(tx.Sender), MaxFee: AdaptFelt(tx.MaxFee), @@ -69,13 +59,12 @@ func AdaptTransaction(t *spec.Transaction, network *utils.Network) core.Transact NonceDAMode: 0, FeeDAMode: 0, } - declareTx.TransactionHash = hash(declareTx) return declareTx case *spec.Transaction_DeclareV2_: tx := t.GetDeclareV2() declareTx := &core.DeclareTransaction{ - TransactionHash: nil, // overridden below + TransactionHash: AdaptHash(t.TransactionHash), ClassHash: AdaptHash(tx.ClassHash), SenderAddress: AdaptAddress(tx.Sender), MaxFee: AdaptFelt(tx.MaxFee), @@ -91,7 +80,6 @@ func AdaptTransaction(t *spec.Transaction, network *utils.Network) core.Transact NonceDAMode: 0, FeeDAMode: 0, } - declareTx.TransactionHash = hash(declareTx) return declareTx case *spec.Transaction_DeclareV3_: @@ -108,7 +96,7 @@ func AdaptTransaction(t *spec.Transaction, network *utils.Network) core.Transact } declareTx := &core.DeclareTransaction{ - TransactionHash: nil, // overridden below + TransactionHash: AdaptHash(t.TransactionHash), ClassHash: AdaptHash(tx.ClassHash), SenderAddress: AdaptAddress(tx.Sender), MaxFee: nil, // in 3 version this field was removed @@ -126,7 +114,6 @@ func AdaptTransaction(t *spec.Transaction, network *utils.Network) core.Transact NonceDAMode: nDAMode, FeeDAMode: fDAMode, } - declareTx.TransactionHash = hash(declareTx) return declareTx case *spec.Transaction_Deploy_: @@ -136,14 +123,13 @@ func AdaptTransaction(t *spec.Transaction, network *utils.Network) core.Transact classHash := AdaptHash(tx.ClassHash) callData := utils.Map(tx.Calldata, AdaptFelt) deployTx := &core.DeployTransaction{ - TransactionHash: nil, // overridden below + TransactionHash: AdaptHash(t.TransactionHash), ContractAddress: core.ContractAddress(&felt.Zero, classHash, addressSalt, callData), ContractAddressSalt: addressSalt, ClassHash: classHash, ConstructorCallData: callData, Version: txVersion(0), } - deployTx.TransactionHash = hash(deployTx) return deployTx case *spec.Transaction_DeployAccountV1_: @@ -154,7 +140,7 @@ func AdaptTransaction(t *spec.Transaction, network *utils.Network) core.Transact callData := utils.Map(tx.Calldata, AdaptFelt) deployAccTx := &core.DeployAccountTransaction{ DeployTransaction: core.DeployTransaction{ - TransactionHash: nil, // overridden below + TransactionHash: AdaptHash(t.TransactionHash), ContractAddressSalt: addressSalt, ContractAddress: core.ContractAddress(&felt.Zero, classHash, addressSalt, callData), ClassHash: classHash, @@ -171,7 +157,6 @@ func AdaptTransaction(t *spec.Transaction, network *utils.Network) core.Transact NonceDAMode: 0, FeeDAMode: 0, } - deployAccTx.DeployTransaction.TransactionHash = hash(deployAccTx) return deployAccTx case *spec.Transaction_DeployAccountV3_: @@ -192,7 +177,7 @@ func AdaptTransaction(t *spec.Transaction, network *utils.Network) core.Transact callData := utils.Map(tx.Calldata, AdaptFelt) deployAccTx := &core.DeployAccountTransaction{ DeployTransaction: core.DeployTransaction{ - TransactionHash: nil, // overridden below + TransactionHash: AdaptHash(t.TransactionHash), ContractAddressSalt: addressSalt, ContractAddress: core.ContractAddress(&felt.Zero, classHash, addressSalt, callData), ClassHash: classHash, @@ -211,13 +196,12 @@ func AdaptTransaction(t *spec.Transaction, network *utils.Network) core.Transact NonceDAMode: nDAMode, FeeDAMode: fDAMode, } - deployAccTx.DeployTransaction.TransactionHash = hash(deployAccTx) return deployAccTx case *spec.Transaction_InvokeV0_: tx := t.GetInvokeV0() invTx := &core.InvokeTransaction{ - TransactionHash: nil, // overridden below + TransactionHash: AdaptHash(t.TransactionHash), CallData: utils.Map(tx.Calldata, AdaptFelt), TransactionSignature: adaptAccountSignature(tx.Signature), MaxFee: AdaptFelt(tx.MaxFee), @@ -235,13 +219,12 @@ func AdaptTransaction(t *spec.Transaction, network *utils.Network) core.Transact NonceDAMode: 0, FeeDAMode: 0, } - invTx.TransactionHash = hash(invTx) return invTx case *spec.Transaction_InvokeV1_: tx := t.GetInvokeV1() invTx := &core.InvokeTransaction{ - TransactionHash: nil, // overridden below + TransactionHash: AdaptHash(t.TransactionHash), ContractAddress: nil, // todo call core.ContractAddress() ? Nonce: AdaptFelt(tx.Nonce), SenderAddress: AdaptAddress(tx.Sender), @@ -258,7 +241,6 @@ func AdaptTransaction(t *spec.Transaction, network *utils.Network) core.Transact NonceDAMode: 0, FeeDAMode: 0, } - invTx.TransactionHash = hash(invTx) return invTx case *spec.Transaction_InvokeV3_: @@ -275,7 +257,7 @@ func AdaptTransaction(t *spec.Transaction, network *utils.Network) core.Transact } invTx := &core.InvokeTransaction{ - TransactionHash: nil, // overridden below + TransactionHash: AdaptHash(t.TransactionHash), ContractAddress: nil, // todo call core.ContractAddress() ? CallData: utils.Map(tx.Calldata, AdaptFelt), TransactionSignature: adaptAccountSignature(tx.Signature), @@ -294,20 +276,18 @@ func AdaptTransaction(t *spec.Transaction, network *utils.Network) core.Transact FeeDAMode: fDAMode, AccountDeploymentData: nil, // todo(kirill) recheck } - invTx.TransactionHash = hash(invTx) return invTx case *spec.Transaction_L1Handler: tx := t.GetL1Handler() l1Tx := &core.L1HandlerTransaction{ - TransactionHash: nil, // overridden below + TransactionHash: AdaptHash(t.TransactionHash), ContractAddress: AdaptAddress(tx.Address), EntryPointSelector: AdaptFelt(tx.EntryPointSelector), Nonce: AdaptFelt(tx.Nonce), CallData: utils.Map(tx.Calldata, AdaptFelt), Version: txVersion(0), } - l1Tx.TransactionHash = hash(l1Tx) return l1Tx default: diff --git a/p2p/starknet/p2p/proto/class.proto b/p2p/starknet/p2p/proto/class.proto index d3cb20d163..2cd3ed5265 100644 --- a/p2p/starknet/p2p/proto/class.proto +++ b/p2p/starknet/p2p/proto/class.proto @@ -5,53 +5,54 @@ option go_package = "github.com/NethermindEth/juno/p2p/starknet/spec"; message EntryPoint { - Felt252 selector = 1; - uint64 offset = 2; + Felt252 selector = 1; + uint64 offset = 2; } message Cairo0Class { - string abi = 1; - repeated EntryPoint externals = 2; - repeated EntryPoint l1_handlers = 3; - repeated EntryPoint constructors = 4; - // Compressed in base64 representation. - string program = 5; + string abi = 1; + repeated EntryPoint externals = 2; + repeated EntryPoint l1_handlers = 3; + repeated EntryPoint constructors = 4; + // Compressed in base64 representation. + string program = 5; } message SierraEntryPoint { - uint64 index = 1; - Felt252 selector = 2; + uint64 index = 1; + Felt252 selector = 2; } message Cairo1EntryPoints { - repeated SierraEntryPoint externals = 1; - repeated SierraEntryPoint l1_handlers = 2; - repeated SierraEntryPoint constructors = 3; + repeated SierraEntryPoint externals = 1; + repeated SierraEntryPoint l1_handlers = 2; + repeated SierraEntryPoint constructors = 3; } message Cairo1Class { - string abi = 1; - Cairo1EntryPoints entry_points = 2; - repeated Felt252 program = 3; - string contract_class_version = 4; + string abi = 1; + Cairo1EntryPoints entry_points = 2; + repeated Felt252 program = 3; + string contract_class_version = 4; } message Class { - oneof class { - Cairo0Class cairo0 = 1; - Cairo1Class cairo1 = 2; - } - uint32 domain = 3; + oneof class { + Cairo0Class cairo0 = 1; + Cairo1Class cairo1 = 2; + } + uint32 domain = 3; + Hash class_hash = 4; } message ClassesRequest { - Iteration iteration = 1; + Iteration iteration = 1; } // Responses are sent ordered by the order given in the request. message ClassesResponse { - oneof class_message { - Class class = 1; - Fin fin = 2; // Fin is sent after the peer sent all the data or when it encountered a block that it doesn't have its classes. - } + oneof class_message { + Class class = 1; + Fin fin = 2; // Fin is sent after the peer sent all the data or when it encountered a block that it doesn't have its classes. + } } \ No newline at end of file diff --git a/p2p/starknet/p2p/proto/common.proto b/p2p/starknet/p2p/proto/common.proto index 6e83439716..b1debc3bd2 100644 --- a/p2p/starknet/p2p/proto/common.proto +++ b/p2p/starknet/p2p/proto/common.proto @@ -34,7 +34,7 @@ message ConsensusSignature { message Patricia { uint64 n_leaves = 1; // needed to know the height, so as to how many nodes to expect in a proof. - // and also when receiving all leaves, how many to expect + // and also when receiving all leaves, how many to expect Hash root = 2; } diff --git a/p2p/starknet/p2p/proto/header.proto b/p2p/starknet/p2p/proto/header.proto index 12d765ad9f..2001e15e54 100644 --- a/p2p/starknet/p2p/proto/header.proto +++ b/p2p/starknet/p2p/proto/header.proto @@ -6,51 +6,51 @@ option go_package = "github.com/NethermindEth/juno/p2p/starknet/spec"; // Note: commitments may change to be for the previous blocks like comet/tendermint // hash of block header sent to L1 message SignedBlockHeader { - Hash block_hash = 1; // For the structure of the block hash, see https://docs.starknet.io/documentation/architecture_and_concepts/Network_Architecture/header/#block_hash - Hash parent_hash = 2; - uint64 number = 3; // This can be deduced from context. We can consider removing this field. - uint64 time = 4; // Encoded in Unix time. - Address sequencer_address = 5; - Hash state_root = 6; // Patricia root of contract and class patricia tries. Each of those tries are of height 251. Same as in L1. Later more trees will be included - StateDiffCommitment state_diff_commitment = 7; // The state diff commitment returned by the Starknet Feeder Gateway - // For more info, see https://community.starknet.io/t/introducing-p2p-authentication-and-mismatch-resolution-in-v0-12-2/97993 - // The leaves contain a hash of the transaction hash and transaction signature. - Patricia transactions = 8; // By order of execution. TBD: required? the client can execute (powerful machine) and match state diff - Patricia events = 9; // By order of issuance. TBD: in receipts? - Hash receipts = 10; // By order of issuance. This is a patricia root. No need for length because it's the same length as transactions. - string protocol_version = 11; // Starknet version - Uint128 gas_price_fri = 12; - Uint128 gas_price_wei = 13; - Uint128 data_gas_price_fri = 14; - Uint128 data_gas_price_wei = 15; - L1DataAvailabilityMode l1_data_availability_mode = 16; - // for now, we assume a small consensus, so this fits in 1M. Else, these will be repeated and extracted from this message. - repeated ConsensusSignature signatures = 17; - // can be more explicit here about the signature structure as this is not part of account abstraction + Hash block_hash = 1; // For the structure of the block hash, see https://docs.starknet.io/documentation/architecture_and_concepts/Network_Architecture/header/#block_hash + Hash parent_hash = 2; + uint64 number = 3; // This can be deduced from context. We can consider removing this field. + uint64 time = 4; // Encoded in Unix time. + Address sequencer_address = 5; + Hash state_root = 6; // Patricia root of contract and class patricia tries. Each of those tries are of height 251. Same as in L1. Later more trees will be included + StateDiffCommitment state_diff_commitment = 7; // The state diff commitment returned by the Starknet Feeder Gateway + // For more info, see https://community.starknet.io/t/introducing-p2p-authentication-and-mismatch-resolution-in-v0-12-2/97993 + // The leaves contain a hash of the transaction hash and transaction signature. + Patricia transactions = 8; // By order of execution. TBD: required? the client can execute (powerful machine) and match state diff + Patricia events = 9; // By order of issuance. TBD: in receipts? + Hash receipts = 10; // By order of issuance. This is a patricia root. No need for length because it's the same length as transactions. + string protocol_version = 11; // Starknet version + Uint128 gas_price_fri = 12; + Uint128 gas_price_wei = 13; + Uint128 data_gas_price_fri = 14; + Uint128 data_gas_price_wei = 15; + L1DataAvailabilityMode l1_data_availability_mode = 16; + // for now, we assume a small consensus, so this fits in 1M. Else, these will be repeated and extracted from this message. + repeated ConsensusSignature signatures = 17; + // can be more explicit here about the signature structure as this is not part of account abstraction } // sent to all peers (except the ones this was received from, if any). // for a fraction of peers, also send the GetBlockHeaders response (as if they asked for it for this block) message NewBlock { - oneof maybe_full { - BlockID id = 1; - BlockHeadersResponse header = 2; - } + oneof maybe_full { + BlockID id = 1; + BlockHeadersResponse header = 2; + } } message BlockHeadersRequest { - Iteration iteration = 1; + Iteration iteration = 1; } // Responses are sent ordered by the order given in the request. message BlockHeadersResponse { - oneof header_message { - SignedBlockHeader header = 1; - Fin fin = 2; // Fin is sent after the peer sent all the data or when it encountered a block that it doesn't have its header. - } + oneof header_message { + SignedBlockHeader header = 1; + Fin fin = 2; // Fin is sent after the peer sent all the data or when it encountered a block that it doesn't have its header. + } } message BlockProof { - repeated bytes proof = 1; + repeated bytes proof = 1; } \ No newline at end of file diff --git a/p2p/starknet/p2p/proto/receipt.proto b/p2p/starknet/p2p/proto/receipt.proto index ffadabedc2..084ced5d65 100644 --- a/p2p/starknet/p2p/proto/receipt.proto +++ b/p2p/starknet/p2p/proto/receipt.proto @@ -10,8 +10,8 @@ message MessageToL1 { } enum PriceUnit { - Wei = 0; - Fri = 1; + Wei = 0; + Fri = 1; } message EthereumAddress { @@ -29,6 +29,9 @@ message Receipt { uint32 poseidon = 6; uint32 keccak = 7; uint32 output = 8; + uint32 add_mod = 9; + uint32 mul_mod = 10; + uint32 range_check96 = 11; } BuiltinCounter builtins = 1; @@ -36,6 +39,7 @@ message Receipt { uint32 memory_holes = 3; Felt252 l1_gas = 4; Felt252 l1_data_gas = 5; + Felt252 total_l1_gas = 6; } message Common { diff --git a/p2p/starknet/p2p/proto/transaction.proto b/p2p/starknet/p2p/proto/transaction.proto index 4736d78f6f..8803e918a4 100644 --- a/p2p/starknet/p2p/proto/transaction.proto +++ b/p2p/starknet/p2p/proto/transaction.proto @@ -141,6 +141,7 @@ message Transaction InvokeV3 invoke_v3 = 10; L1HandlerV0 l1_handler = 11; } + Hash transaction_hash = 12; } message TransactionWithReceipt { diff --git a/p2p/starknet/spec/class.pb.go b/p2p/starknet/spec/class.pb.go index a9aaf29c00..c0d591d4ca 100644 --- a/p2p/starknet/spec/class.pb.go +++ b/p2p/starknet/spec/class.pb.go @@ -1,17 +1,16 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.26.0 -// protoc v4.25.1 +// protoc-gen-go v1.34.2 +// protoc v5.27.1 // source: p2p/proto/class.proto package spec import ( - reflect "reflect" - sync "sync" - protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" ) const ( @@ -354,8 +353,9 @@ type Class struct { // // *Class_Cairo0 // *Class_Cairo1 - Class isClass_Class `protobuf_oneof:"class"` - Domain uint32 `protobuf:"varint,3,opt,name=domain,proto3" json:"domain,omitempty"` + Class isClass_Class `protobuf_oneof:"class"` + Domain uint32 `protobuf:"varint,3,opt,name=domain,proto3" json:"domain,omitempty"` + ClassHash *Hash `protobuf:"bytes,4,opt,name=class_hash,json=classHash,proto3" json:"class_hash,omitempty"` } func (x *Class) Reset() { @@ -418,6 +418,13 @@ func (x *Class) GetDomain() uint32 { return 0 } +func (x *Class) GetClassHash() *Hash { + if x != nil { + return x.ClassHash + } + return nil +} + type isClass_Class interface { isClass_Class() } @@ -613,28 +620,30 @@ var file_p2p_proto_class_proto_rawDesc = []byte{ 0x12, 0x34, 0x0a, 0x16, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x56, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x78, 0x0a, 0x05, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x12, - 0x26, 0x0a, 0x06, 0x63, 0x61, 0x69, 0x72, 0x6f, 0x30, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x0c, 0x2e, 0x43, 0x61, 0x69, 0x72, 0x6f, 0x30, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x48, 0x00, 0x52, - 0x06, 0x63, 0x61, 0x69, 0x72, 0x6f, 0x30, 0x12, 0x26, 0x0a, 0x06, 0x63, 0x61, 0x69, 0x72, 0x6f, - 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x43, 0x61, 0x69, 0x72, 0x6f, 0x31, - 0x43, 0x6c, 0x61, 0x73, 0x73, 0x48, 0x00, 0x52, 0x06, 0x63, 0x61, 0x69, 0x72, 0x6f, 0x31, 0x12, - 0x16, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x42, 0x07, 0x0a, 0x05, 0x63, 0x6c, 0x61, 0x73, 0x73, - 0x22, 0x3a, 0x0a, 0x0e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x28, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x49, 0x74, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x52, 0x09, 0x69, 0x74, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x5c, 0x0a, 0x0f, - 0x43, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x1e, 0x0a, 0x05, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x06, - 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x48, 0x00, 0x52, 0x05, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x12, - 0x18, 0x0a, 0x03, 0x66, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x04, 0x2e, 0x46, - 0x69, 0x6e, 0x48, 0x00, 0x52, 0x03, 0x66, 0x69, 0x6e, 0x42, 0x0f, 0x0a, 0x0d, 0x63, 0x6c, 0x61, - 0x73, 0x73, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x31, 0x5a, 0x2f, 0x67, 0x69, - 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x6d, - 0x69, 0x6e, 0x64, 0x45, 0x74, 0x68, 0x2f, 0x6a, 0x75, 0x6e, 0x6f, 0x2f, 0x70, 0x32, 0x70, 0x2f, - 0x73, 0x74, 0x61, 0x72, 0x6b, 0x6e, 0x65, 0x74, 0x2f, 0x73, 0x70, 0x65, 0x63, 0x62, 0x06, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x9e, 0x01, 0x0a, 0x05, 0x43, 0x6c, 0x61, 0x73, 0x73, + 0x12, 0x26, 0x0a, 0x06, 0x63, 0x61, 0x69, 0x72, 0x6f, 0x30, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x0c, 0x2e, 0x43, 0x61, 0x69, 0x72, 0x6f, 0x30, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x48, 0x00, + 0x52, 0x06, 0x63, 0x61, 0x69, 0x72, 0x6f, 0x30, 0x12, 0x26, 0x0a, 0x06, 0x63, 0x61, 0x69, 0x72, + 0x6f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x43, 0x61, 0x69, 0x72, 0x6f, + 0x31, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x48, 0x00, 0x52, 0x06, 0x63, 0x61, 0x69, 0x72, 0x6f, 0x31, + 0x12, 0x16, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x24, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, + 0x73, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x05, 0x2e, 0x48, + 0x61, 0x73, 0x68, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x48, 0x61, 0x73, 0x68, 0x42, 0x07, + 0x0a, 0x05, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x22, 0x3a, 0x0a, 0x0e, 0x43, 0x6c, 0x61, 0x73, 0x73, + 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x09, 0x69, 0x74, 0x65, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x49, + 0x74, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x69, 0x74, 0x65, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x5c, 0x0a, 0x0f, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1e, 0x0a, 0x05, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x06, 0x2e, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x48, 0x00, 0x52, + 0x05, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x12, 0x18, 0x0a, 0x03, 0x66, 0x69, 0x6e, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x04, 0x2e, 0x46, 0x69, 0x6e, 0x48, 0x00, 0x52, 0x03, 0x66, 0x69, 0x6e, + 0x42, 0x0f, 0x0a, 0x0d, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x42, 0x31, 0x5a, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, + 0x4e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x64, 0x45, 0x74, 0x68, 0x2f, 0x6a, 0x75, + 0x6e, 0x6f, 0x2f, 0x70, 0x32, 0x70, 0x2f, 0x73, 0x74, 0x61, 0x72, 0x6b, 0x6e, 0x65, 0x74, 0x2f, + 0x73, 0x70, 0x65, 0x63, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -649,22 +658,21 @@ func file_p2p_proto_class_proto_rawDescGZIP() []byte { return file_p2p_proto_class_proto_rawDescData } -var ( - file_p2p_proto_class_proto_msgTypes = make([]protoimpl.MessageInfo, 8) - file_p2p_proto_class_proto_goTypes = []interface{}{ - (*EntryPoint)(nil), // 0: EntryPoint - (*Cairo0Class)(nil), // 1: Cairo0Class - (*SierraEntryPoint)(nil), // 2: SierraEntryPoint - (*Cairo1EntryPoints)(nil), // 3: Cairo1EntryPoints - (*Cairo1Class)(nil), // 4: Cairo1Class - (*Class)(nil), // 5: Class - (*ClassesRequest)(nil), // 6: ClassesRequest - (*ClassesResponse)(nil), // 7: ClassesResponse - (*Felt252)(nil), // 8: Felt252 - (*Iteration)(nil), // 9: Iteration - (*Fin)(nil), // 10: Fin - } -) +var file_p2p_proto_class_proto_msgTypes = make([]protoimpl.MessageInfo, 8) +var file_p2p_proto_class_proto_goTypes = []any{ + (*EntryPoint)(nil), // 0: EntryPoint + (*Cairo0Class)(nil), // 1: Cairo0Class + (*SierraEntryPoint)(nil), // 2: SierraEntryPoint + (*Cairo1EntryPoints)(nil), // 3: Cairo1EntryPoints + (*Cairo1Class)(nil), // 4: Cairo1Class + (*Class)(nil), // 5: Class + (*ClassesRequest)(nil), // 6: ClassesRequest + (*ClassesResponse)(nil), // 7: ClassesResponse + (*Felt252)(nil), // 8: Felt252 + (*Hash)(nil), // 9: Hash + (*Iteration)(nil), // 10: Iteration + (*Fin)(nil), // 11: Fin +} var file_p2p_proto_class_proto_depIdxs = []int32{ 8, // 0: EntryPoint.selector:type_name -> Felt252 0, // 1: Cairo0Class.externals:type_name -> EntryPoint @@ -678,14 +686,15 @@ var file_p2p_proto_class_proto_depIdxs = []int32{ 8, // 9: Cairo1Class.program:type_name -> Felt252 1, // 10: Class.cairo0:type_name -> Cairo0Class 4, // 11: Class.cairo1:type_name -> Cairo1Class - 9, // 12: ClassesRequest.iteration:type_name -> Iteration - 5, // 13: ClassesResponse.class:type_name -> Class - 10, // 14: ClassesResponse.fin:type_name -> Fin - 15, // [15:15] is the sub-list for method output_type - 15, // [15:15] is the sub-list for method input_type - 15, // [15:15] is the sub-list for extension type_name - 15, // [15:15] is the sub-list for extension extendee - 0, // [0:15] is the sub-list for field type_name + 9, // 12: Class.class_hash:type_name -> Hash + 10, // 13: ClassesRequest.iteration:type_name -> Iteration + 5, // 14: ClassesResponse.class:type_name -> Class + 11, // 15: ClassesResponse.fin:type_name -> Fin + 16, // [16:16] is the sub-list for method output_type + 16, // [16:16] is the sub-list for method input_type + 16, // [16:16] is the sub-list for extension type_name + 16, // [16:16] is the sub-list for extension extendee + 0, // [0:16] is the sub-list for field type_name } func init() { file_p2p_proto_class_proto_init() } @@ -695,7 +704,7 @@ func file_p2p_proto_class_proto_init() { } file_p2p_proto_common_proto_init() if !protoimpl.UnsafeEnabled { - file_p2p_proto_class_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_p2p_proto_class_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*EntryPoint); i { case 0: return &v.state @@ -707,7 +716,7 @@ func file_p2p_proto_class_proto_init() { return nil } } - file_p2p_proto_class_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_p2p_proto_class_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*Cairo0Class); i { case 0: return &v.state @@ -719,7 +728,7 @@ func file_p2p_proto_class_proto_init() { return nil } } - file_p2p_proto_class_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_p2p_proto_class_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*SierraEntryPoint); i { case 0: return &v.state @@ -731,7 +740,7 @@ func file_p2p_proto_class_proto_init() { return nil } } - file_p2p_proto_class_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_p2p_proto_class_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*Cairo1EntryPoints); i { case 0: return &v.state @@ -743,7 +752,7 @@ func file_p2p_proto_class_proto_init() { return nil } } - file_p2p_proto_class_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_p2p_proto_class_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*Cairo1Class); i { case 0: return &v.state @@ -755,7 +764,7 @@ func file_p2p_proto_class_proto_init() { return nil } } - file_p2p_proto_class_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_p2p_proto_class_proto_msgTypes[5].Exporter = func(v any, i int) any { switch v := v.(*Class); i { case 0: return &v.state @@ -767,7 +776,7 @@ func file_p2p_proto_class_proto_init() { return nil } } - file_p2p_proto_class_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + file_p2p_proto_class_proto_msgTypes[6].Exporter = func(v any, i int) any { switch v := v.(*ClassesRequest); i { case 0: return &v.state @@ -779,7 +788,7 @@ func file_p2p_proto_class_proto_init() { return nil } } - file_p2p_proto_class_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + file_p2p_proto_class_proto_msgTypes[7].Exporter = func(v any, i int) any { switch v := v.(*ClassesResponse); i { case 0: return &v.state @@ -792,11 +801,11 @@ func file_p2p_proto_class_proto_init() { } } } - file_p2p_proto_class_proto_msgTypes[5].OneofWrappers = []interface{}{ + file_p2p_proto_class_proto_msgTypes[5].OneofWrappers = []any{ (*Class_Cairo0)(nil), (*Class_Cairo1)(nil), } - file_p2p_proto_class_proto_msgTypes[7].OneofWrappers = []interface{}{ + file_p2p_proto_class_proto_msgTypes[7].OneofWrappers = []any{ (*ClassesResponse_Class)(nil), (*ClassesResponse_Fin)(nil), } diff --git a/p2p/starknet/spec/common.pb.go b/p2p/starknet/spec/common.pb.go index 78be23ee1f..db3915436a 100644 --- a/p2p/starknet/spec/common.pb.go +++ b/p2p/starknet/spec/common.pb.go @@ -1,17 +1,16 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.26.0 -// protoc v4.25.1 +// protoc-gen-go v1.34.2 +// protoc v5.27.1 // source: p2p/proto/common.proto package spec import ( - reflect "reflect" - sync "sync" - protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" ) const ( @@ -890,27 +889,25 @@ func file_p2p_proto_common_proto_rawDescGZIP() []byte { return file_p2p_proto_common_proto_rawDescData } -var ( - file_p2p_proto_common_proto_enumTypes = make([]protoimpl.EnumInfo, 3) - file_p2p_proto_common_proto_msgTypes = make([]protoimpl.MessageInfo, 12) - file_p2p_proto_common_proto_goTypes = []interface{}{ - (L1DataAvailabilityMode)(0), // 0: L1DataAvailabilityMode - (VolitionDomain)(0), // 1: VolitionDomain - (Iteration_Direction)(0), // 2: Iteration.Direction - (*Felt252)(nil), // 3: Felt252 - (*Hash)(nil), // 4: Hash - (*Hashes)(nil), // 5: Hashes - (*Address)(nil), // 6: Address - (*PeerID)(nil), // 7: PeerID - (*Uint128)(nil), // 8: Uint128 - (*ConsensusSignature)(nil), // 9: ConsensusSignature - (*Patricia)(nil), // 10: Patricia - (*StateDiffCommitment)(nil), // 11: StateDiffCommitment - (*BlockID)(nil), // 12: BlockID - (*Iteration)(nil), // 13: Iteration - (*Fin)(nil), // 14: Fin - } -) +var file_p2p_proto_common_proto_enumTypes = make([]protoimpl.EnumInfo, 3) +var file_p2p_proto_common_proto_msgTypes = make([]protoimpl.MessageInfo, 12) +var file_p2p_proto_common_proto_goTypes = []any{ + (L1DataAvailabilityMode)(0), // 0: L1DataAvailabilityMode + (VolitionDomain)(0), // 1: VolitionDomain + (Iteration_Direction)(0), // 2: Iteration.Direction + (*Felt252)(nil), // 3: Felt252 + (*Hash)(nil), // 4: Hash + (*Hashes)(nil), // 5: Hashes + (*Address)(nil), // 6: Address + (*PeerID)(nil), // 7: PeerID + (*Uint128)(nil), // 8: Uint128 + (*ConsensusSignature)(nil), // 9: ConsensusSignature + (*Patricia)(nil), // 10: Patricia + (*StateDiffCommitment)(nil), // 11: StateDiffCommitment + (*BlockID)(nil), // 12: BlockID + (*Iteration)(nil), // 13: Iteration + (*Fin)(nil), // 14: Fin +} var file_p2p_proto_common_proto_depIdxs = []int32{ 4, // 0: Hashes.items:type_name -> Hash 3, // 1: ConsensusSignature.r:type_name -> Felt252 @@ -933,7 +930,7 @@ func file_p2p_proto_common_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_p2p_proto_common_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_p2p_proto_common_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*Felt252); i { case 0: return &v.state @@ -945,7 +942,7 @@ func file_p2p_proto_common_proto_init() { return nil } } - file_p2p_proto_common_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_p2p_proto_common_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*Hash); i { case 0: return &v.state @@ -957,7 +954,7 @@ func file_p2p_proto_common_proto_init() { return nil } } - file_p2p_proto_common_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_p2p_proto_common_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*Hashes); i { case 0: return &v.state @@ -969,7 +966,7 @@ func file_p2p_proto_common_proto_init() { return nil } } - file_p2p_proto_common_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_p2p_proto_common_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*Address); i { case 0: return &v.state @@ -981,7 +978,7 @@ func file_p2p_proto_common_proto_init() { return nil } } - file_p2p_proto_common_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_p2p_proto_common_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*PeerID); i { case 0: return &v.state @@ -993,7 +990,7 @@ func file_p2p_proto_common_proto_init() { return nil } } - file_p2p_proto_common_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_p2p_proto_common_proto_msgTypes[5].Exporter = func(v any, i int) any { switch v := v.(*Uint128); i { case 0: return &v.state @@ -1005,7 +1002,7 @@ func file_p2p_proto_common_proto_init() { return nil } } - file_p2p_proto_common_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + file_p2p_proto_common_proto_msgTypes[6].Exporter = func(v any, i int) any { switch v := v.(*ConsensusSignature); i { case 0: return &v.state @@ -1017,7 +1014,7 @@ func file_p2p_proto_common_proto_init() { return nil } } - file_p2p_proto_common_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + file_p2p_proto_common_proto_msgTypes[7].Exporter = func(v any, i int) any { switch v := v.(*Patricia); i { case 0: return &v.state @@ -1029,7 +1026,7 @@ func file_p2p_proto_common_proto_init() { return nil } } - file_p2p_proto_common_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + file_p2p_proto_common_proto_msgTypes[8].Exporter = func(v any, i int) any { switch v := v.(*StateDiffCommitment); i { case 0: return &v.state @@ -1041,7 +1038,7 @@ func file_p2p_proto_common_proto_init() { return nil } } - file_p2p_proto_common_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + file_p2p_proto_common_proto_msgTypes[9].Exporter = func(v any, i int) any { switch v := v.(*BlockID); i { case 0: return &v.state @@ -1053,7 +1050,7 @@ func file_p2p_proto_common_proto_init() { return nil } } - file_p2p_proto_common_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + file_p2p_proto_common_proto_msgTypes[10].Exporter = func(v any, i int) any { switch v := v.(*Iteration); i { case 0: return &v.state @@ -1065,7 +1062,7 @@ func file_p2p_proto_common_proto_init() { return nil } } - file_p2p_proto_common_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + file_p2p_proto_common_proto_msgTypes[11].Exporter = func(v any, i int) any { switch v := v.(*Fin); i { case 0: return &v.state @@ -1078,7 +1075,7 @@ func file_p2p_proto_common_proto_init() { } } } - file_p2p_proto_common_proto_msgTypes[10].OneofWrappers = []interface{}{ + file_p2p_proto_common_proto_msgTypes[10].OneofWrappers = []any{ (*Iteration_BlockNumber)(nil), (*Iteration_Header)(nil), } diff --git a/p2p/starknet/spec/event.pb.go b/p2p/starknet/spec/event.pb.go index 0475603f66..8543465c35 100644 --- a/p2p/starknet/spec/event.pb.go +++ b/p2p/starknet/spec/event.pb.go @@ -1,17 +1,16 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.26.0 -// protoc v4.25.1 +// protoc-gen-go v1.34.2 +// protoc v5.27.1 // source: p2p/proto/event.proto package spec import ( - reflect "reflect" - sync "sync" - protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" ) const ( @@ -265,18 +264,16 @@ func file_p2p_proto_event_proto_rawDescGZIP() []byte { return file_p2p_proto_event_proto_rawDescData } -var ( - file_p2p_proto_event_proto_msgTypes = make([]protoimpl.MessageInfo, 3) - file_p2p_proto_event_proto_goTypes = []interface{}{ - (*Event)(nil), // 0: Event - (*EventsRequest)(nil), // 1: EventsRequest - (*EventsResponse)(nil), // 2: EventsResponse - (*Hash)(nil), // 3: Hash - (*Felt252)(nil), // 4: Felt252 - (*Iteration)(nil), // 5: Iteration - (*Fin)(nil), // 6: Fin - } -) +var file_p2p_proto_event_proto_msgTypes = make([]protoimpl.MessageInfo, 3) +var file_p2p_proto_event_proto_goTypes = []any{ + (*Event)(nil), // 0: Event + (*EventsRequest)(nil), // 1: EventsRequest + (*EventsResponse)(nil), // 2: EventsResponse + (*Hash)(nil), // 3: Hash + (*Felt252)(nil), // 4: Felt252 + (*Iteration)(nil), // 5: Iteration + (*Fin)(nil), // 6: Fin +} var file_p2p_proto_event_proto_depIdxs = []int32{ 3, // 0: Event.transaction_hash:type_name -> Hash 4, // 1: Event.from_address:type_name -> Felt252 @@ -299,7 +296,7 @@ func file_p2p_proto_event_proto_init() { } file_p2p_proto_common_proto_init() if !protoimpl.UnsafeEnabled { - file_p2p_proto_event_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_p2p_proto_event_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*Event); i { case 0: return &v.state @@ -311,7 +308,7 @@ func file_p2p_proto_event_proto_init() { return nil } } - file_p2p_proto_event_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_p2p_proto_event_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*EventsRequest); i { case 0: return &v.state @@ -323,7 +320,7 @@ func file_p2p_proto_event_proto_init() { return nil } } - file_p2p_proto_event_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_p2p_proto_event_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*EventsResponse); i { case 0: return &v.state @@ -336,7 +333,7 @@ func file_p2p_proto_event_proto_init() { } } } - file_p2p_proto_event_proto_msgTypes[2].OneofWrappers = []interface{}{ + file_p2p_proto_event_proto_msgTypes[2].OneofWrappers = []any{ (*EventsResponse_Event)(nil), (*EventsResponse_Fin)(nil), } diff --git a/p2p/starknet/spec/header.pb.go b/p2p/starknet/spec/header.pb.go index 36ad83289e..5d94c6211b 100644 --- a/p2p/starknet/spec/header.pb.go +++ b/p2p/starknet/spec/header.pb.go @@ -1,17 +1,16 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.26.0 -// protoc v4.25.1 +// protoc-gen-go v1.34.2 +// protoc v5.27.1 // source: p2p/proto/header.proto package spec import ( - reflect "reflect" - sync "sync" - protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" ) const ( @@ -555,26 +554,24 @@ func file_p2p_proto_header_proto_rawDescGZIP() []byte { return file_p2p_proto_header_proto_rawDescData } -var ( - file_p2p_proto_header_proto_msgTypes = make([]protoimpl.MessageInfo, 5) - file_p2p_proto_header_proto_goTypes = []interface{}{ - (*SignedBlockHeader)(nil), // 0: SignedBlockHeader - (*NewBlock)(nil), // 1: NewBlock - (*BlockHeadersRequest)(nil), // 2: BlockHeadersRequest - (*BlockHeadersResponse)(nil), // 3: BlockHeadersResponse - (*BlockProof)(nil), // 4: BlockProof - (*Hash)(nil), // 5: Hash - (*Address)(nil), // 6: Address - (*StateDiffCommitment)(nil), // 7: StateDiffCommitment - (*Patricia)(nil), // 8: Patricia - (*Uint128)(nil), // 9: Uint128 - (L1DataAvailabilityMode)(0), // 10: L1DataAvailabilityMode - (*ConsensusSignature)(nil), // 11: ConsensusSignature - (*BlockID)(nil), // 12: BlockID - (*Iteration)(nil), // 13: Iteration - (*Fin)(nil), // 14: Fin - } -) +var file_p2p_proto_header_proto_msgTypes = make([]protoimpl.MessageInfo, 5) +var file_p2p_proto_header_proto_goTypes = []any{ + (*SignedBlockHeader)(nil), // 0: SignedBlockHeader + (*NewBlock)(nil), // 1: NewBlock + (*BlockHeadersRequest)(nil), // 2: BlockHeadersRequest + (*BlockHeadersResponse)(nil), // 3: BlockHeadersResponse + (*BlockProof)(nil), // 4: BlockProof + (*Hash)(nil), // 5: Hash + (*Address)(nil), // 6: Address + (*StateDiffCommitment)(nil), // 7: StateDiffCommitment + (*Patricia)(nil), // 8: Patricia + (*Uint128)(nil), // 9: Uint128 + (L1DataAvailabilityMode)(0), // 10: L1DataAvailabilityMode + (*ConsensusSignature)(nil), // 11: ConsensusSignature + (*BlockID)(nil), // 12: BlockID + (*Iteration)(nil), // 13: Iteration + (*Fin)(nil), // 14: Fin +} var file_p2p_proto_header_proto_depIdxs = []int32{ 5, // 0: SignedBlockHeader.block_hash:type_name -> Hash 5, // 1: SignedBlockHeader.parent_hash:type_name -> Hash @@ -609,7 +606,7 @@ func file_p2p_proto_header_proto_init() { } file_p2p_proto_common_proto_init() if !protoimpl.UnsafeEnabled { - file_p2p_proto_header_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_p2p_proto_header_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*SignedBlockHeader); i { case 0: return &v.state @@ -621,7 +618,7 @@ func file_p2p_proto_header_proto_init() { return nil } } - file_p2p_proto_header_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_p2p_proto_header_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*NewBlock); i { case 0: return &v.state @@ -633,7 +630,7 @@ func file_p2p_proto_header_proto_init() { return nil } } - file_p2p_proto_header_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_p2p_proto_header_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*BlockHeadersRequest); i { case 0: return &v.state @@ -645,7 +642,7 @@ func file_p2p_proto_header_proto_init() { return nil } } - file_p2p_proto_header_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_p2p_proto_header_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*BlockHeadersResponse); i { case 0: return &v.state @@ -657,7 +654,7 @@ func file_p2p_proto_header_proto_init() { return nil } } - file_p2p_proto_header_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_p2p_proto_header_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*BlockProof); i { case 0: return &v.state @@ -670,11 +667,11 @@ func file_p2p_proto_header_proto_init() { } } } - file_p2p_proto_header_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_p2p_proto_header_proto_msgTypes[1].OneofWrappers = []any{ (*NewBlock_Id)(nil), (*NewBlock_Header)(nil), } - file_p2p_proto_header_proto_msgTypes[3].OneofWrappers = []interface{}{ + file_p2p_proto_header_proto_msgTypes[3].OneofWrappers = []any{ (*BlockHeadersResponse_Header)(nil), (*BlockHeadersResponse_Fin)(nil), } diff --git a/p2p/starknet/spec/receipt.pb.go b/p2p/starknet/spec/receipt.pb.go index 680e7dceb1..67d993d488 100644 --- a/p2p/starknet/spec/receipt.pb.go +++ b/p2p/starknet/spec/receipt.pb.go @@ -1,17 +1,16 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.26.0 -// protoc v4.25.1 +// protoc-gen-go v1.34.2 +// protoc v5.27.1 // source: p2p/proto/receipt.proto package spec import ( - reflect "reflect" - sync "sync" - protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" ) const ( @@ -310,6 +309,7 @@ type Receipt_ExecutionResources struct { MemoryHoles uint32 `protobuf:"varint,3,opt,name=memory_holes,json=memoryHoles,proto3" json:"memory_holes,omitempty"` L1Gas *Felt252 `protobuf:"bytes,4,opt,name=l1_gas,json=l1Gas,proto3" json:"l1_gas,omitempty"` L1DataGas *Felt252 `protobuf:"bytes,5,opt,name=l1_data_gas,json=l1DataGas,proto3" json:"l1_data_gas,omitempty"` + TotalL1Gas *Felt252 `protobuf:"bytes,6,opt,name=total_l1_gas,json=totalL1Gas,proto3" json:"total_l1_gas,omitempty"` } func (x *Receipt_ExecutionResources) Reset() { @@ -379,6 +379,13 @@ func (x *Receipt_ExecutionResources) GetL1DataGas() *Felt252 { return nil } +func (x *Receipt_ExecutionResources) GetTotalL1Gas() *Felt252 { + if x != nil { + return x.TotalL1Gas + } + return nil +} + type Receipt_Common struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -722,14 +729,17 @@ type Receipt_ExecutionResources_BuiltinCounter struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Bitwise uint32 `protobuf:"varint,1,opt,name=bitwise,proto3" json:"bitwise,omitempty"` - Ecdsa uint32 `protobuf:"varint,2,opt,name=ecdsa,proto3" json:"ecdsa,omitempty"` - EcOp uint32 `protobuf:"varint,3,opt,name=ec_op,json=ecOp,proto3" json:"ec_op,omitempty"` - Pedersen uint32 `protobuf:"varint,4,opt,name=pedersen,proto3" json:"pedersen,omitempty"` - RangeCheck uint32 `protobuf:"varint,5,opt,name=range_check,json=rangeCheck,proto3" json:"range_check,omitempty"` - Poseidon uint32 `protobuf:"varint,6,opt,name=poseidon,proto3" json:"poseidon,omitempty"` - Keccak uint32 `protobuf:"varint,7,opt,name=keccak,proto3" json:"keccak,omitempty"` - Output uint32 `protobuf:"varint,8,opt,name=output,proto3" json:"output,omitempty"` + Bitwise uint32 `protobuf:"varint,1,opt,name=bitwise,proto3" json:"bitwise,omitempty"` + Ecdsa uint32 `protobuf:"varint,2,opt,name=ecdsa,proto3" json:"ecdsa,omitempty"` + EcOp uint32 `protobuf:"varint,3,opt,name=ec_op,json=ecOp,proto3" json:"ec_op,omitempty"` + Pedersen uint32 `protobuf:"varint,4,opt,name=pedersen,proto3" json:"pedersen,omitempty"` + RangeCheck uint32 `protobuf:"varint,5,opt,name=range_check,json=rangeCheck,proto3" json:"range_check,omitempty"` + Poseidon uint32 `protobuf:"varint,6,opt,name=poseidon,proto3" json:"poseidon,omitempty"` + Keccak uint32 `protobuf:"varint,7,opt,name=keccak,proto3" json:"keccak,omitempty"` + Output uint32 `protobuf:"varint,8,opt,name=output,proto3" json:"output,omitempty"` + AddMod uint32 `protobuf:"varint,9,opt,name=add_mod,json=addMod,proto3" json:"add_mod,omitempty"` + MulMod uint32 `protobuf:"varint,10,opt,name=mul_mod,json=mulMod,proto3" json:"mul_mod,omitempty"` + RangeCheck96 uint32 `protobuf:"varint,11,opt,name=range_check96,json=rangeCheck96,proto3" json:"range_check96,omitempty"` } func (x *Receipt_ExecutionResources_BuiltinCounter) Reset() { @@ -820,6 +830,27 @@ func (x *Receipt_ExecutionResources_BuiltinCounter) GetOutput() uint32 { return 0 } +func (x *Receipt_ExecutionResources_BuiltinCounter) GetAddMod() uint32 { + if x != nil { + return x.AddMod + } + return 0 +} + +func (x *Receipt_ExecutionResources_BuiltinCounter) GetMulMod() uint32 { + if x != nil { + return x.MulMod + } + return 0 +} + +func (x *Receipt_ExecutionResources_BuiltinCounter) GetRangeCheck96() uint32 { + if x != nil { + return x.RangeCheck96 + } + return 0 +} + var File_p2p_proto_receipt_proto protoreflect.FileDescriptor var file_p2p_proto_receipt_proto_rawDesc = []byte{ @@ -838,7 +869,7 @@ var file_p2p_proto_receipt_proto_rawDesc = []byte{ 0x65, 0x73, 0x73, 0x22, 0x2d, 0x0a, 0x0f, 0x45, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x73, 0x22, 0x96, 0x0b, 0x0a, 0x07, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x12, 0x29, + 0x74, 0x73, 0x22, 0x99, 0x0c, 0x0a, 0x07, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x12, 0x29, 0x0a, 0x06, 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x2e, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x48, 0x00, 0x52, 0x06, 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x12, 0x33, 0x0a, 0x0a, 0x6c, 0x31, 0x5f, @@ -855,7 +886,7 @@ var file_p2p_proto_receipt_proto_rawDesc = []byte{ 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0d, - 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x1a, 0xc1, 0x03, + 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x1a, 0xc4, 0x04, 0x0a, 0x12, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x46, 0x0a, 0x08, 0x62, 0x75, 0x69, 0x6c, 0x74, 0x69, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, @@ -870,70 +901,78 @@ var file_p2p_proto_receipt_proto_rawDesc = []byte{ 0x05, 0x6c, 0x31, 0x47, 0x61, 0x73, 0x12, 0x28, 0x0a, 0x0b, 0x6c, 0x31, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x67, 0x61, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x46, 0x65, 0x6c, 0x74, 0x32, 0x35, 0x32, 0x52, 0x09, 0x6c, 0x31, 0x44, 0x61, 0x74, 0x61, 0x47, 0x61, 0x73, - 0x1a, 0xde, 0x01, 0x0a, 0x0e, 0x42, 0x75, 0x69, 0x6c, 0x74, 0x69, 0x6e, 0x43, 0x6f, 0x75, 0x6e, - 0x74, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x69, 0x74, 0x77, 0x69, 0x73, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x62, 0x69, 0x74, 0x77, 0x69, 0x73, 0x65, 0x12, 0x14, 0x0a, - 0x05, 0x65, 0x63, 0x64, 0x73, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x65, 0x63, - 0x64, 0x73, 0x61, 0x12, 0x13, 0x0a, 0x05, 0x65, 0x63, 0x5f, 0x6f, 0x70, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x04, 0x65, 0x63, 0x4f, 0x70, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x65, 0x64, 0x65, - 0x72, 0x73, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x65, 0x64, 0x65, - 0x72, 0x73, 0x65, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x63, 0x68, - 0x65, 0x63, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x72, 0x61, 0x6e, 0x67, 0x65, - 0x43, 0x68, 0x65, 0x63, 0x6b, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6f, 0x73, 0x65, 0x69, 0x64, 0x6f, - 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x6f, 0x73, 0x65, 0x69, 0x64, 0x6f, - 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x6b, 0x65, 0x63, 0x63, 0x61, 0x6b, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x06, 0x6b, 0x65, 0x63, 0x63, 0x61, 0x6b, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x75, 0x74, - 0x70, 0x75, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, - 0x74, 0x1a, 0x99, 0x02, 0x0a, 0x06, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x0a, - 0x61, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x5f, 0x66, 0x65, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x08, 0x2e, 0x46, 0x65, 0x6c, 0x74, 0x32, 0x35, 0x32, 0x52, 0x09, 0x61, 0x63, 0x74, 0x75, - 0x61, 0x6c, 0x46, 0x65, 0x65, 0x12, 0x29, 0x0a, 0x0a, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x75, - 0x6e, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0a, 0x2e, 0x50, 0x72, 0x69, 0x63, - 0x65, 0x55, 0x6e, 0x69, 0x74, 0x52, 0x09, 0x70, 0x72, 0x69, 0x63, 0x65, 0x55, 0x6e, 0x69, 0x74, - 0x12, 0x31, 0x0a, 0x0d, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x5f, 0x73, 0x65, 0x6e, - 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x54, 0x6f, 0x4c, 0x31, 0x52, 0x0c, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x53, - 0x65, 0x6e, 0x74, 0x12, 0x4c, 0x0a, 0x13, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1b, 0x2e, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, - 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x52, 0x12, 0x65, - 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x72, 0x65, 0x76, 0x65, 0x72, 0x74, 0x5f, 0x72, 0x65, 0x61, 0x73, - 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x72, 0x65, 0x76, 0x65, - 0x72, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x10, 0x0a, 0x0e, 0x5f, - 0x72, 0x65, 0x76, 0x65, 0x72, 0x74, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x1a, 0x31, 0x0a, - 0x06, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x12, 0x27, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, - 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, - 0x74, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, - 0x1a, 0x56, 0x0a, 0x09, 0x4c, 0x31, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x12, 0x27, 0x0a, - 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, - 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x06, - 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x08, 0x6d, 0x73, 0x67, 0x5f, 0x68, 0x61, - 0x73, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x05, 0x2e, 0x48, 0x61, 0x73, 0x68, 0x52, - 0x07, 0x6d, 0x73, 0x67, 0x48, 0x61, 0x73, 0x68, 0x1a, 0x32, 0x0a, 0x07, 0x44, 0x65, 0x63, 0x6c, - 0x61, 0x72, 0x65, 0x12, 0x27, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x2e, 0x43, 0x6f, - 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x1a, 0x66, 0x0a, 0x06, - 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x12, 0x27, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, + 0x12, 0x2a, 0x0a, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x6c, 0x31, 0x5f, 0x67, 0x61, 0x73, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x46, 0x65, 0x6c, 0x74, 0x32, 0x35, 0x32, + 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x4c, 0x31, 0x47, 0x61, 0x73, 0x1a, 0xb5, 0x02, 0x0a, + 0x0e, 0x42, 0x75, 0x69, 0x6c, 0x74, 0x69, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x12, + 0x18, 0x0a, 0x07, 0x62, 0x69, 0x74, 0x77, 0x69, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x07, 0x62, 0x69, 0x74, 0x77, 0x69, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x63, 0x64, + 0x73, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x65, 0x63, 0x64, 0x73, 0x61, 0x12, + 0x13, 0x0a, 0x05, 0x65, 0x63, 0x5f, 0x6f, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, + 0x65, 0x63, 0x4f, 0x70, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x65, 0x64, 0x65, 0x72, 0x73, 0x65, 0x6e, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x65, 0x64, 0x65, 0x72, 0x73, 0x65, 0x6e, + 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x68, 0x65, 0x63, + 0x6b, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6f, 0x73, 0x65, 0x69, 0x64, 0x6f, 0x6e, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x08, 0x70, 0x6f, 0x73, 0x65, 0x69, 0x64, 0x6f, 0x6e, 0x12, 0x16, 0x0a, + 0x06, 0x6b, 0x65, 0x63, 0x63, 0x61, 0x6b, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6b, + 0x65, 0x63, 0x63, 0x61, 0x6b, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x17, 0x0a, + 0x07, 0x61, 0x64, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, + 0x61, 0x64, 0x64, 0x4d, 0x6f, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x6d, 0x75, 0x6c, 0x5f, 0x6d, 0x6f, + 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x6d, 0x75, 0x6c, 0x4d, 0x6f, 0x64, 0x12, + 0x23, 0x0a, 0x0d, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x39, 0x36, + 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x68, 0x65, + 0x63, 0x6b, 0x39, 0x36, 0x1a, 0x99, 0x02, 0x0a, 0x06, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x12, + 0x27, 0x0a, 0x0a, 0x61, 0x63, 0x74, 0x75, 0x61, 0x6c, 0x5f, 0x66, 0x65, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x46, 0x65, 0x6c, 0x74, 0x32, 0x35, 0x32, 0x52, 0x09, 0x61, + 0x63, 0x74, 0x75, 0x61, 0x6c, 0x46, 0x65, 0x65, 0x12, 0x29, 0x0a, 0x0a, 0x70, 0x72, 0x69, 0x63, + 0x65, 0x5f, 0x75, 0x6e, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0a, 0x2e, 0x50, + 0x72, 0x69, 0x63, 0x65, 0x55, 0x6e, 0x69, 0x74, 0x52, 0x09, 0x70, 0x72, 0x69, 0x63, 0x65, 0x55, + 0x6e, 0x69, 0x74, 0x12, 0x31, 0x0a, 0x0d, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x5f, + 0x73, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x4d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x4c, 0x31, 0x52, 0x0c, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x73, 0x53, 0x65, 0x6e, 0x74, 0x12, 0x4c, 0x0a, 0x13, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x2e, 0x45, 0x78, + 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, + 0x52, 0x12, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x0d, 0x72, 0x65, 0x76, 0x65, 0x72, 0x74, 0x5f, 0x72, + 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x72, + 0x65, 0x76, 0x65, 0x72, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x10, + 0x0a, 0x0e, 0x5f, 0x72, 0x65, 0x76, 0x65, 0x72, 0x74, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, + 0x1a, 0x31, 0x0a, 0x06, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x12, 0x27, 0x0a, 0x06, 0x63, 0x6f, + 0x6d, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x52, 0x65, 0x63, + 0x65, 0x69, 0x70, 0x74, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x06, 0x63, 0x6f, 0x6d, + 0x6d, 0x6f, 0x6e, 0x1a, 0x56, 0x0a, 0x09, 0x4c, 0x31, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, + 0x12, 0x27, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x0f, 0x2e, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, + 0x6e, 0x52, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x08, 0x6d, 0x73, 0x67, + 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x05, 0x2e, 0x48, 0x61, + 0x73, 0x68, 0x52, 0x07, 0x6d, 0x73, 0x67, 0x48, 0x61, 0x73, 0x68, 0x1a, 0x32, 0x0a, 0x07, 0x44, + 0x65, 0x63, 0x6c, 0x61, 0x72, 0x65, 0x12, 0x27, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, - 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x12, - 0x33, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, - 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x46, 0x65, 0x6c, 0x74, - 0x32, 0x35, 0x32, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x41, 0x64, 0x64, - 0x72, 0x65, 0x73, 0x73, 0x1a, 0x6d, 0x0a, 0x0d, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x41, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x27, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x12, 0x33, - 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x46, 0x65, 0x6c, 0x74, 0x32, - 0x35, 0x32, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x41, 0x64, 0x64, 0x72, - 0x65, 0x73, 0x73, 0x42, 0x06, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x2a, 0x1d, 0x0a, 0x09, 0x50, - 0x72, 0x69, 0x63, 0x65, 0x55, 0x6e, 0x69, 0x74, 0x12, 0x07, 0x0a, 0x03, 0x57, 0x65, 0x69, 0x10, - 0x00, 0x12, 0x07, 0x0a, 0x03, 0x46, 0x72, 0x69, 0x10, 0x01, 0x42, 0x31, 0x5a, 0x2f, 0x67, 0x69, - 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4e, 0x65, 0x74, 0x68, 0x65, 0x72, 0x6d, - 0x69, 0x6e, 0x64, 0x45, 0x74, 0x68, 0x2f, 0x6a, 0x75, 0x6e, 0x6f, 0x2f, 0x70, 0x32, 0x70, 0x2f, - 0x73, 0x74, 0x61, 0x72, 0x6b, 0x6e, 0x65, 0x74, 0x2f, 0x73, 0x70, 0x65, 0x63, 0x62, 0x06, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x1a, + 0x66, 0x0a, 0x06, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x12, 0x27, 0x0a, 0x06, 0x63, 0x6f, 0x6d, + 0x6d, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x52, 0x65, 0x63, 0x65, + 0x69, 0x70, 0x74, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x06, 0x63, 0x6f, 0x6d, 0x6d, + 0x6f, 0x6e, 0x12, 0x33, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x61, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x46, + 0x65, 0x6c, 0x74, 0x32, 0x35, 0x32, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, + 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x1a, 0x6d, 0x0a, 0x0d, 0x44, 0x65, 0x70, 0x6c, 0x6f, + 0x79, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x27, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x6d, + 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x52, 0x65, 0x63, 0x65, 0x69, + 0x70, 0x74, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, + 0x6e, 0x12, 0x33, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x61, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x46, 0x65, + 0x6c, 0x74, 0x32, 0x35, 0x32, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x41, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x06, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x2a, 0x1d, + 0x0a, 0x09, 0x50, 0x72, 0x69, 0x63, 0x65, 0x55, 0x6e, 0x69, 0x74, 0x12, 0x07, 0x0a, 0x03, 0x57, + 0x65, 0x69, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x46, 0x72, 0x69, 0x10, 0x01, 0x42, 0x31, 0x5a, + 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4e, 0x65, 0x74, 0x68, + 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x64, 0x45, 0x74, 0x68, 0x2f, 0x6a, 0x75, 0x6e, 0x6f, 0x2f, 0x70, + 0x32, 0x70, 0x2f, 0x73, 0x74, 0x61, 0x72, 0x6b, 0x6e, 0x65, 0x74, 0x2f, 0x73, 0x70, 0x65, 0x63, + 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -948,26 +987,24 @@ func file_p2p_proto_receipt_proto_rawDescGZIP() []byte { return file_p2p_proto_receipt_proto_rawDescData } -var ( - file_p2p_proto_receipt_proto_enumTypes = make([]protoimpl.EnumInfo, 1) - file_p2p_proto_receipt_proto_msgTypes = make([]protoimpl.MessageInfo, 11) - file_p2p_proto_receipt_proto_goTypes = []interface{}{ - (PriceUnit)(0), // 0: PriceUnit - (*MessageToL1)(nil), // 1: MessageToL1 - (*EthereumAddress)(nil), // 2: EthereumAddress - (*Receipt)(nil), // 3: Receipt - (*Receipt_ExecutionResources)(nil), // 4: Receipt.ExecutionResources - (*Receipt_Common)(nil), // 5: Receipt.Common - (*Receipt_Invoke)(nil), // 6: Receipt.Invoke - (*Receipt_L1Handler)(nil), // 7: Receipt.L1Handler - (*Receipt_Declare)(nil), // 8: Receipt.Declare - (*Receipt_Deploy)(nil), // 9: Receipt.Deploy - (*Receipt_DeployAccount)(nil), // 10: Receipt.DeployAccount - (*Receipt_ExecutionResources_BuiltinCounter)(nil), // 11: Receipt.ExecutionResources.BuiltinCounter - (*Felt252)(nil), // 12: Felt252 - (*Hash)(nil), // 13: Hash - } -) +var file_p2p_proto_receipt_proto_enumTypes = make([]protoimpl.EnumInfo, 1) +var file_p2p_proto_receipt_proto_msgTypes = make([]protoimpl.MessageInfo, 11) +var file_p2p_proto_receipt_proto_goTypes = []any{ + (PriceUnit)(0), // 0: PriceUnit + (*MessageToL1)(nil), // 1: MessageToL1 + (*EthereumAddress)(nil), // 2: EthereumAddress + (*Receipt)(nil), // 3: Receipt + (*Receipt_ExecutionResources)(nil), // 4: Receipt.ExecutionResources + (*Receipt_Common)(nil), // 5: Receipt.Common + (*Receipt_Invoke)(nil), // 6: Receipt.Invoke + (*Receipt_L1Handler)(nil), // 7: Receipt.L1Handler + (*Receipt_Declare)(nil), // 8: Receipt.Declare + (*Receipt_Deploy)(nil), // 9: Receipt.Deploy + (*Receipt_DeployAccount)(nil), // 10: Receipt.DeployAccount + (*Receipt_ExecutionResources_BuiltinCounter)(nil), // 11: Receipt.ExecutionResources.BuiltinCounter + (*Felt252)(nil), // 12: Felt252 + (*Hash)(nil), // 13: Hash +} var file_p2p_proto_receipt_proto_depIdxs = []int32{ 12, // 0: MessageToL1.from_address:type_name -> Felt252 12, // 1: MessageToL1.payload:type_name -> Felt252 @@ -980,23 +1017,24 @@ var file_p2p_proto_receipt_proto_depIdxs = []int32{ 11, // 8: Receipt.ExecutionResources.builtins:type_name -> Receipt.ExecutionResources.BuiltinCounter 12, // 9: Receipt.ExecutionResources.l1_gas:type_name -> Felt252 12, // 10: Receipt.ExecutionResources.l1_data_gas:type_name -> Felt252 - 12, // 11: Receipt.Common.actual_fee:type_name -> Felt252 - 0, // 12: Receipt.Common.price_unit:type_name -> PriceUnit - 1, // 13: Receipt.Common.messages_sent:type_name -> MessageToL1 - 4, // 14: Receipt.Common.execution_resources:type_name -> Receipt.ExecutionResources - 5, // 15: Receipt.Invoke.common:type_name -> Receipt.Common - 5, // 16: Receipt.L1Handler.common:type_name -> Receipt.Common - 13, // 17: Receipt.L1Handler.msg_hash:type_name -> Hash - 5, // 18: Receipt.Declare.common:type_name -> Receipt.Common - 5, // 19: Receipt.Deploy.common:type_name -> Receipt.Common - 12, // 20: Receipt.Deploy.contract_address:type_name -> Felt252 - 5, // 21: Receipt.DeployAccount.common:type_name -> Receipt.Common - 12, // 22: Receipt.DeployAccount.contract_address:type_name -> Felt252 - 23, // [23:23] is the sub-list for method output_type - 23, // [23:23] is the sub-list for method input_type - 23, // [23:23] is the sub-list for extension type_name - 23, // [23:23] is the sub-list for extension extendee - 0, // [0:23] is the sub-list for field type_name + 12, // 11: Receipt.ExecutionResources.total_l1_gas:type_name -> Felt252 + 12, // 12: Receipt.Common.actual_fee:type_name -> Felt252 + 0, // 13: Receipt.Common.price_unit:type_name -> PriceUnit + 1, // 14: Receipt.Common.messages_sent:type_name -> MessageToL1 + 4, // 15: Receipt.Common.execution_resources:type_name -> Receipt.ExecutionResources + 5, // 16: Receipt.Invoke.common:type_name -> Receipt.Common + 5, // 17: Receipt.L1Handler.common:type_name -> Receipt.Common + 13, // 18: Receipt.L1Handler.msg_hash:type_name -> Hash + 5, // 19: Receipt.Declare.common:type_name -> Receipt.Common + 5, // 20: Receipt.Deploy.common:type_name -> Receipt.Common + 12, // 21: Receipt.Deploy.contract_address:type_name -> Felt252 + 5, // 22: Receipt.DeployAccount.common:type_name -> Receipt.Common + 12, // 23: Receipt.DeployAccount.contract_address:type_name -> Felt252 + 24, // [24:24] is the sub-list for method output_type + 24, // [24:24] is the sub-list for method input_type + 24, // [24:24] is the sub-list for extension type_name + 24, // [24:24] is the sub-list for extension extendee + 0, // [0:24] is the sub-list for field type_name } func init() { file_p2p_proto_receipt_proto_init() } @@ -1006,7 +1044,7 @@ func file_p2p_proto_receipt_proto_init() { } file_p2p_proto_common_proto_init() if !protoimpl.UnsafeEnabled { - file_p2p_proto_receipt_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_p2p_proto_receipt_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*MessageToL1); i { case 0: return &v.state @@ -1018,7 +1056,7 @@ func file_p2p_proto_receipt_proto_init() { return nil } } - file_p2p_proto_receipt_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_p2p_proto_receipt_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*EthereumAddress); i { case 0: return &v.state @@ -1030,7 +1068,7 @@ func file_p2p_proto_receipt_proto_init() { return nil } } - file_p2p_proto_receipt_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_p2p_proto_receipt_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*Receipt); i { case 0: return &v.state @@ -1042,7 +1080,7 @@ func file_p2p_proto_receipt_proto_init() { return nil } } - file_p2p_proto_receipt_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_p2p_proto_receipt_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*Receipt_ExecutionResources); i { case 0: return &v.state @@ -1054,7 +1092,7 @@ func file_p2p_proto_receipt_proto_init() { return nil } } - file_p2p_proto_receipt_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_p2p_proto_receipt_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*Receipt_Common); i { case 0: return &v.state @@ -1066,7 +1104,7 @@ func file_p2p_proto_receipt_proto_init() { return nil } } - file_p2p_proto_receipt_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_p2p_proto_receipt_proto_msgTypes[5].Exporter = func(v any, i int) any { switch v := v.(*Receipt_Invoke); i { case 0: return &v.state @@ -1078,7 +1116,7 @@ func file_p2p_proto_receipt_proto_init() { return nil } } - file_p2p_proto_receipt_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + file_p2p_proto_receipt_proto_msgTypes[6].Exporter = func(v any, i int) any { switch v := v.(*Receipt_L1Handler); i { case 0: return &v.state @@ -1090,7 +1128,7 @@ func file_p2p_proto_receipt_proto_init() { return nil } } - file_p2p_proto_receipt_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + file_p2p_proto_receipt_proto_msgTypes[7].Exporter = func(v any, i int) any { switch v := v.(*Receipt_Declare); i { case 0: return &v.state @@ -1102,7 +1140,7 @@ func file_p2p_proto_receipt_proto_init() { return nil } } - file_p2p_proto_receipt_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + file_p2p_proto_receipt_proto_msgTypes[8].Exporter = func(v any, i int) any { switch v := v.(*Receipt_Deploy); i { case 0: return &v.state @@ -1114,7 +1152,7 @@ func file_p2p_proto_receipt_proto_init() { return nil } } - file_p2p_proto_receipt_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + file_p2p_proto_receipt_proto_msgTypes[9].Exporter = func(v any, i int) any { switch v := v.(*Receipt_DeployAccount); i { case 0: return &v.state @@ -1126,7 +1164,7 @@ func file_p2p_proto_receipt_proto_init() { return nil } } - file_p2p_proto_receipt_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + file_p2p_proto_receipt_proto_msgTypes[10].Exporter = func(v any, i int) any { switch v := v.(*Receipt_ExecutionResources_BuiltinCounter); i { case 0: return &v.state @@ -1139,14 +1177,14 @@ func file_p2p_proto_receipt_proto_init() { } } } - file_p2p_proto_receipt_proto_msgTypes[2].OneofWrappers = []interface{}{ + file_p2p_proto_receipt_proto_msgTypes[2].OneofWrappers = []any{ (*Receipt_Invoke_)(nil), (*Receipt_L1Handler_)(nil), (*Receipt_Declare_)(nil), (*Receipt_DeprecatedDeploy)(nil), (*Receipt_DeployAccount_)(nil), } - file_p2p_proto_receipt_proto_msgTypes[4].OneofWrappers = []interface{}{} + file_p2p_proto_receipt_proto_msgTypes[4].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/p2p/starknet/spec/state.pb.go b/p2p/starknet/spec/state.pb.go index ec257fba0e..c230a042b3 100644 --- a/p2p/starknet/spec/state.pb.go +++ b/p2p/starknet/spec/state.pb.go @@ -1,17 +1,16 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.26.0 -// protoc v4.25.1 +// protoc-gen-go v1.34.2 +// protoc v5.27.1 // source: p2p/proto/state.proto package spec import ( - reflect "reflect" - sync "sync" - protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" ) const ( @@ -425,22 +424,20 @@ func file_p2p_proto_state_proto_rawDescGZIP() []byte { return file_p2p_proto_state_proto_rawDescData } -var ( - file_p2p_proto_state_proto_msgTypes = make([]protoimpl.MessageInfo, 5) - file_p2p_proto_state_proto_goTypes = []interface{}{ - (*ContractStoredValue)(nil), // 0: ContractStoredValue - (*ContractDiff)(nil), // 1: ContractDiff - (*DeclaredClass)(nil), // 2: DeclaredClass - (*StateDiffsRequest)(nil), // 3: StateDiffsRequest - (*StateDiffsResponse)(nil), // 4: StateDiffsResponse - (*Felt252)(nil), // 5: Felt252 - (*Address)(nil), // 6: Address - (*Hash)(nil), // 7: Hash - (VolitionDomain)(0), // 8: VolitionDomain - (*Iteration)(nil), // 9: Iteration - (*Fin)(nil), // 10: Fin - } -) +var file_p2p_proto_state_proto_msgTypes = make([]protoimpl.MessageInfo, 5) +var file_p2p_proto_state_proto_goTypes = []any{ + (*ContractStoredValue)(nil), // 0: ContractStoredValue + (*ContractDiff)(nil), // 1: ContractDiff + (*DeclaredClass)(nil), // 2: DeclaredClass + (*StateDiffsRequest)(nil), // 3: StateDiffsRequest + (*StateDiffsResponse)(nil), // 4: StateDiffsResponse + (*Felt252)(nil), // 5: Felt252 + (*Address)(nil), // 6: Address + (*Hash)(nil), // 7: Hash + (VolitionDomain)(0), // 8: VolitionDomain + (*Iteration)(nil), // 9: Iteration + (*Fin)(nil), // 10: Fin +} var file_p2p_proto_state_proto_depIdxs = []int32{ 5, // 0: ContractStoredValue.key:type_name -> Felt252 5, // 1: ContractStoredValue.value:type_name -> Felt252 @@ -469,7 +466,7 @@ func file_p2p_proto_state_proto_init() { } file_p2p_proto_common_proto_init() if !protoimpl.UnsafeEnabled { - file_p2p_proto_state_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_p2p_proto_state_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ContractStoredValue); i { case 0: return &v.state @@ -481,7 +478,7 @@ func file_p2p_proto_state_proto_init() { return nil } } - file_p2p_proto_state_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_p2p_proto_state_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*ContractDiff); i { case 0: return &v.state @@ -493,7 +490,7 @@ func file_p2p_proto_state_proto_init() { return nil } } - file_p2p_proto_state_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_p2p_proto_state_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*DeclaredClass); i { case 0: return &v.state @@ -505,7 +502,7 @@ func file_p2p_proto_state_proto_init() { return nil } } - file_p2p_proto_state_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_p2p_proto_state_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*StateDiffsRequest); i { case 0: return &v.state @@ -517,7 +514,7 @@ func file_p2p_proto_state_proto_init() { return nil } } - file_p2p_proto_state_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_p2p_proto_state_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*StateDiffsResponse); i { case 0: return &v.state @@ -530,9 +527,9 @@ func file_p2p_proto_state_proto_init() { } } } - file_p2p_proto_state_proto_msgTypes[1].OneofWrappers = []interface{}{} - file_p2p_proto_state_proto_msgTypes[2].OneofWrappers = []interface{}{} - file_p2p_proto_state_proto_msgTypes[4].OneofWrappers = []interface{}{ + file_p2p_proto_state_proto_msgTypes[1].OneofWrappers = []any{} + file_p2p_proto_state_proto_msgTypes[2].OneofWrappers = []any{} + file_p2p_proto_state_proto_msgTypes[4].OneofWrappers = []any{ (*StateDiffsResponse_ContractDiff)(nil), (*StateDiffsResponse_DeclaredClass)(nil), (*StateDiffsResponse_Fin)(nil), diff --git a/p2p/starknet/spec/transaction.pb.go b/p2p/starknet/spec/transaction.pb.go index b6e1d2d94d..ecd18338b3 100644 --- a/p2p/starknet/spec/transaction.pb.go +++ b/p2p/starknet/spec/transaction.pb.go @@ -1,17 +1,16 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.26.0 -// protoc v4.25.1 +// protoc-gen-go v1.34.2 +// protoc v5.27.1 // source: p2p/proto/transaction.proto package spec import ( - reflect "reflect" - sync "sync" - protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" ) const ( @@ -198,7 +197,8 @@ type Transaction struct { // *Transaction_InvokeV1_ // *Transaction_InvokeV3_ // *Transaction_L1Handler - Txn isTransaction_Txn `protobuf_oneof:"txn"` + Txn isTransaction_Txn `protobuf_oneof:"txn"` + TransactionHash *Hash `protobuf:"bytes,12,opt,name=transaction_hash,json=transactionHash,proto3" json:"transaction_hash,omitempty"` } func (x *Transaction) Reset() { @@ -317,6 +317,13 @@ func (x *Transaction) GetL1Handler() *Transaction_L1HandlerV0 { return nil } +func (x *Transaction) GetTransactionHash() *Hash { + if x != nil { + return x.TransactionHash + } + return nil +} + type isTransaction_Txn interface { isTransaction_Txn() } @@ -1637,7 +1644,7 @@ var file_p2p_proto_transaction_proto_rawDesc = []byte{ 0x61, 0x73, 0x22, 0x32, 0x0a, 0x10, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x1e, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x46, 0x65, 0x6c, 0x74, 0x32, 0x35, 0x32, 0x52, - 0x05, 0x70, 0x61, 0x72, 0x74, 0x73, 0x22, 0xd3, 0x1e, 0x0a, 0x0b, 0x54, 0x72, 0x61, 0x6e, 0x73, + 0x05, 0x70, 0x61, 0x72, 0x74, 0x73, 0x22, 0x85, 0x1f, 0x0a, 0x0b, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x37, 0x0a, 0x0a, 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x65, 0x5f, 0x76, 0x30, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x44, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x65, @@ -1678,240 +1685,243 @@ var file_p2p_proto_transaction_proto_rawDesc = []byte{ 0x65, 0x56, 0x33, 0x12, 0x39, 0x0a, 0x0a, 0x6c, 0x31, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x4c, 0x31, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x56, - 0x30, 0x48, 0x00, 0x52, 0x09, 0x6c, 0x31, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x1a, 0xa7, - 0x01, 0x0a, 0x09, 0x44, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x65, 0x56, 0x30, 0x12, 0x20, 0x0a, 0x06, - 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x41, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x21, - 0x0a, 0x07, 0x6d, 0x61, 0x78, 0x5f, 0x66, 0x65, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x08, 0x2e, 0x46, 0x65, 0x6c, 0x74, 0x32, 0x35, 0x32, 0x52, 0x06, 0x6d, 0x61, 0x78, 0x46, 0x65, - 0x65, 0x12, 0x2f, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x69, - 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, - 0x72, 0x65, 0x12, 0x24, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x68, 0x61, 0x73, 0x68, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x05, 0x2e, 0x48, 0x61, 0x73, 0x68, 0x52, 0x09, 0x63, - 0x6c, 0x61, 0x73, 0x73, 0x48, 0x61, 0x73, 0x68, 0x1a, 0xc7, 0x01, 0x0a, 0x09, 0x44, 0x65, 0x63, - 0x6c, 0x61, 0x72, 0x65, 0x56, 0x31, 0x12, 0x20, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, - 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x07, 0x6d, 0x61, 0x78, 0x5f, - 0x66, 0x65, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x46, 0x65, 0x6c, 0x74, - 0x32, 0x35, 0x32, 0x52, 0x06, 0x6d, 0x61, 0x78, 0x46, 0x65, 0x65, 0x12, 0x2f, 0x0a, 0x09, 0x73, - 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, - 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, - 0x65, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x24, 0x0a, 0x0a, - 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x05, 0x2e, 0x48, 0x61, 0x73, 0x68, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x48, 0x61, - 0x73, 0x68, 0x12, 0x1e, 0x0a, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x08, 0x2e, 0x46, 0x65, 0x6c, 0x74, 0x32, 0x35, 0x32, 0x52, 0x05, 0x6e, 0x6f, 0x6e, - 0x63, 0x65, 0x1a, 0xfe, 0x01, 0x0a, 0x09, 0x44, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x65, 0x56, 0x32, - 0x12, 0x20, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x08, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, - 0x65, 0x72, 0x12, 0x21, 0x0a, 0x07, 0x6d, 0x61, 0x78, 0x5f, 0x66, 0x65, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x46, 0x65, 0x6c, 0x74, 0x32, 0x35, 0x32, 0x52, 0x06, 0x6d, - 0x61, 0x78, 0x46, 0x65, 0x65, 0x12, 0x2f, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, - 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, + 0x30, 0x48, 0x00, 0x52, 0x09, 0x6c, 0x31, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x12, 0x30, + 0x0a, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x61, + 0x73, 0x68, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x05, 0x2e, 0x48, 0x61, 0x73, 0x68, 0x52, + 0x0f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x61, 0x73, 0x68, + 0x1a, 0xa7, 0x01, 0x0a, 0x09, 0x44, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x65, 0x56, 0x30, 0x12, 0x20, + 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, + 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, + 0x12, 0x21, 0x0a, 0x07, 0x6d, 0x61, 0x78, 0x5f, 0x66, 0x65, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x08, 0x2e, 0x46, 0x65, 0x6c, 0x74, 0x32, 0x35, 0x32, 0x52, 0x06, 0x6d, 0x61, 0x78, + 0x46, 0x65, 0x65, 0x12, 0x2f, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, + 0x74, 0x75, 0x72, 0x65, 0x12, 0x24, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x68, 0x61, + 0x73, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x05, 0x2e, 0x48, 0x61, 0x73, 0x68, 0x52, + 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x48, 0x61, 0x73, 0x68, 0x1a, 0xc7, 0x01, 0x0a, 0x09, 0x44, + 0x65, 0x63, 0x6c, 0x61, 0x72, 0x65, 0x56, 0x31, 0x12, 0x20, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, + 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x07, 0x6d, 0x61, + 0x78, 0x5f, 0x66, 0x65, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x46, 0x65, + 0x6c, 0x74, 0x32, 0x35, 0x32, 0x52, 0x06, 0x6d, 0x61, 0x78, 0x46, 0x65, 0x65, 0x12, 0x2f, 0x0a, + 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x11, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, + 0x75, 0x72, 0x65, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x24, + 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x05, 0x2e, 0x48, 0x61, 0x73, 0x68, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, + 0x48, 0x61, 0x73, 0x68, 0x12, 0x1e, 0x0a, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x46, 0x65, 0x6c, 0x74, 0x32, 0x35, 0x32, 0x52, 0x05, 0x6e, + 0x6f, 0x6e, 0x63, 0x65, 0x1a, 0xfe, 0x01, 0x0a, 0x09, 0x44, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x65, + 0x56, 0x32, 0x12, 0x20, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x06, 0x73, 0x65, + 0x6e, 0x64, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x07, 0x6d, 0x61, 0x78, 0x5f, 0x66, 0x65, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x46, 0x65, 0x6c, 0x74, 0x32, 0x35, 0x32, 0x52, + 0x06, 0x6d, 0x61, 0x78, 0x46, 0x65, 0x65, 0x12, 0x2f, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, + 0x74, 0x75, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x41, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x09, 0x73, + 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x24, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, + 0x73, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x05, 0x2e, 0x48, + 0x61, 0x73, 0x68, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x48, 0x61, 0x73, 0x68, 0x12, 0x1e, + 0x0a, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, + 0x46, 0x65, 0x6c, 0x74, 0x32, 0x35, 0x32, 0x52, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x12, 0x35, + 0x0a, 0x13, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, + 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x05, 0x2e, 0x48, 0x61, + 0x73, 0x68, 0x52, 0x11, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x64, 0x43, 0x6c, 0x61, 0x73, + 0x73, 0x48, 0x61, 0x73, 0x68, 0x1a, 0xba, 0x04, 0x0a, 0x09, 0x44, 0x65, 0x63, 0x6c, 0x61, 0x72, + 0x65, 0x56, 0x33, 0x12, 0x20, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x06, 0x73, + 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x2f, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, + 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x24, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, - 0x68, 0x61, 0x73, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x05, 0x2e, 0x48, 0x61, 0x73, + 0x68, 0x61, 0x73, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x05, 0x2e, 0x48, 0x61, 0x73, 0x68, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x48, 0x61, 0x73, 0x68, 0x12, 0x1e, 0x0a, 0x05, - 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x46, 0x65, + 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x46, 0x65, 0x6c, 0x74, 0x32, 0x35, 0x32, 0x52, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x12, 0x35, 0x0a, 0x13, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x68, - 0x61, 0x73, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x05, 0x2e, 0x48, 0x61, 0x73, 0x68, + 0x61, 0x73, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x05, 0x2e, 0x48, 0x61, 0x73, 0x68, 0x52, 0x11, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x64, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x48, - 0x61, 0x73, 0x68, 0x1a, 0xba, 0x04, 0x0a, 0x09, 0x44, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x65, 0x56, - 0x33, 0x12, 0x20, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x08, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x06, 0x73, 0x65, 0x6e, - 0x64, 0x65, 0x72, 0x12, 0x2f, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, - 0x74, 0x75, 0x72, 0x65, 0x12, 0x24, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x68, 0x61, - 0x73, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x05, 0x2e, 0x48, 0x61, 0x73, 0x68, 0x52, - 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x48, 0x61, 0x73, 0x68, 0x12, 0x1e, 0x0a, 0x05, 0x6e, 0x6f, - 0x6e, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x46, 0x65, 0x6c, 0x74, - 0x32, 0x35, 0x32, 0x52, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x12, 0x35, 0x0a, 0x13, 0x63, 0x6f, - 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x68, 0x61, 0x73, - 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x05, 0x2e, 0x48, 0x61, 0x73, 0x68, 0x52, 0x11, - 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x64, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x48, 0x61, 0x73, - 0x68, 0x12, 0x38, 0x0a, 0x0f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x62, 0x6f, - 0x75, 0x6e, 0x64, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x52, 0x65, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x52, 0x0e, 0x72, 0x65, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x74, - 0x69, 0x70, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x74, 0x69, 0x70, 0x12, 0x2f, 0x0a, - 0x0e, 0x70, 0x61, 0x79, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, - 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x46, 0x65, 0x6c, 0x74, 0x32, 0x35, 0x32, 0x52, - 0x0d, 0x70, 0x61, 0x79, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x40, - 0x0a, 0x17, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, - 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x08, 0x2e, 0x46, 0x65, 0x6c, 0x74, 0x32, 0x35, 0x32, 0x52, 0x15, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, - 0x12, 0x50, 0x0a, 0x1c, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x61, - 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6d, 0x6f, 0x64, 0x65, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x56, 0x6f, 0x6c, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x52, 0x19, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x44, 0x61, + 0x61, 0x73, 0x68, 0x12, 0x38, 0x0a, 0x0f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, + 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x52, + 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x52, 0x0e, 0x72, + 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x12, 0x10, 0x0a, + 0x03, 0x74, 0x69, 0x70, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x74, 0x69, 0x70, 0x12, + 0x2f, 0x0a, 0x0e, 0x70, 0x61, 0x79, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x46, 0x65, 0x6c, 0x74, 0x32, 0x35, + 0x32, 0x52, 0x0d, 0x70, 0x61, 0x79, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, + 0x12, 0x40, 0x0a, 0x17, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x64, 0x65, 0x70, 0x6c, + 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x09, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x08, 0x2e, 0x46, 0x65, 0x6c, 0x74, 0x32, 0x35, 0x32, 0x52, 0x15, 0x61, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x44, 0x61, + 0x74, 0x61, 0x12, 0x50, 0x0a, 0x1c, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, + 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6d, 0x6f, + 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x56, 0x6f, 0x6c, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x52, 0x19, 0x6e, 0x6f, 0x6e, 0x63, 0x65, + 0x44, 0x61, 0x74, 0x61, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, + 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x4c, 0x0a, 0x1a, 0x66, 0x65, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, + 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6d, 0x6f, + 0x64, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x56, 0x6f, 0x6c, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x52, 0x17, 0x66, 0x65, 0x65, 0x44, 0x61, 0x74, 0x61, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x6f, - 0x64, 0x65, 0x12, 0x4c, 0x0a, 0x1a, 0x66, 0x65, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x61, - 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6d, 0x6f, 0x64, 0x65, - 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x56, 0x6f, 0x6c, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x52, 0x17, 0x66, 0x65, 0x65, 0x44, 0x61, 0x74, 0x61, - 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x6f, 0x64, 0x65, - 0x1a, 0x9b, 0x01, 0x0a, 0x06, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x12, 0x24, 0x0a, 0x0a, 0x63, - 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x05, 0x2e, 0x48, 0x61, 0x73, 0x68, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x48, 0x61, 0x73, - 0x68, 0x12, 0x2b, 0x0a, 0x0c, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x73, 0x61, 0x6c, - 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x46, 0x65, 0x6c, 0x74, 0x32, 0x35, - 0x32, 0x52, 0x0b, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x61, 0x6c, 0x74, 0x12, 0x24, - 0x0a, 0x08, 0x63, 0x61, 0x6c, 0x6c, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x08, 0x2e, 0x46, 0x65, 0x6c, 0x74, 0x32, 0x35, 0x32, 0x52, 0x08, 0x63, 0x61, 0x6c, 0x6c, - 0x64, 0x61, 0x74, 0x61, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x1a, 0xfe, - 0x01, 0x0a, 0x0f, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x56, 0x31, 0x12, 0x21, 0x0a, 0x07, 0x6d, 0x61, 0x78, 0x5f, 0x66, 0x65, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x46, 0x65, 0x6c, 0x74, 0x32, 0x35, 0x32, 0x52, 0x06, 0x6d, - 0x61, 0x78, 0x46, 0x65, 0x65, 0x12, 0x2f, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, - 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, + 0x64, 0x65, 0x1a, 0x9b, 0x01, 0x0a, 0x06, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x12, 0x24, 0x0a, + 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x05, 0x2e, 0x48, 0x61, 0x73, 0x68, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x48, + 0x61, 0x73, 0x68, 0x12, 0x2b, 0x0a, 0x0c, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x73, + 0x61, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x46, 0x65, 0x6c, 0x74, + 0x32, 0x35, 0x32, 0x52, 0x0b, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x61, 0x6c, 0x74, + 0x12, 0x24, 0x0a, 0x08, 0x63, 0x61, 0x6c, 0x6c, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x46, 0x65, 0x6c, 0x74, 0x32, 0x35, 0x32, 0x52, 0x08, 0x63, 0x61, + 0x6c, 0x6c, 0x64, 0x61, 0x74, 0x61, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x1a, 0xfe, 0x01, 0x0a, 0x0f, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x41, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x56, 0x31, 0x12, 0x21, 0x0a, 0x07, 0x6d, 0x61, 0x78, 0x5f, 0x66, 0x65, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x46, 0x65, 0x6c, 0x74, 0x32, 0x35, 0x32, 0x52, + 0x06, 0x6d, 0x61, 0x78, 0x46, 0x65, 0x65, 0x12, 0x2f, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, + 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x41, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x09, 0x73, + 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x24, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, + 0x73, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x05, 0x2e, 0x48, + 0x61, 0x73, 0x68, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x48, 0x61, 0x73, 0x68, 0x12, 0x1e, + 0x0a, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, + 0x46, 0x65, 0x6c, 0x74, 0x32, 0x35, 0x32, 0x52, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x12, 0x2b, + 0x0a, 0x0c, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x73, 0x61, 0x6c, 0x74, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x46, 0x65, 0x6c, 0x74, 0x32, 0x35, 0x32, 0x52, 0x0b, + 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x61, 0x6c, 0x74, 0x12, 0x24, 0x0a, 0x08, 0x63, + 0x61, 0x6c, 0x6c, 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x08, 0x2e, + 0x46, 0x65, 0x6c, 0x74, 0x32, 0x35, 0x32, 0x52, 0x08, 0x63, 0x61, 0x6c, 0x6c, 0x64, 0x61, 0x74, + 0x61, 0x1a, 0xf8, 0x03, 0x0a, 0x0f, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x41, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x56, 0x33, 0x12, 0x2f, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, + 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x24, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, - 0x68, 0x61, 0x73, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x05, 0x2e, 0x48, 0x61, 0x73, + 0x68, 0x61, 0x73, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x05, 0x2e, 0x48, 0x61, 0x73, 0x68, 0x52, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x48, 0x61, 0x73, 0x68, 0x12, 0x1e, 0x0a, 0x05, - 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x46, 0x65, + 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x46, 0x65, 0x6c, 0x74, 0x32, 0x35, 0x32, 0x52, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x12, 0x2b, 0x0a, 0x0c, - 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x73, 0x61, 0x6c, 0x74, 0x18, 0x05, 0x20, 0x01, + 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x73, 0x61, 0x6c, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x46, 0x65, 0x6c, 0x74, 0x32, 0x35, 0x32, 0x52, 0x0b, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x61, 0x6c, 0x74, 0x12, 0x24, 0x0a, 0x08, 0x63, 0x61, 0x6c, - 0x6c, 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x46, 0x65, - 0x6c, 0x74, 0x32, 0x35, 0x32, 0x52, 0x08, 0x63, 0x61, 0x6c, 0x6c, 0x64, 0x61, 0x74, 0x61, 0x1a, - 0xf8, 0x03, 0x0a, 0x0f, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x56, 0x33, 0x12, 0x2f, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, - 0x74, 0x75, 0x72, 0x65, 0x12, 0x24, 0x0a, 0x0a, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x68, 0x61, - 0x73, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x05, 0x2e, 0x48, 0x61, 0x73, 0x68, 0x52, - 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x48, 0x61, 0x73, 0x68, 0x12, 0x1e, 0x0a, 0x05, 0x6e, 0x6f, - 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x46, 0x65, 0x6c, 0x74, - 0x32, 0x35, 0x32, 0x52, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x12, 0x2b, 0x0a, 0x0c, 0x61, 0x64, - 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x73, 0x61, 0x6c, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x08, 0x2e, 0x46, 0x65, 0x6c, 0x74, 0x32, 0x35, 0x32, 0x52, 0x0b, 0x61, 0x64, 0x64, 0x72, - 0x65, 0x73, 0x73, 0x53, 0x61, 0x6c, 0x74, 0x12, 0x24, 0x0a, 0x08, 0x63, 0x61, 0x6c, 0x6c, 0x64, - 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x46, 0x65, 0x6c, 0x74, - 0x32, 0x35, 0x32, 0x52, 0x08, 0x63, 0x61, 0x6c, 0x6c, 0x64, 0x61, 0x74, 0x61, 0x12, 0x38, 0x0a, - 0x0f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x73, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x74, 0x69, 0x70, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x74, 0x69, 0x70, 0x12, 0x2f, 0x0a, 0x0e, 0x70, 0x61, 0x79, - 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x08, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x08, 0x2e, 0x46, 0x65, 0x6c, 0x74, 0x32, 0x35, 0x32, 0x52, 0x0d, 0x70, 0x61, 0x79, - 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x50, 0x0a, 0x1c, 0x6e, 0x6f, - 0x6e, 0x63, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, - 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0f, 0x2e, 0x56, 0x6f, 0x6c, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x6f, 0x6d, 0x61, 0x69, - 0x6e, 0x52, 0x19, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x44, 0x61, 0x74, 0x61, 0x41, 0x76, 0x61, 0x69, - 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x4c, 0x0a, 0x1a, - 0x66, 0x65, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, - 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x0f, 0x2e, 0x56, 0x6f, 0x6c, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x6f, 0x6d, 0x61, 0x69, - 0x6e, 0x52, 0x17, 0x66, 0x65, 0x65, 0x44, 0x61, 0x74, 0x61, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, - 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x1a, 0xe4, 0x01, 0x0a, 0x08, 0x49, - 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x56, 0x30, 0x12, 0x21, 0x0a, 0x07, 0x6d, 0x61, 0x78, 0x5f, 0x66, - 0x65, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x46, 0x65, 0x6c, 0x74, 0x32, - 0x35, 0x32, 0x52, 0x06, 0x6d, 0x61, 0x78, 0x46, 0x65, 0x65, 0x12, 0x2f, 0x0a, 0x09, 0x73, 0x69, - 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, - 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, - 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x22, 0x0a, 0x07, 0x61, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x41, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, - 0x3a, 0x0a, 0x14, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x73, - 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, - 0x46, 0x65, 0x6c, 0x74, 0x32, 0x35, 0x32, 0x52, 0x12, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x6f, - 0x69, 0x6e, 0x74, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x24, 0x0a, 0x08, 0x63, - 0x61, 0x6c, 0x6c, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x08, 0x2e, - 0x46, 0x65, 0x6c, 0x74, 0x32, 0x35, 0x32, 0x52, 0x08, 0x63, 0x61, 0x6c, 0x6c, 0x64, 0x61, 0x74, - 0x61, 0x1a, 0xc6, 0x01, 0x0a, 0x08, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x56, 0x31, 0x12, 0x20, - 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, - 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, - 0x12, 0x21, 0x0a, 0x07, 0x6d, 0x61, 0x78, 0x5f, 0x66, 0x65, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x08, 0x2e, 0x46, 0x65, 0x6c, 0x74, 0x32, 0x35, 0x32, 0x52, 0x06, 0x6d, 0x61, 0x78, - 0x46, 0x65, 0x65, 0x12, 0x2f, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, - 0x74, 0x75, 0x72, 0x65, 0x12, 0x24, 0x0a, 0x08, 0x63, 0x61, 0x6c, 0x6c, 0x64, 0x61, 0x74, 0x61, - 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x46, 0x65, 0x6c, 0x74, 0x32, 0x35, 0x32, - 0x52, 0x08, 0x63, 0x61, 0x6c, 0x6c, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1e, 0x0a, 0x05, 0x6e, 0x6f, - 0x6e, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x46, 0x65, 0x6c, 0x74, - 0x32, 0x35, 0x32, 0x52, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x1a, 0x82, 0x04, 0x0a, 0x08, 0x49, - 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x56, 0x33, 0x12, 0x20, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, - 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, - 0x73, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x2f, 0x0a, 0x09, 0x73, 0x69, 0x67, - 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x41, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, - 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x24, 0x0a, 0x08, 0x63, 0x61, - 0x6c, 0x6c, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x46, - 0x65, 0x6c, 0x74, 0x32, 0x35, 0x32, 0x52, 0x08, 0x63, 0x61, 0x6c, 0x6c, 0x64, 0x61, 0x74, 0x61, - 0x12, 0x38, 0x0a, 0x0f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x62, 0x6f, 0x75, - 0x6e, 0x64, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x52, 0x65, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x74, 0x69, - 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x74, 0x69, 0x70, 0x12, 0x2f, 0x0a, 0x0e, - 0x70, 0x61, 0x79, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x46, 0x65, 0x6c, 0x74, 0x32, 0x35, 0x32, 0x52, 0x0d, - 0x70, 0x61, 0x79, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x40, 0x0a, - 0x17, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, - 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x08, - 0x2e, 0x46, 0x65, 0x6c, 0x74, 0x32, 0x35, 0x32, 0x52, 0x15, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x50, 0x0a, 0x1c, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x61, 0x76, - 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x56, 0x6f, 0x6c, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x52, 0x19, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x44, 0x61, 0x74, + 0x6c, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x46, 0x65, + 0x6c, 0x74, 0x32, 0x35, 0x32, 0x52, 0x08, 0x63, 0x61, 0x6c, 0x6c, 0x64, 0x61, 0x74, 0x61, 0x12, + 0x38, 0x0a, 0x0f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x62, 0x6f, 0x75, 0x6e, + 0x64, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x74, 0x69, 0x70, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x74, 0x69, 0x70, 0x12, 0x2f, 0x0a, 0x0e, 0x70, + 0x61, 0x79, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x08, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x46, 0x65, 0x6c, 0x74, 0x32, 0x35, 0x32, 0x52, 0x0d, 0x70, + 0x61, 0x79, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x50, 0x0a, 0x1c, + 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, + 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x56, 0x6f, 0x6c, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x6f, 0x6d, + 0x61, 0x69, 0x6e, 0x52, 0x19, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x44, 0x61, 0x74, 0x61, 0x41, 0x76, + 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x4c, + 0x0a, 0x1a, 0x66, 0x65, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, + 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x56, 0x6f, 0x6c, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x6f, 0x6d, + 0x61, 0x69, 0x6e, 0x52, 0x17, 0x66, 0x65, 0x65, 0x44, 0x61, 0x74, 0x61, 0x41, 0x76, 0x61, 0x69, + 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x1a, 0xe4, 0x01, 0x0a, + 0x08, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x56, 0x30, 0x12, 0x21, 0x0a, 0x07, 0x6d, 0x61, 0x78, + 0x5f, 0x66, 0x65, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x46, 0x65, 0x6c, + 0x74, 0x32, 0x35, 0x32, 0x52, 0x06, 0x6d, 0x61, 0x78, 0x46, 0x65, 0x65, 0x12, 0x2f, 0x0a, 0x09, + 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x11, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, + 0x72, 0x65, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x22, 0x0a, + 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, + 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x12, 0x3a, 0x0a, 0x14, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, + 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x08, 0x2e, 0x46, 0x65, 0x6c, 0x74, 0x32, 0x35, 0x32, 0x52, 0x12, 0x65, 0x6e, 0x74, 0x72, 0x79, + 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x24, 0x0a, + 0x08, 0x63, 0x61, 0x6c, 0x6c, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x08, 0x2e, 0x46, 0x65, 0x6c, 0x74, 0x32, 0x35, 0x32, 0x52, 0x08, 0x63, 0x61, 0x6c, 0x6c, 0x64, + 0x61, 0x74, 0x61, 0x1a, 0xc6, 0x01, 0x0a, 0x08, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x56, 0x31, + 0x12, 0x20, 0x0a, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x08, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, + 0x65, 0x72, 0x12, 0x21, 0x0a, 0x07, 0x6d, 0x61, 0x78, 0x5f, 0x66, 0x65, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x46, 0x65, 0x6c, 0x74, 0x32, 0x35, 0x32, 0x52, 0x06, 0x6d, + 0x61, 0x78, 0x46, 0x65, 0x65, 0x12, 0x2f, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, + 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x09, 0x73, 0x69, 0x67, + 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x24, 0x0a, 0x08, 0x63, 0x61, 0x6c, 0x6c, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x46, 0x65, 0x6c, 0x74, 0x32, + 0x35, 0x32, 0x52, 0x08, 0x63, 0x61, 0x6c, 0x6c, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1e, 0x0a, 0x05, + 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x46, 0x65, + 0x6c, 0x74, 0x32, 0x35, 0x32, 0x52, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x1a, 0x82, 0x04, 0x0a, + 0x08, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x56, 0x33, 0x12, 0x20, 0x0a, 0x06, 0x73, 0x65, 0x6e, + 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x41, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x52, 0x06, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x12, 0x2f, 0x0a, 0x09, 0x73, + 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, + 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, + 0x65, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x24, 0x0a, 0x08, + 0x63, 0x61, 0x6c, 0x6c, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x08, + 0x2e, 0x46, 0x65, 0x6c, 0x74, 0x32, 0x35, 0x32, 0x52, 0x08, 0x63, 0x61, 0x6c, 0x6c, 0x64, 0x61, + 0x74, 0x61, 0x12, 0x38, 0x0a, 0x0f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x62, + 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x52, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x52, 0x0e, 0x72, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x12, 0x10, 0x0a, 0x03, + 0x74, 0x69, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x74, 0x69, 0x70, 0x12, 0x2f, + 0x0a, 0x0e, 0x70, 0x61, 0x79, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x46, 0x65, 0x6c, 0x74, 0x32, 0x35, 0x32, + 0x52, 0x0d, 0x70, 0x61, 0x79, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, + 0x40, 0x0a, 0x17, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x64, 0x65, 0x70, 0x6c, 0x6f, + 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x08, 0x2e, 0x46, 0x65, 0x6c, 0x74, 0x32, 0x35, 0x32, 0x52, 0x15, 0x61, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x44, 0x61, 0x74, + 0x61, 0x12, 0x50, 0x0a, 0x1c, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, + 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6d, 0x6f, 0x64, + 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x56, 0x6f, 0x6c, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x52, 0x19, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x44, + 0x61, 0x74, 0x61, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, + 0x6f, 0x64, 0x65, 0x12, 0x4c, 0x0a, 0x1a, 0x66, 0x65, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, + 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6d, 0x6f, 0x64, + 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x56, 0x6f, 0x6c, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x52, 0x17, 0x66, 0x65, 0x65, 0x44, 0x61, 0x74, 0x61, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x6f, 0x64, - 0x65, 0x12, 0x4c, 0x0a, 0x1a, 0x66, 0x65, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x61, 0x76, - 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x56, 0x6f, 0x6c, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x52, 0x17, 0x66, 0x65, 0x65, 0x44, 0x61, 0x74, 0x61, 0x41, - 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x12, - 0x1e, 0x0a, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, - 0x2e, 0x46, 0x65, 0x6c, 0x74, 0x32, 0x35, 0x32, 0x52, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x1a, - 0xb3, 0x01, 0x0a, 0x0b, 0x4c, 0x31, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x56, 0x30, 0x12, - 0x1e, 0x0a, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, - 0x2e, 0x46, 0x65, 0x6c, 0x74, 0x32, 0x35, 0x32, 0x52, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x12, - 0x22, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x08, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, - 0x65, 0x73, 0x73, 0x12, 0x3a, 0x0a, 0x14, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x70, 0x6f, 0x69, - 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x08, 0x2e, 0x46, 0x65, 0x6c, 0x74, 0x32, 0x35, 0x32, 0x52, 0x12, 0x65, 0x6e, 0x74, - 0x72, 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x12, - 0x24, 0x0a, 0x08, 0x63, 0x61, 0x6c, 0x6c, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x08, 0x2e, 0x46, 0x65, 0x6c, 0x74, 0x32, 0x35, 0x32, 0x52, 0x08, 0x63, 0x61, 0x6c, - 0x6c, 0x64, 0x61, 0x74, 0x61, 0x42, 0x05, 0x0a, 0x03, 0x74, 0x78, 0x6e, 0x22, 0x6c, 0x0a, 0x16, - 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x57, 0x69, 0x74, 0x68, 0x52, - 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x12, 0x2e, 0x0a, 0x0b, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x54, 0x72, - 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x74, 0x72, 0x61, 0x6e, 0x73, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x22, 0x0a, 0x07, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, - 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, - 0x74, 0x52, 0x07, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x22, 0x3f, 0x0a, 0x13, 0x54, 0x72, - 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x28, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x49, 0x74, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x52, 0x09, 0x69, 0x74, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x9c, 0x01, 0x0a, 0x14, - 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x53, 0x0a, 0x18, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x57, 0x69, 0x74, 0x68, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x48, - 0x00, 0x52, 0x16, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x57, 0x69, - 0x74, 0x68, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x12, 0x18, 0x0a, 0x03, 0x66, 0x69, 0x6e, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x04, 0x2e, 0x46, 0x69, 0x6e, 0x48, 0x00, 0x52, 0x03, - 0x66, 0x69, 0x6e, 0x42, 0x15, 0x0a, 0x13, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x40, 0x0a, 0x0c, 0x54, 0x72, - 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x30, 0x0a, 0x0c, 0x74, 0x72, - 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x0c, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, - 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x31, 0x5a, 0x2f, - 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4e, 0x65, 0x74, 0x68, 0x65, - 0x72, 0x6d, 0x69, 0x6e, 0x64, 0x45, 0x74, 0x68, 0x2f, 0x6a, 0x75, 0x6e, 0x6f, 0x2f, 0x70, 0x32, - 0x70, 0x2f, 0x73, 0x74, 0x61, 0x72, 0x6b, 0x6e, 0x65, 0x74, 0x2f, 0x73, 0x70, 0x65, 0x63, 0x62, - 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x65, 0x12, 0x1e, 0x0a, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x08, 0x2e, 0x46, 0x65, 0x6c, 0x74, 0x32, 0x35, 0x32, 0x52, 0x05, 0x6e, 0x6f, 0x6e, 0x63, + 0x65, 0x1a, 0xb3, 0x01, 0x0a, 0x0b, 0x4c, 0x31, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x56, + 0x30, 0x12, 0x1e, 0x0a, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x08, 0x2e, 0x46, 0x65, 0x6c, 0x74, 0x32, 0x35, 0x32, 0x52, 0x05, 0x6e, 0x6f, 0x6e, 0x63, + 0x65, 0x12, 0x22, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x07, 0x61, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x3a, 0x0a, 0x14, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x70, + 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x46, 0x65, 0x6c, 0x74, 0x32, 0x35, 0x32, 0x52, 0x12, 0x65, + 0x6e, 0x74, 0x72, 0x79, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, + 0x72, 0x12, 0x24, 0x0a, 0x08, 0x63, 0x61, 0x6c, 0x6c, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x46, 0x65, 0x6c, 0x74, 0x32, 0x35, 0x32, 0x52, 0x08, 0x63, + 0x61, 0x6c, 0x6c, 0x64, 0x61, 0x74, 0x61, 0x42, 0x05, 0x0a, 0x03, 0x74, 0x78, 0x6e, 0x22, 0x6c, + 0x0a, 0x16, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x57, 0x69, 0x74, + 0x68, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x12, 0x2e, 0x0a, 0x0b, 0x74, 0x72, 0x61, 0x6e, + 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, + 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x74, 0x72, 0x61, + 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x22, 0x0a, 0x07, 0x72, 0x65, 0x63, 0x65, + 0x69, 0x70, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x52, 0x65, 0x63, 0x65, + 0x69, 0x70, 0x74, 0x52, 0x07, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x22, 0x3f, 0x0a, 0x13, + 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x09, 0x69, 0x74, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x49, 0x74, 0x65, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x09, 0x69, 0x74, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x9c, 0x01, + 0x0a, 0x14, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x53, 0x0a, 0x18, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, + 0x70, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x57, 0x69, 0x74, 0x68, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, + 0x74, 0x48, 0x00, 0x52, 0x16, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x57, 0x69, 0x74, 0x68, 0x52, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x12, 0x18, 0x0a, 0x03, 0x66, + 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x04, 0x2e, 0x46, 0x69, 0x6e, 0x48, 0x00, + 0x52, 0x03, 0x66, 0x69, 0x6e, 0x42, 0x15, 0x0a, 0x13, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x40, 0x0a, 0x0c, + 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x30, 0x0a, 0x0c, + 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x52, 0x0c, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x31, + 0x5a, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4e, 0x65, 0x74, + 0x68, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x64, 0x45, 0x74, 0x68, 0x2f, 0x6a, 0x75, 0x6e, 0x6f, 0x2f, + 0x70, 0x32, 0x70, 0x2f, 0x73, 0x74, 0x61, 0x72, 0x6b, 0x6e, 0x65, 0x74, 0x2f, 0x73, 0x70, 0x65, + 0x63, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -1926,37 +1936,35 @@ func file_p2p_proto_transaction_proto_rawDescGZIP() []byte { return file_p2p_proto_transaction_proto_rawDescData } -var ( - file_p2p_proto_transaction_proto_msgTypes = make([]protoimpl.MessageInfo, 19) - file_p2p_proto_transaction_proto_goTypes = []interface{}{ - (*ResourceLimits)(nil), // 0: ResourceLimits - (*ResourceBounds)(nil), // 1: ResourceBounds - (*AccountSignature)(nil), // 2: AccountSignature - (*Transaction)(nil), // 3: Transaction - (*TransactionWithReceipt)(nil), // 4: TransactionWithReceipt - (*TransactionsRequest)(nil), // 5: TransactionsRequest - (*TransactionsResponse)(nil), // 6: TransactionsResponse - (*Transactions)(nil), // 7: Transactions - (*Transaction_DeclareV0)(nil), // 8: Transaction.DeclareV0 - (*Transaction_DeclareV1)(nil), // 9: Transaction.DeclareV1 - (*Transaction_DeclareV2)(nil), // 10: Transaction.DeclareV2 - (*Transaction_DeclareV3)(nil), // 11: Transaction.DeclareV3 - (*Transaction_Deploy)(nil), // 12: Transaction.Deploy - (*Transaction_DeployAccountV1)(nil), // 13: Transaction.DeployAccountV1 - (*Transaction_DeployAccountV3)(nil), // 14: Transaction.DeployAccountV3 - (*Transaction_InvokeV0)(nil), // 15: Transaction.InvokeV0 - (*Transaction_InvokeV1)(nil), // 16: Transaction.InvokeV1 - (*Transaction_InvokeV3)(nil), // 17: Transaction.InvokeV3 - (*Transaction_L1HandlerV0)(nil), // 18: Transaction.L1HandlerV0 - (*Felt252)(nil), // 19: Felt252 - (*Receipt)(nil), // 20: Receipt - (*Iteration)(nil), // 21: Iteration - (*Fin)(nil), // 22: Fin - (*Address)(nil), // 23: Address - (*Hash)(nil), // 24: Hash - (VolitionDomain)(0), // 25: VolitionDomain - } -) +var file_p2p_proto_transaction_proto_msgTypes = make([]protoimpl.MessageInfo, 19) +var file_p2p_proto_transaction_proto_goTypes = []any{ + (*ResourceLimits)(nil), // 0: ResourceLimits + (*ResourceBounds)(nil), // 1: ResourceBounds + (*AccountSignature)(nil), // 2: AccountSignature + (*Transaction)(nil), // 3: Transaction + (*TransactionWithReceipt)(nil), // 4: TransactionWithReceipt + (*TransactionsRequest)(nil), // 5: TransactionsRequest + (*TransactionsResponse)(nil), // 6: TransactionsResponse + (*Transactions)(nil), // 7: Transactions + (*Transaction_DeclareV0)(nil), // 8: Transaction.DeclareV0 + (*Transaction_DeclareV1)(nil), // 9: Transaction.DeclareV1 + (*Transaction_DeclareV2)(nil), // 10: Transaction.DeclareV2 + (*Transaction_DeclareV3)(nil), // 11: Transaction.DeclareV3 + (*Transaction_Deploy)(nil), // 12: Transaction.Deploy + (*Transaction_DeployAccountV1)(nil), // 13: Transaction.DeployAccountV1 + (*Transaction_DeployAccountV3)(nil), // 14: Transaction.DeployAccountV3 + (*Transaction_InvokeV0)(nil), // 15: Transaction.InvokeV0 + (*Transaction_InvokeV1)(nil), // 16: Transaction.InvokeV1 + (*Transaction_InvokeV3)(nil), // 17: Transaction.InvokeV3 + (*Transaction_L1HandlerV0)(nil), // 18: Transaction.L1HandlerV0 + (*Felt252)(nil), // 19: Felt252 + (*Hash)(nil), // 20: Hash + (*Receipt)(nil), // 21: Receipt + (*Iteration)(nil), // 22: Iteration + (*Fin)(nil), // 23: Fin + (*Address)(nil), // 24: Address + (VolitionDomain)(0), // 25: VolitionDomain +} var file_p2p_proto_transaction_proto_depIdxs = []int32{ 19, // 0: ResourceLimits.max_amount:type_name -> Felt252 19, // 1: ResourceLimits.max_price_per_unit:type_name -> Felt252 @@ -1974,83 +1982,84 @@ var file_p2p_proto_transaction_proto_depIdxs = []int32{ 16, // 13: Transaction.invoke_v1:type_name -> Transaction.InvokeV1 17, // 14: Transaction.invoke_v3:type_name -> Transaction.InvokeV3 18, // 15: Transaction.l1_handler:type_name -> Transaction.L1HandlerV0 - 3, // 16: TransactionWithReceipt.transaction:type_name -> Transaction - 20, // 17: TransactionWithReceipt.receipt:type_name -> Receipt - 21, // 18: TransactionsRequest.iteration:type_name -> Iteration - 4, // 19: TransactionsResponse.transaction_with_receipt:type_name -> TransactionWithReceipt - 22, // 20: TransactionsResponse.fin:type_name -> Fin - 3, // 21: Transactions.transactions:type_name -> Transaction - 23, // 22: Transaction.DeclareV0.sender:type_name -> Address - 19, // 23: Transaction.DeclareV0.max_fee:type_name -> Felt252 - 2, // 24: Transaction.DeclareV0.signature:type_name -> AccountSignature - 24, // 25: Transaction.DeclareV0.class_hash:type_name -> Hash - 23, // 26: Transaction.DeclareV1.sender:type_name -> Address - 19, // 27: Transaction.DeclareV1.max_fee:type_name -> Felt252 - 2, // 28: Transaction.DeclareV1.signature:type_name -> AccountSignature - 24, // 29: Transaction.DeclareV1.class_hash:type_name -> Hash - 19, // 30: Transaction.DeclareV1.nonce:type_name -> Felt252 - 23, // 31: Transaction.DeclareV2.sender:type_name -> Address - 19, // 32: Transaction.DeclareV2.max_fee:type_name -> Felt252 - 2, // 33: Transaction.DeclareV2.signature:type_name -> AccountSignature - 24, // 34: Transaction.DeclareV2.class_hash:type_name -> Hash - 19, // 35: Transaction.DeclareV2.nonce:type_name -> Felt252 - 24, // 36: Transaction.DeclareV2.compiled_class_hash:type_name -> Hash - 23, // 37: Transaction.DeclareV3.sender:type_name -> Address - 2, // 38: Transaction.DeclareV3.signature:type_name -> AccountSignature - 24, // 39: Transaction.DeclareV3.class_hash:type_name -> Hash - 19, // 40: Transaction.DeclareV3.nonce:type_name -> Felt252 - 24, // 41: Transaction.DeclareV3.compiled_class_hash:type_name -> Hash - 1, // 42: Transaction.DeclareV3.resource_bounds:type_name -> ResourceBounds - 19, // 43: Transaction.DeclareV3.paymaster_data:type_name -> Felt252 - 19, // 44: Transaction.DeclareV3.account_deployment_data:type_name -> Felt252 - 25, // 45: Transaction.DeclareV3.nonce_data_availability_mode:type_name -> VolitionDomain - 25, // 46: Transaction.DeclareV3.fee_data_availability_mode:type_name -> VolitionDomain - 24, // 47: Transaction.Deploy.class_hash:type_name -> Hash - 19, // 48: Transaction.Deploy.address_salt:type_name -> Felt252 - 19, // 49: Transaction.Deploy.calldata:type_name -> Felt252 - 19, // 50: Transaction.DeployAccountV1.max_fee:type_name -> Felt252 - 2, // 51: Transaction.DeployAccountV1.signature:type_name -> AccountSignature - 24, // 52: Transaction.DeployAccountV1.class_hash:type_name -> Hash - 19, // 53: Transaction.DeployAccountV1.nonce:type_name -> Felt252 - 19, // 54: Transaction.DeployAccountV1.address_salt:type_name -> Felt252 - 19, // 55: Transaction.DeployAccountV1.calldata:type_name -> Felt252 - 2, // 56: Transaction.DeployAccountV3.signature:type_name -> AccountSignature - 24, // 57: Transaction.DeployAccountV3.class_hash:type_name -> Hash - 19, // 58: Transaction.DeployAccountV3.nonce:type_name -> Felt252 - 19, // 59: Transaction.DeployAccountV3.address_salt:type_name -> Felt252 - 19, // 60: Transaction.DeployAccountV3.calldata:type_name -> Felt252 - 1, // 61: Transaction.DeployAccountV3.resource_bounds:type_name -> ResourceBounds - 19, // 62: Transaction.DeployAccountV3.paymaster_data:type_name -> Felt252 - 25, // 63: Transaction.DeployAccountV3.nonce_data_availability_mode:type_name -> VolitionDomain - 25, // 64: Transaction.DeployAccountV3.fee_data_availability_mode:type_name -> VolitionDomain - 19, // 65: Transaction.InvokeV0.max_fee:type_name -> Felt252 - 2, // 66: Transaction.InvokeV0.signature:type_name -> AccountSignature - 23, // 67: Transaction.InvokeV0.address:type_name -> Address - 19, // 68: Transaction.InvokeV0.entry_point_selector:type_name -> Felt252 - 19, // 69: Transaction.InvokeV0.calldata:type_name -> Felt252 - 23, // 70: Transaction.InvokeV1.sender:type_name -> Address - 19, // 71: Transaction.InvokeV1.max_fee:type_name -> Felt252 - 2, // 72: Transaction.InvokeV1.signature:type_name -> AccountSignature - 19, // 73: Transaction.InvokeV1.calldata:type_name -> Felt252 - 19, // 74: Transaction.InvokeV1.nonce:type_name -> Felt252 - 23, // 75: Transaction.InvokeV3.sender:type_name -> Address - 2, // 76: Transaction.InvokeV3.signature:type_name -> AccountSignature - 19, // 77: Transaction.InvokeV3.calldata:type_name -> Felt252 - 1, // 78: Transaction.InvokeV3.resource_bounds:type_name -> ResourceBounds - 19, // 79: Transaction.InvokeV3.paymaster_data:type_name -> Felt252 - 19, // 80: Transaction.InvokeV3.account_deployment_data:type_name -> Felt252 - 25, // 81: Transaction.InvokeV3.nonce_data_availability_mode:type_name -> VolitionDomain - 25, // 82: Transaction.InvokeV3.fee_data_availability_mode:type_name -> VolitionDomain - 19, // 83: Transaction.InvokeV3.nonce:type_name -> Felt252 - 19, // 84: Transaction.L1HandlerV0.nonce:type_name -> Felt252 - 23, // 85: Transaction.L1HandlerV0.address:type_name -> Address - 19, // 86: Transaction.L1HandlerV0.entry_point_selector:type_name -> Felt252 - 19, // 87: Transaction.L1HandlerV0.calldata:type_name -> Felt252 - 88, // [88:88] is the sub-list for method output_type - 88, // [88:88] is the sub-list for method input_type - 88, // [88:88] is the sub-list for extension type_name - 88, // [88:88] is the sub-list for extension extendee - 0, // [0:88] is the sub-list for field type_name + 20, // 16: Transaction.transaction_hash:type_name -> Hash + 3, // 17: TransactionWithReceipt.transaction:type_name -> Transaction + 21, // 18: TransactionWithReceipt.receipt:type_name -> Receipt + 22, // 19: TransactionsRequest.iteration:type_name -> Iteration + 4, // 20: TransactionsResponse.transaction_with_receipt:type_name -> TransactionWithReceipt + 23, // 21: TransactionsResponse.fin:type_name -> Fin + 3, // 22: Transactions.transactions:type_name -> Transaction + 24, // 23: Transaction.DeclareV0.sender:type_name -> Address + 19, // 24: Transaction.DeclareV0.max_fee:type_name -> Felt252 + 2, // 25: Transaction.DeclareV0.signature:type_name -> AccountSignature + 20, // 26: Transaction.DeclareV0.class_hash:type_name -> Hash + 24, // 27: Transaction.DeclareV1.sender:type_name -> Address + 19, // 28: Transaction.DeclareV1.max_fee:type_name -> Felt252 + 2, // 29: Transaction.DeclareV1.signature:type_name -> AccountSignature + 20, // 30: Transaction.DeclareV1.class_hash:type_name -> Hash + 19, // 31: Transaction.DeclareV1.nonce:type_name -> Felt252 + 24, // 32: Transaction.DeclareV2.sender:type_name -> Address + 19, // 33: Transaction.DeclareV2.max_fee:type_name -> Felt252 + 2, // 34: Transaction.DeclareV2.signature:type_name -> AccountSignature + 20, // 35: Transaction.DeclareV2.class_hash:type_name -> Hash + 19, // 36: Transaction.DeclareV2.nonce:type_name -> Felt252 + 20, // 37: Transaction.DeclareV2.compiled_class_hash:type_name -> Hash + 24, // 38: Transaction.DeclareV3.sender:type_name -> Address + 2, // 39: Transaction.DeclareV3.signature:type_name -> AccountSignature + 20, // 40: Transaction.DeclareV3.class_hash:type_name -> Hash + 19, // 41: Transaction.DeclareV3.nonce:type_name -> Felt252 + 20, // 42: Transaction.DeclareV3.compiled_class_hash:type_name -> Hash + 1, // 43: Transaction.DeclareV3.resource_bounds:type_name -> ResourceBounds + 19, // 44: Transaction.DeclareV3.paymaster_data:type_name -> Felt252 + 19, // 45: Transaction.DeclareV3.account_deployment_data:type_name -> Felt252 + 25, // 46: Transaction.DeclareV3.nonce_data_availability_mode:type_name -> VolitionDomain + 25, // 47: Transaction.DeclareV3.fee_data_availability_mode:type_name -> VolitionDomain + 20, // 48: Transaction.Deploy.class_hash:type_name -> Hash + 19, // 49: Transaction.Deploy.address_salt:type_name -> Felt252 + 19, // 50: Transaction.Deploy.calldata:type_name -> Felt252 + 19, // 51: Transaction.DeployAccountV1.max_fee:type_name -> Felt252 + 2, // 52: Transaction.DeployAccountV1.signature:type_name -> AccountSignature + 20, // 53: Transaction.DeployAccountV1.class_hash:type_name -> Hash + 19, // 54: Transaction.DeployAccountV1.nonce:type_name -> Felt252 + 19, // 55: Transaction.DeployAccountV1.address_salt:type_name -> Felt252 + 19, // 56: Transaction.DeployAccountV1.calldata:type_name -> Felt252 + 2, // 57: Transaction.DeployAccountV3.signature:type_name -> AccountSignature + 20, // 58: Transaction.DeployAccountV3.class_hash:type_name -> Hash + 19, // 59: Transaction.DeployAccountV3.nonce:type_name -> Felt252 + 19, // 60: Transaction.DeployAccountV3.address_salt:type_name -> Felt252 + 19, // 61: Transaction.DeployAccountV3.calldata:type_name -> Felt252 + 1, // 62: Transaction.DeployAccountV3.resource_bounds:type_name -> ResourceBounds + 19, // 63: Transaction.DeployAccountV3.paymaster_data:type_name -> Felt252 + 25, // 64: Transaction.DeployAccountV3.nonce_data_availability_mode:type_name -> VolitionDomain + 25, // 65: Transaction.DeployAccountV3.fee_data_availability_mode:type_name -> VolitionDomain + 19, // 66: Transaction.InvokeV0.max_fee:type_name -> Felt252 + 2, // 67: Transaction.InvokeV0.signature:type_name -> AccountSignature + 24, // 68: Transaction.InvokeV0.address:type_name -> Address + 19, // 69: Transaction.InvokeV0.entry_point_selector:type_name -> Felt252 + 19, // 70: Transaction.InvokeV0.calldata:type_name -> Felt252 + 24, // 71: Transaction.InvokeV1.sender:type_name -> Address + 19, // 72: Transaction.InvokeV1.max_fee:type_name -> Felt252 + 2, // 73: Transaction.InvokeV1.signature:type_name -> AccountSignature + 19, // 74: Transaction.InvokeV1.calldata:type_name -> Felt252 + 19, // 75: Transaction.InvokeV1.nonce:type_name -> Felt252 + 24, // 76: Transaction.InvokeV3.sender:type_name -> Address + 2, // 77: Transaction.InvokeV3.signature:type_name -> AccountSignature + 19, // 78: Transaction.InvokeV3.calldata:type_name -> Felt252 + 1, // 79: Transaction.InvokeV3.resource_bounds:type_name -> ResourceBounds + 19, // 80: Transaction.InvokeV3.paymaster_data:type_name -> Felt252 + 19, // 81: Transaction.InvokeV3.account_deployment_data:type_name -> Felt252 + 25, // 82: Transaction.InvokeV3.nonce_data_availability_mode:type_name -> VolitionDomain + 25, // 83: Transaction.InvokeV3.fee_data_availability_mode:type_name -> VolitionDomain + 19, // 84: Transaction.InvokeV3.nonce:type_name -> Felt252 + 19, // 85: Transaction.L1HandlerV0.nonce:type_name -> Felt252 + 24, // 86: Transaction.L1HandlerV0.address:type_name -> Address + 19, // 87: Transaction.L1HandlerV0.entry_point_selector:type_name -> Felt252 + 19, // 88: Transaction.L1HandlerV0.calldata:type_name -> Felt252 + 89, // [89:89] is the sub-list for method output_type + 89, // [89:89] is the sub-list for method input_type + 89, // [89:89] is the sub-list for extension type_name + 89, // [89:89] is the sub-list for extension extendee + 0, // [0:89] is the sub-list for field type_name } func init() { file_p2p_proto_transaction_proto_init() } @@ -2061,7 +2070,7 @@ func file_p2p_proto_transaction_proto_init() { file_p2p_proto_common_proto_init() file_p2p_proto_receipt_proto_init() if !protoimpl.UnsafeEnabled { - file_p2p_proto_transaction_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_p2p_proto_transaction_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ResourceLimits); i { case 0: return &v.state @@ -2073,7 +2082,7 @@ func file_p2p_proto_transaction_proto_init() { return nil } } - file_p2p_proto_transaction_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_p2p_proto_transaction_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*ResourceBounds); i { case 0: return &v.state @@ -2085,7 +2094,7 @@ func file_p2p_proto_transaction_proto_init() { return nil } } - file_p2p_proto_transaction_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_p2p_proto_transaction_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*AccountSignature); i { case 0: return &v.state @@ -2097,7 +2106,7 @@ func file_p2p_proto_transaction_proto_init() { return nil } } - file_p2p_proto_transaction_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_p2p_proto_transaction_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*Transaction); i { case 0: return &v.state @@ -2109,7 +2118,7 @@ func file_p2p_proto_transaction_proto_init() { return nil } } - file_p2p_proto_transaction_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_p2p_proto_transaction_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*TransactionWithReceipt); i { case 0: return &v.state @@ -2121,7 +2130,7 @@ func file_p2p_proto_transaction_proto_init() { return nil } } - file_p2p_proto_transaction_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_p2p_proto_transaction_proto_msgTypes[5].Exporter = func(v any, i int) any { switch v := v.(*TransactionsRequest); i { case 0: return &v.state @@ -2133,7 +2142,7 @@ func file_p2p_proto_transaction_proto_init() { return nil } } - file_p2p_proto_transaction_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + file_p2p_proto_transaction_proto_msgTypes[6].Exporter = func(v any, i int) any { switch v := v.(*TransactionsResponse); i { case 0: return &v.state @@ -2145,7 +2154,7 @@ func file_p2p_proto_transaction_proto_init() { return nil } } - file_p2p_proto_transaction_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + file_p2p_proto_transaction_proto_msgTypes[7].Exporter = func(v any, i int) any { switch v := v.(*Transactions); i { case 0: return &v.state @@ -2157,7 +2166,7 @@ func file_p2p_proto_transaction_proto_init() { return nil } } - file_p2p_proto_transaction_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + file_p2p_proto_transaction_proto_msgTypes[8].Exporter = func(v any, i int) any { switch v := v.(*Transaction_DeclareV0); i { case 0: return &v.state @@ -2169,7 +2178,7 @@ func file_p2p_proto_transaction_proto_init() { return nil } } - file_p2p_proto_transaction_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + file_p2p_proto_transaction_proto_msgTypes[9].Exporter = func(v any, i int) any { switch v := v.(*Transaction_DeclareV1); i { case 0: return &v.state @@ -2181,7 +2190,7 @@ func file_p2p_proto_transaction_proto_init() { return nil } } - file_p2p_proto_transaction_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + file_p2p_proto_transaction_proto_msgTypes[10].Exporter = func(v any, i int) any { switch v := v.(*Transaction_DeclareV2); i { case 0: return &v.state @@ -2193,7 +2202,7 @@ func file_p2p_proto_transaction_proto_init() { return nil } } - file_p2p_proto_transaction_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + file_p2p_proto_transaction_proto_msgTypes[11].Exporter = func(v any, i int) any { switch v := v.(*Transaction_DeclareV3); i { case 0: return &v.state @@ -2205,7 +2214,7 @@ func file_p2p_proto_transaction_proto_init() { return nil } } - file_p2p_proto_transaction_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + file_p2p_proto_transaction_proto_msgTypes[12].Exporter = func(v any, i int) any { switch v := v.(*Transaction_Deploy); i { case 0: return &v.state @@ -2217,7 +2226,7 @@ func file_p2p_proto_transaction_proto_init() { return nil } } - file_p2p_proto_transaction_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + file_p2p_proto_transaction_proto_msgTypes[13].Exporter = func(v any, i int) any { switch v := v.(*Transaction_DeployAccountV1); i { case 0: return &v.state @@ -2229,7 +2238,7 @@ func file_p2p_proto_transaction_proto_init() { return nil } } - file_p2p_proto_transaction_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + file_p2p_proto_transaction_proto_msgTypes[14].Exporter = func(v any, i int) any { switch v := v.(*Transaction_DeployAccountV3); i { case 0: return &v.state @@ -2241,7 +2250,7 @@ func file_p2p_proto_transaction_proto_init() { return nil } } - file_p2p_proto_transaction_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + file_p2p_proto_transaction_proto_msgTypes[15].Exporter = func(v any, i int) any { switch v := v.(*Transaction_InvokeV0); i { case 0: return &v.state @@ -2253,7 +2262,7 @@ func file_p2p_proto_transaction_proto_init() { return nil } } - file_p2p_proto_transaction_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + file_p2p_proto_transaction_proto_msgTypes[16].Exporter = func(v any, i int) any { switch v := v.(*Transaction_InvokeV1); i { case 0: return &v.state @@ -2265,7 +2274,7 @@ func file_p2p_proto_transaction_proto_init() { return nil } } - file_p2p_proto_transaction_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + file_p2p_proto_transaction_proto_msgTypes[17].Exporter = func(v any, i int) any { switch v := v.(*Transaction_InvokeV3); i { case 0: return &v.state @@ -2277,7 +2286,7 @@ func file_p2p_proto_transaction_proto_init() { return nil } } - file_p2p_proto_transaction_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + file_p2p_proto_transaction_proto_msgTypes[18].Exporter = func(v any, i int) any { switch v := v.(*Transaction_L1HandlerV0); i { case 0: return &v.state @@ -2290,7 +2299,7 @@ func file_p2p_proto_transaction_proto_init() { } } } - file_p2p_proto_transaction_proto_msgTypes[3].OneofWrappers = []interface{}{ + file_p2p_proto_transaction_proto_msgTypes[3].OneofWrappers = []any{ (*Transaction_DeclareV0_)(nil), (*Transaction_DeclareV1_)(nil), (*Transaction_DeclareV2_)(nil), @@ -2303,7 +2312,7 @@ func file_p2p_proto_transaction_proto_init() { (*Transaction_InvokeV3_)(nil), (*Transaction_L1Handler)(nil), } - file_p2p_proto_transaction_proto_msgTypes[6].OneofWrappers = []interface{}{ + file_p2p_proto_transaction_proto_msgTypes[6].OneofWrappers = []any{ (*TransactionsResponse_TransactionWithReceipt)(nil), (*TransactionsResponse_Fin)(nil), }