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/02/06 06:54) 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
  • RPCs - Reference

Lima Protocol doc:

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

Mumbai Protocol doc:

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

Alpha Dev Protocol doc

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

Developer doc

  • JSON/RPC interface
  • Michelson Anti-Patterns

Core Developer doc

  • Contributing
  • Programming tutorials
  • Testing in Octez
  • Maintaining
  • Documenting
  • Core Development tools
  • Encodings
  • Merkle Proof Encoding Formats
  • Octez Metrics

Protocols

  • Protocol versioning
  • Protocol Lima
  • Protocol Mumbai
  • Protocol Alpha
  • Older Protocols

Releases

  • Release System
  • Version 15.1
  • Version 16.0~rc1
  • Older Versions

APIs

  • Online OCaml Documentation
  • OpenAPI Specification
  • RPC Errors
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.