ContentsGlossary

Glossary

TermMeaning
Accumulated workThe sum of work along a branch. Nodes follow the valid branch with the most. More
BlockIdDomain-separated SHA-256 hash of a block header. It must not exceed the header's target.
BudgetThe maximum C, S, D and G a transaction, or a nested call, may consume. More
C / S / D / GThe four counters: compute, state access, data and growth. More
CallA transaction kind, and a host function, that runs an installed program with input.
Call error 128What call and deploy return when the requested sub-budget does not fit. No child is created.
CapacityThe active per-block limit for each counter. It moves only by capacity voting. More
ChainIdHash of the canonical genesis configuration. It identifies the network. More
CodeHashHash of a program's original code bytes.
ContextRead-only values a program can query: ChainId, TransactionId, contract IDs, height, timestamp, parent BlockId, producer data and its remaining budget. More
ContractIdA program's identifier, derived from the ChainId, the TransactionId and the deployment ordinal. More
DeployA transaction kind, and a host function, that installs code and runs its first invocation. More
Deployment ordinalA per-transaction counter of deployment attempts. It never goes back, even when a deployment fails.
EpochA span of blocks over which capacity votes are counted.
EventOpaque bytes emitted by a program, tagged with its ContractId and kept in the receipt if the invocation and every caller around it succeed. More
GenesisThe fixed configuration a network starts from, and the height-0 anchor derived from it.
GrowthGross new persistent allocation, measured by G. More
Host interfaceThe twelve functions a program imports from module ting. More
InvocationOne run of a program, with a fresh instance, its own checkpoint and its own result.
ManifestThe record holding a program's CodeHash and code length.
MempoolA node's set of pending transactions. Its rules are node policy.
NamespaceThe kind of a record: 0 manifest, 1 code, 2 application storage.
OccurrenceOne inclusion of a transaction in a block. An ID can have several.
Producer dataBytes of any length in each block body, chosen by the miner, committed by the header and readable by programs.
ProfileThe exact subset of WebAssembly that nodes accept. More
Reference programA program published with Ting for a common need, such as a coin, an identity or a signature check. It is an ordinary deployment, not part of the protocol. More
Read-onlyAn invocation mode that forbids storage writes, deployments and events, inherited by every nested call.
ReceiptA transaction's status, resources used, result bytes and retained events.
RecordOne entry in the state: a 32-byte key and a value of any length. Empty and absent differ.
Price listThe measured C price of every instruction, byte, page, hash, program start and code preparation; one C is about one dependent integer addition. More
Memory tierThe band of an instance's memory size that sets the price of its loads, stores and bytes. More
ReorganizationA switch of the canonical branch to a competing branch with more work.
State rootThe root of the sparse Merkle tree over all records. More
StatusThe outcome code in a receipt, from 0 (success) to 11. More
TargetThe largest allowed BlockId value. A smaller target means harder mining.
TransactionIdHash of the ChainId and the whole encoded transaction.
WorkThe contribution of one block, derived from its target.