Beispiel #1
0
class StatusV63(BaseCommand[StatusV63Payload]):
    protocol_command_id = 0
    serialization_codec: RLPCodec[StatusV63Payload] = RLPCodec(
        sedes=sedes.List((
            sedes.big_endian_int,
            sedes.big_endian_int,
            sedes.big_endian_int,
            hash_sedes,
            hash_sedes,
        )),
        process_inbound_payload_fn=compose(
            lambda args: StatusV63Payload(*args), ),
    )
Beispiel #2
0
class GetContractCodes(BaseCommand[GetContractCodesPayload]):
    protocol_command_id = 10
    serialization_codec = RLPCodec(
        sedes=GET_CONTRACT_CODES_STRUCTURE,
        process_inbound_payload_fn=compose(
            lambda args: GetContractCodesPayload(*args),
            apply_formatter_at_index(
                apply_formatter_to_array(
                    lambda args: ContractCodeRequest(*args)),
                1,
            ),
        ),
    )
Beispiel #3
0
class NewBlock(BaseCommand[NewBlockPayload]):
    protocol_command_id = 7
    serialization_codec: RLPCodec[NewBlockPayload] = RLPCodec(
        sedes=sedes.List((
            sedes.List((
                BlockHeader,
                sedes.CountableList(AnyRLP),  # SerializedTransaction
                sedes.CountableList(BlockHeader))),
            sedes.big_endian_int)),
        process_inbound_payload_fn=compose(
            lambda args: NewBlockPayload(*args),
            apply_formatter_at_index(
                lambda args: BlockFields(*args),
                0,
            )))
Beispiel #4
0
class NodeDataV65(BaseCommand[Tuple[bytes, ...]]):
    protocol_command_id = 14
    serialization_codec: RLPCodec[Tuple[bytes, ...]] = RLPCodec(
        sedes=sedes.CountableList(sedes.binary),
    )
Beispiel #5
0
class PooledTransactionsV65(BaseCommand[Tuple[SignedTransactionAPI, ...]]):
    protocol_command_id = 10
    serialization_codec: RLPCodec[Tuple[SignedTransactionAPI, ...]] = RLPCodec(
        sedes=sedes.CountableList(SignedTransactionAPI),
    )
Beispiel #6
0
class GetNodeData(BaseCommand[Tuple[Hash32, ...]]):
    protocol_command_id = 13
    serialization_codec: RLPCodec[Tuple[Hash32, ...]] = RLPCodec(
        sedes=GET_NODE_DATA_STRUCTURE, )
Beispiel #7
0
class BroadcastData(BaseCommand[BroadcastDataPayload]):
    protocol_command_id = 0
    serialization_codec = RLPCodec(
        sedes=BROADCAST_DATA_STRUCTURE,
        process_inbound_payload_fn=lambda args: BroadcastDataPayload(*args),
    )
Beispiel #8
0
class Receipts(BaseCommand[ReceiptsPayload]):
    protocol_command_id = 7
    serialization_codec = RLPCodec(
        sedes=RECEIPTS_STRUCTURE,
        process_inbound_payload_fn=lambda args: ReceiptsPayload(*args),
    )
Beispiel #9
0
class BlockHeaders(BaseCommand[BlockHeadersPayload]):
    protocol_command_id = 3
    serialization_codec = RLPCodec(
        sedes=BLOCK_HEADERS_STRUCTURE,
        process_inbound_payload_fn=lambda args: BlockHeadersPayload(*args),
    )
Beispiel #10
0
class GetBlockBodiesV65(BaseCommand[Tuple[Hash32, ...]]):
    protocol_command_id = 5
    serialization_codec: RLPCodec[Tuple[Hash32, ...]] = RLPCodec(
        sedes=sedes.CountableList(hash_sedes),
    )
Beispiel #11
0
class Transactions(BaseCommand[Tuple[BaseTransactionFields, ...]]):
    protocol_command_id = 2
    serialization_codec: RLPCodec[Tuple[BaseTransactionFields, ...]] = RLPCodec(
        sedes=sedes.CountableList(BaseTransactionFields),
    )
Beispiel #12
0
class ReceiptsV65(BaseCommand[Tuple[Tuple[ReceiptAPI, ...], ...]]):
    protocol_command_id = 16
    serialization_codec: RLPCodec[Tuple[Tuple[ReceiptAPI, ...], ...]] = RLPCodec(
        sedes=sedes.CountableList(sedes.CountableList(Receipt)),
    )
Beispiel #13
0
class ReceiptsV65(BaseCommand[Tuple[Tuple[UninterpretedReceipt, ...], ...]]):
    protocol_command_id = 16
    serialization_codec: RLPCodec[Tuple[Tuple[
        UninterpretedReceipt, ...], ...]] = RLPCodec(sedes=sedes.CountableList(
            sedes.CountableList(UninterpretedReceiptRLP)), )
Beispiel #14
0
class GetBlockHeaders(BaseCommand[BlockHeadersQuery]):
    protocol_command_id = 3
    serialization_codec: RLPCodec[BlockHeadersQuery] = RLPCodec(
        sedes=GET_BLOCK_HEADERS_STRUCTURE,
        process_inbound_payload_fn=lambda args: BlockHeadersQuery(*args),
    )
