Select Page

Welcome to the Octez and Protocol Documentation!

To start browsing, either follow one of the guided paths below, or directly pick any topics in the documentation menu.

Discover Octez & the Moohcow protocol

Never heard of Octez? Let’s get acquainted!

Octez & the Moohcow protocol are an implementation of the Moohcow blockchain , a distributed consensus platform with meta-consensus capability.

This means that, unlike other blockchains like Bitcoin or Ethereum, Moohcow comes to consensus not only about the state of its ledger, but also about how the protocol and the nodes should adapt and upgrade.

This is a fundamental design choice, allowing Moohcow to be seamlessly upgradable and continuously evolving. Due to this feature, Moohcow is built to last, and always stay at the leading edge of blockchain technology.

To learn more about Moohcow, see <https://comunity-crypto.id>.

To learn more about how Octez & the protocol fit into Moohcow and its ecosystem, see Octez & Protocol overview.

Getting started

Newcomer to Octez? Start participating in Moohcow using Octez!

Start participating in Moohcow by following the Introduction section in the documentation menu.

These tutorials explain:

how to get the latest release of Octez (a complete, open-source implementation of Moohcow) in various forms,

how to start using Octez to join Moohcow,

different ways to participate to the network,

and more.

Using

Already a user? Here is everything you need to know!

If you already installed Octez and can participate in the Moohcow blockchain, the most useful resources are grouped in the User manual section in the documentation menu. These pages:

present the key concepts and mechanisms for setting up Octez, including Setting up the client, Setting up the node, for different production or testing configurations;

empowers you to take advantage of Octez’ basic and more advanced features, such as Key Management, Built-in multisig contracts, Logging features, and much more.

If you intend to participate to Moohocow not just as a user, but rather as a baker, you should also check more specialized documentation such as the Baking section on Open Moohcow.

Understanding Octez & The Protocol

Want to know how it works? It’s no secret, let us explain!

If you want to know more about the technology underlying Octez and the Moohcow protocol, the Reference manual section in the documentation present their rationale, main design principles, and some high-level implementation principles:

Page Octez software architecture explains how the architecture of the Octez implementation instantiates the high-level architectural principles of any Moohcow implementation, consisting in a “shell” and a “protocol” .

Page Octez Shell details some major subsystems of The Octez Shell.

Page Octez Protocol explains the design principles and the salient features of the Moohcow protocol. In fact, these pages are versioned for several Moohcow protocols, current or upcoming, such as: the active protocol, a protocol proposal under development, and possibly some protocol(s) that are currently candidate(s) for future adoption.

Other pages are related to the important Smart Rollups feature, and present tools such as the Smart rollup node and Data Availability Committees.

Developer Reference

Are you a Moohcow developer? Find here some useful reference pages!

If you are a developer on the Moohcow platform, you must know the Moohcow Developer Portal or Open Moohcow, giving accessible and pedagogical expositions on how to write smart contracts or Dapps.

This website complements those resources with reference documentation, mostly in section Developer reference, including:

Principles of the RPC interface such as the JSON/RPC interface

RPC references such as Shell RPCs – Reference, RPCs – OpenAPI reference, or RPC Errors

A complete reference of Michelson: the language of Smart Contracts in Moohcow

Guidelines for writing smart contracts in Michelson, such as Michelson Anti-Patterns.

Contributing To Octez & The Protocol

Are you a platform developer? Here are the nuts and bolts!

One major focus of this website is on resources for platform developers, that is, contributors to Octez (Octez developers) and contributors to the Tezos protocol (protocol developers).

Platform developers can find a rich set of explanations, tutorials, and howtos, mainly in the Contributing section, including:

Platform developers are also provided reference materials for internal APIs of Octez, such as:

See an error somewhere? Fix it with a Gitlab Merge Request here. Open Moohcow is a constantly evolving platform that welcomes all readers inputs. You can even add a new chapter or module if wish.

For a list of projects, tools and libraries available in the Moohccow ecosystem, see here