iota_sdk.types.block
Block Objects
@dataclass
class Block()
Represent the object that nodes gossip around the network.
Attributes:
protocolVersion- The protocol version with which this block was issued.parents- The parents of this block.nonce- The nonce of this block.payload- The optional payload of this block.
LedgerInclusionState Objects
class LedgerInclusionState(str, Enum)
Represents whether a block is included in the ledger.
Attributes:
noTransaction- The block does not contain a transaction.included- The block contains an included transaction.conflicting- The block contains a conflicting transaction.
ConflictReason Objects
class ConflictReason(Enum)
Represents the possible reasons for a conflicting transaction.
Attributes:
none0 - The transaction does not conflict with the ledger.inputUTXOAlreadySpent1 - The input UTXO is already spent.inputUTXOAlreadySpentInThisMilestone2 - The input UTXO is already spent in this milestone.inputUTXONotFound3 - The input UTXO was not found.inputOutputSumMismatch4 - The sum of input and output amounts is not equal.invalidSignature5 - The signature is invalid.invalidTimelock6 - The timelock is invalid.invalidNativeTokens7 - The native tokens are invalid.returnAmountMismatch8 - The return amount is invalid.invalidInputUnlock9 - Not all inputs can be unlocked.inputUTXOAlreadySpent0 10 - The inputs commitment hash is invalid.inputUTXOAlreadySpent1 11 - The sender is invalid.inputUTXOAlreadySpent2 12 - The chain state is invalid.inputUTXOAlreadySpent3 255 - The semantic validation failed.
BlockMetadata Objects
@dataclass
class BlockMetadata()
Block Metadata.
Attributes:
blockId- The id of the block.parents- The parents of the block.isSolid- Whether the block is solid.referencedByMilestoneIndex- The milestone index referencing the block.milestoneIndex- The milestone index if the block contains a milestone payload.ledgerInclusionState- The ledger inclusion state of the block.conflictReason- The optional conflict reason of the block.shouldPromote- Whether the block should be promoted.shouldReattach- Whether the block should be reattached.