Source code for cfxdb.gen.xbr.Block

# automatically generated by the FlatBuffers compiler, do not modify

# namespace: xbr

import flatbuffers
from flatbuffers.compat import import_numpy

[docs] np = import_numpy()
# This table stores information about the series of Ethereum blocks that make up the blockchain.
[docs] class Block(object):
[docs] __slots__ = ["_tab"]
@classmethod
[docs] def GetRootAs(cls, buf, offset=0): n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset) x = Block() x.Init(buf, n + offset) return x
@classmethod
[docs] def GetRootAsBlock(cls, buf, offset=0): """This method is deprecated. Please switch to GetRootAs.""" return cls.GetRootAs(buf, offset)
# Block
[docs] def Init(self, buf, pos): self._tab = flatbuffers.table.Table(buf, pos)
# Timestamp when record was inserted (Unix epoch time in ns) # Block
[docs] def Timestamp(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4)) if o != 0: return self._tab.Get(flatbuffers.number_types.Uint64Flags, o + self._tab.Pos) return 0
# Primary key: block number. # Block
[docs] def BlockNumber(self, j): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6)) if o != 0: a = self._tab.Vector(o) return self._tab.Get( flatbuffers.number_types.Uint8Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 1) ) return 0
# Block
[docs] def BlockNumberAsNumpy(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6)) if o != 0: return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Uint8Flags, o) return 0
# Block
[docs] def BlockNumberLength(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6)) if o != 0: return self._tab.VectorLen(o) return 0
# Block
[docs] def BlockNumberIsNone(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6)) return o == 0
# Block hash. # Block
[docs] def BlockHash(self, j): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8)) if o != 0: a = self._tab.Vector(o) return self._tab.Get( flatbuffers.number_types.Uint8Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 1) ) return 0
# Block
[docs] def BlockHashAsNumpy(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8)) if o != 0: return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Uint8Flags, o) return 0
# Block
[docs] def BlockHashLength(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8)) if o != 0: return self._tab.VectorLen(o) return 0
# Block
[docs] def BlockHashIsNone(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8)) return o == 0
# Number of XBR blockchain log events found in the block. # Block
[docs] def CntEvents(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10)) if o != 0: return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos) return 0
[docs] def BlockStart(builder): builder.StartObject(4)
[docs] def Start(builder): BlockStart(builder)
[docs] def BlockAddTimestamp(builder, timestamp): builder.PrependUint64Slot(0, timestamp, 0)
[docs] def AddTimestamp(builder, timestamp): BlockAddTimestamp(builder, timestamp)
[docs] def BlockAddBlockNumber(builder, blockNumber): builder.PrependUOffsetTRelativeSlot(1, flatbuffers.number_types.UOffsetTFlags.py_type(blockNumber), 0)
[docs] def AddBlockNumber(builder, blockNumber): BlockAddBlockNumber(builder, blockNumber)
[docs] def BlockStartBlockNumberVector(builder, numElems): return builder.StartVector(1, numElems, 1)
[docs] def StartBlockNumberVector(builder, numElems: int) -> int: return BlockStartBlockNumberVector(builder, numElems)
[docs] def BlockAddBlockHash(builder, blockHash): builder.PrependUOffsetTRelativeSlot(2, flatbuffers.number_types.UOffsetTFlags.py_type(blockHash), 0)
[docs] def AddBlockHash(builder, blockHash): BlockAddBlockHash(builder, blockHash)
[docs] def BlockStartBlockHashVector(builder, numElems): return builder.StartVector(1, numElems, 1)
[docs] def StartBlockHashVector(builder, numElems: int) -> int: return BlockStartBlockHashVector(builder, numElems)
[docs] def BlockAddCntEvents(builder, cntEvents): builder.PrependUint32Slot(3, cntEvents, 0)
[docs] def AddCntEvents(builder, cntEvents): BlockAddCntEvents(builder, cntEvents)
[docs] def BlockEnd(builder): return builder.EndObject()
[docs] def End(builder): return BlockEnd(builder)