Essential Architecture


Note:
While efforts are made to maintain the Builder / Node state, schema changes may require wiping the database, resulting in a reset of stored data.


Builder

The Essential Builder is responsible for block construction within the network. It gathers proposed solutions (such as state changes or transactions), validates them, and assembles new blocks for the blockchain. The Builder ensures state consistency by maintaining pre- and post-state views during block construction.

Node

The Essential Node is the backbone of the blockchain network, handling core operations like block validation, state synchronization, and peer-to-peer communication. The Node processes and validates transactions while maintaining the integrity and synchronization of the network.

Essential Integration

The Essential Integration includes the Essential REST Client, which provides tools to interact with both the Node and Builder for managing contracts and state.

Essential REST Client Usage

Usage: essential-rest-client <COMMAND>

Commands:
  list-blocks                     List blocks in the given block number range
  query-state                     Query the state of a contract
  deploy-contract                 Deploy a contract
  submit-solution                 Submit a solution
  latest-solution-failures        Get the latest failures for solution

This client simplifies interactions with the blockchain, offering key functionality for querying state and managing solutions.

Note: If the pintc changes how it compiles your application or there is a change to our assembly, your contracts will have a new address. This means that if you deploy an app with the same source as another app that was compiled with a different compiler then the two apps will have different addresses and separate state.