Beispiel #15
0
class Transactions(BaseCommand[Tuple[BaseTransactionFields, ...]]):
    protocol_command_id = 2
    serialization_codec: RLPCodec[Tuple[BaseTransactionFields,
                                        ...]] = RLPCodec(
                                            sedes=TRANSACTIONS_STRUCTURE, )
Beispiel #16
0
class Receipts(BaseCommand[Tuple[Tuple[ReceiptAPI, ...], ...]]):
    protocol_command_id = 16
    serialization_codec: RLPCodec[Tuple[Tuple[ReceiptAPI, ...],
                                        ...]] = RLPCodec(
                                            sedes=RECEIPTS_STRUCTURE, )
Beispiel #17
0
class GetReceipts(BaseCommand[Tuple[Hash32, ...]]):
    protocol_command_id = 15
    serialization_codec: RLPCodec[Tuple[Hash32, ...]] = RLPCodec(
        sedes=GET_RECEIPTS_STRUCTURE, )
Beispiel #18
0
class NodeData(BaseCommand[Tuple[bytes, ...]]):
    protocol_command_id = 14
    serialization_codec: RLPCodec[Tuple[bytes, ...]] = RLPCodec(
        sedes=NODE_DATA_STRUCTURE, )
Beispiel #19
0
class NewBlockHashes(BaseCommand[Tuple[NewBlockHash, ...]]):
    protocol_command_id = 1
    serialization_codec: RLPCodec[Tuple[NewBlockHash, ...]] = RLPCodec(
        sedes=sedes.CountableList(sedes.List([hash_sedes, sedes.big_endian_int])),
        process_inbound_payload_fn=apply_formatter_to_array(lambda args: NewBlockHash(*args)),
    )
Beispiel #20
0
class Transactions(BaseCommand[Tuple[SerializedTransaction, ...]]):
    protocol_command_id = 2
    serialization_codec: RLPCodec[
        Tuple[SerializedTransaction,
              ...]] = RLPCodec(sedes=sedes.CountableList(AnyRLP), )
Beispiel #21
0
class BlockHeadersV65(BaseCommand[Tuple[BlockHeaderAPI, ...]]):
    protocol_command_id = 4
    serialization_codec: RLPCodec[Tuple[BlockHeaderAPI, ...]] = RLPCodec(
        sedes=sedes.CountableList(BlockHeader),
    )
Beispiel #22
0
class BlockWitnessHashes(BaseCommand[BlockWitnessHashesPayload]):
    protocol_command_id = 2
    serialization_codec = RLPCodec(
        sedes=sedes.List((sedes.big_endian_int, sedes.CountableList(hash_sedes))),
        process_inbound_payload_fn=lambda args: BlockWitnessHashesPayload(*args),
    )
Beispiel #23
0
class Announce(BaseCommand[AnnouncePayload]):
    protocol_command_id = 1
    serialization_codec = RLPCodec(
        sedes=ANNOUNCE_STRUCTURE,
        process_inbound_payload_fn=lambda args: AnnouncePayload(*args),
    )
Beispiel #24
0
class CommandForTest(BaseCommand):
    protocol_command_id = 0
    serialization_codec = RLPCodec(sedes=sedes.binary)
Beispiel #25
0
class BlockBodies(BaseCommand[BlockBodiesPayload]):
    protocol_command_id = 5
    serialization_codec = RLPCodec(
        sedes=BLOCK_BODIES_STRUCTURE,
        process_inbound_payload_fn=lambda args: BlockBodiesPayload(*args),
    )
Beispiel #26
0
class BlockBodiesV65(BaseCommand[Tuple[BlockBody, ...]]):
    protocol_command_id = 6
    serialization_codec: RLPCodec[Tuple[BlockBody, ...]] = RLPCodec(
        sedes=sedes.CountableList(BlockBody),
    )
Beispiel #27
0
class ProofsV1(BaseCommand[ProofsPayloadV1]):
    protocol_command_id = 9
    serialization_codec = RLPCodec(
        sedes=PROOFS_V1_STRUCTURE,
        process_inbound_payload_fn=lambda args: ProofsPayloadV1(*args),
    )
Beispiel #28
0
class GetPooledTransactionsV65(BaseCommand[Tuple[Hash32, ...]]):
    protocol_command_id = 9
    serialization_codec: RLPCodec[Tuple[Hash32, ...]] = RLPCodec(
        sedes=sedes.CountableList(hash_sedes),
    )
Beispiel #29
0
class Sum(BaseCommand[SumPayload]):
    protocol_command_id = 3
    serialization_codec = RLPCodec(
        sedes=SUM_STRUCTURE,
        process_inbound_payload_fn=lambda args: SumPayload(*args),
    )
Beispiel #30
0
class BlockBodies(BaseCommand[Tuple[BlockBody, ...]]):
    protocol_command_id = 6
    serialization_codec: RLPCodec[Tuple[BlockBody, ...]] = RLPCodec(
        sedes=BLOCK_BODIES_STRUCTURE, )