Exemplo n.º 1
0
    def get_block_transaction_bytes(self,
                                    block_index: int) -> List[memoryview]:
        block_body_bytes = self.get_block_bodies_bytes()

        if block_index >= len(block_body_bytes):
            return []

        txs_bytes = rlp_utils.get_first_list_field_items_bytes(
            block_body_bytes[block_index])[0]

        return rlp_utils.get_first_list_field_items_bytes(txs_bytes)
Exemplo n.º 2
0
    def get_block_bodies_bytes(self):
        if self._block_body_bytes:
            return self._block_body_bytes

        if self._memory_view is None:
            self.serialize()

        self._block_body_bytes = rlp_utils.get_first_list_field_items_bytes(
            self._memory_view)

        return self._block_body_bytes
Exemplo n.º 3
0
    def get_block_hashes(self) -> List[Sha256Hash]:
        if self._memory_view is None:
            self.serialize()

        return list(
            map(
                Sha256Hash,
                rlp_utils.get_first_list_field_items_bytes(
                    self._memory_view, remove_items_length_prefix=True
                )
            )
        )
Exemplo n.º 4
0
    def get_block_headers_bytes(self):
        if self._memory_view is None:
            self.serialize()

        return rlp_utils.get_first_list_field_items_bytes(self._memory_view)
 def get_hashes(self):
     return rlp_utils.get_first_list_field_items_bytes(self._memory_view)
Exemplo n.º 6
0
 def get_block_hashes(self):
     return rlp_utils.get_first_list_field_items_bytes(
         self._memory_view, remove_items_length_prefix=True)