fuel-specs icon indicating copy to clipboard operation
fuel-specs copied to clipboard

📝 Specifications for the Fuel protocol and the FuelVM, a blazingly fast blockchain VM.

Fuel Specifications

Fuel: A Secure Decentralized Generalized Massively Scalable Transaction Ledger

This repository specifies the Fuel protocol, including the Fuel Virtual Machine (short: FuelVM), a blazingly fast verifiable blockchain virtual machine.

  • Specification
    • Protocol
    • FuelVM
  • Contributing

Specification

Protocol

  1. tx_format.md: Fuel transaction format.
  2. identifiers.md: How to compute unique IDs for transactions and UTXOs.
  3. tx_validity.md: Defines transaction validity rules.
  4. cryptographic_primitives: Cryptographic primitives used in Fuel.
  5. abi.md: ABI specifications.
  6. storage_initialization.md: JSON format for contract storage slot initialization.

FuelVM

  1. main.md: Describes the FuelVM at a high level, from its architecture to how it is initialized.
  2. instruction_set.md: Defines the FuelVM instruction set.

Contributing

Markdown files must conform to GitHub Flavored Markdown. Markdown must be formatted with: