Logo
master

Introduction

  • Mavkit & Protocol overview
  • Installing Mavkit
  • Getting started with Mavkit
  • How to run Mavkit
  • Mavkit & Protocol versioning
  • BREAKING CHANGES

Mavkit User manual

  • Setting up the client
  • Setting up the node
  • Multi-signature smart contracts
  • FA1.2 support
  • Logging
  • Exit codes and signals

Mavkit Reference manual

  • Mavkit Software Architecture
  • The Mavkit Shell
    • The validation subsystem
    • The Prevalidator
    • The storage layer
    • Synchronisation heuristic
    • The peer-to-peer layer
    • Protocol Environment
    • Micheline
  • Data Availability Committees
  • Data Availability Layer
  • Smart rollup node
  • P2P message format
  • Command Line Interface
  • Shell RPCs - Reference

Protocol Reference Manuals

  • Atlas Protocol Reference
  • Boreas Protocol Reference
  • Alpha Dev Protocol Reference

Mavryk developer Reference

  • JSON/RPC interface
  • RPC Errors
  • RPCs - OpenAPI reference

Changes in Mavkit releases

  • Release System
  • Version 19.1
  • Older Versions

Changes in protocol versions

  • Protocol versioning
  • Protocol Atlas
  • Protocol Boreas
  • Protocol Alpha
  • Older Protocols

Contributing

  • Contributing
  • Programming tutorials
  • Testing in Mavkit
  • Maintaining
  • Documenting
  • Platform Development tools
  • Encodings
  • Merkle Proof Encoding Formats
  • OCaml APIs - Reference
Mavryk
  • »
  • The Mavkit Shell
  • View page source

The Mavkit Shell¶

As explained in the Mavkit Software Architecture, the shell is the rest of an Mavkit 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 <[email protected]>.

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