Solidity Series

Note: As of 2017, our platform has been renamed to Monax. Previous documentation refering to an earlier version of the software prior to 0.16.0 can be found in the deprecated directory. Current documentation (=> 0.16.0) changes the `eris` command and `~/.eris` directory to `monax` and `~/.monax` respectively

This sequence of tutorials assumes that you have an understanding of the monax tooling to the point we ended in our 101 tutorial sequence.

Part 1: The Five Types Model

This is an introduction to systems of smart contracts. The purpose of these documents is to teach methods of writing large, scalable smart contract back-ends for ecosystem applications.

Part 1: The Five Types Model  

Part 2: Action-Driven Architecture

The way contracts interact with each other is through the Doug contract. This is an illustration of a normal sequence of calls.

Part 2: Action-Driven Architecture  

Part 3: Solidity Language Features

In this tutorial we will cover some of the basic ones, types, interfaces, events, errors, and give a few examples of how these work in practice.

Part 3: Solidity Language Features  

Part 4: Testing Solidity

This post and the following ones will be about validating smart contracts; making sure that they do what they are designed to do, and that they continue to do so.

Part 4: Testing Solidity  

Part 5: Modular Solidity

This post is about how we can divide contracts up into components. By creating smart contracts from a set of specialized super-contracts, it becomes easier to manage them, test them, and to build on previously written code.

Part 5: Modular Solidity  

Part 6: Advanced Solidity Features

In this post we’re going to look at some Solidity-features that are fairly new, tuples, memory arrays, libraries, index access/conversion between all types, and the new imports.

Part 6: Advanced Solidity Features  

Part 7: Updating Solidity Contracts

This tutorial series looks at modular systems of smart-contracts, and how to continuously update the code in a reliable way.

Part 7: Updating Solidity Contracts  

All Tutorials