Skip to content

Glossary

Alphabetical list of common terms used in this codebase.

TermDefinitionWhere Used
ABIContract interface encoding rules for calldata and return values.crates/vm-spec, crates/contract-sdk, contracts/ashen-sdk
Access ListDeclared storage keys/ranges to pre-warm for deterministic execution.crates/vm-runtime, crates/vm-spec
AOTAhead-of-time compilation tier for contract execution.crates/vm-aot, crates/vm-runtime
BLSBoneh-Lynn-Shacham signatures used for validator keys.src/consensus, crates/keystore
BorshBinary serialization format used for on-chain types.crates/contract-sdk, vm-types, contracts/*
BMTBinary Merkle Tree used for authenticated data structures.src/storage
CalldataInput bytes passed to a contract call.crates/vm-runtime, crates/contract-sdk, crates/contract-rt
CheckpointPersisted height used for fast sync and pruning.src/consensus, src/application
DAPDebug Adapter Protocol for stepping through contract execution.Debugging Guide
DKGDistributed key generation for validator crypto material.src/consensus
ECDSA (ecrecover)Signature recovery syscall for secp256k1.crates/vm-spec, crates/vm-precompiles
ECVRFVerifiable random function (ed25519) syscall.crates/vm-spec, crates/vm-precompiles
EpochConsensus time period for validator set changes.src/consensus, crates/contract-sdk::host
Gas ScheduleTable of per-opcode/syscall costs.crates/vm-gas, crates/vm-runtime
IDLInterface definition language for contract ABIs.contracts/*/*.idl, crates/idl-abi-gen, crates/vm-tooling
JITJust-in-time compilation tier for contract execution.crates/vm-jit, crates/vm-runtime
Keccak256Hash used for event selectors and EVM-compatible ops.crates/vm-precompiles, contracts/ashen-sdk/crypto.zig
MempoolPending transaction pool.src/application, src/consensus
MMRMerkle Mountain Range used in QMDB for append-only logs.src/storage
PrecompileNative host implementation of a crypto/utility function.crates/vm-precompiles, crates/vm-runtime
QMDBAuthenticated append-only database with ordered keys.src/storage/state
Reentrancy GuardContract-level protection against reentrant calls.contracts/ashen-sdk/guards.zig, crates/contract-sdk
SnapshotCaptured VM/host state for rollback or testing.crates/vm-runtime/src/journal.rs, crates/vm-test-harness
State RootMerkle root commitment to account and contract state.src/storage, src/core
SyscallVM-to-host call interface.crates/vm-spec, crates/vm-runtime/src/syscalls.rs
TIBEThreshold identity-based encryption used in consensus schemes.src/consensus
Tiered ExecutionInterpreter/JIT/AOT stack used by the runtime.crates/vm-runtime, crates/vm-interpreter
Transaction (Tx)Signed payload applied to chain state.src/core, src/application
VMDeterministic RISC-V virtual machine for contracts.crates/vm-*
Warm Storage KeysKeys preloaded into the storage cache for a call.crates/vm-runtime, crates/vm-spec