# Structs
A BlockTest checks handling of entire blocks.
RLPTest is the JSON structure of a single RLP test.
StateSubtest selects a specific configuration of a General State Test.
StateTest checks transaction processing without block context.
TransactionTest checks RLP decoding and sender derivation of transactions.
VMTest checks EVM execution without block or transaction context.