Starting from Octez release 15.0, the names of the Octez binaries start with "octez-" and do not include any protocol number (e.g. "octez-client", "octez-node", "octez-baker-PtKathma" instead of "tezos-client", "tezos-node", "tezos-baker-015-PtKathma"). Occasionally, some legacy names ("tezos-*") may still be used in the documentation.

The Octez Shell — Tezos (master branch, 2023/06/06 23:59) documentation
Logo
master

Introduction

  • The Tezos blockchain
  • How to get Tezos
  • Getting started with Octez
  • How to run Octez
  • Test Networks
  • Installation troubleshooting
  • Technical Support

User doc

  • Versions
  • Setting up the client
  • Setting up the node
  • Multi-signature smart contracts
  • FA1.2 asset smart contracts
  • Logging
  • Various

Shell doc

  • Tezos Software Architecture
  • The Octez Shell
    • The validation subsystem
    • The Prevalidator
    • The storage layer
    • Synchronisation heuristic
    • The peer-to-peer layer
    • Protocol Environment
    • Micheline
  • P2P message format
  • Command Line Interface
  • Shell RPCs - Reference

Mumbai Protocol doc:

  • The economic protocol
  • Glossary
  • Command Line Interface
  • Mumbai RPCs - Reference

Nairobi Protocol doc:

  • The economic protocol
  • Glossary
  • Command Line Interface
  • Nairobi RPCs - Reference

Alpha Dev Protocol doc

  • The economic protocol
  • Glossary
  • Command Line Interface
  • Alpha RPCs - Reference

Tezos developer doc

  • JSON/RPC interface
  • Michelson Anti-Patterns
  • Supported Open Metrics
  • RPC Errors
  • RPCs - OpenAPI reference

Platform developer doc

  • Contributing
  • Programming tutorials
  • Testing in Octez
  • Maintaining
  • Documenting
  • Platform Development tools
  • Encodings
  • Merkle Proof Encoding Formats
  • OCaml APIs - Reference

Protocols

  • Protocol versioning
  • Protocol Mumbai
  • Protocol Nairobi
  • Protocol Alpha
  • Older Protocols

Releases

  • Release System
  • Version 16.1
  • Version 17.0~rc1
  • Older Versions
Tezos
  • »
  • The Octez Shell
  • View page source

The Octez Shell¶

As explained in the Tezos Software Architecture, the shell is the rest of an Octez node when excluding the protocol; in other terms, the “blue octopus”.

The following pages describe the principles underlying the shell design and implementation.

  • The validation subsystem
    • Concepts
    • Validator
    • Prevalidator
    • Distributed DB
  • The Prevalidator
    • Prevalidator filtering mechanisms
    • Operations classification
    • Pending operations ordering and prioritization
  • The storage layer
    • Store
    • Context
  • Synchronisation heuristic
    • Synchronisation heuristic status
    • Bootstrapped
    • Basic description of the heuristic
    • Acceptable values for parameters
    • Formal description of the heuristic
    • If the heuristic fails
  • The peer-to-peer layer
    • General operation
    • Welcome worker & connect handler
    • Maintenance worker
  • Protocol Environment
    • Motivation
    • Environment contents
    • Environment versions
  • Micheline
    • Syntax
    • Serialization
    • Other tools and resources
Next Previous

© Copyright 2018-2023, Nomadic Labs <contact@nomadic-labs.com>.

Built with Sphinx using a theme provided by Read the Docs.