Skip to content

Latest commit

 

History

History

uniond

uniond

uniond is the canonical implementation of a full node for the union network. Validators, RPC, and archive operators can run it to participate in the network.

Getting started

The easiest way to obtain the uniond binary is to check the releases. Alternatively, they can be built from source by running:

nix build .#uniond

Usage

For an overview of the commands and usage, run:

/path/to/uniond --help

The commands are self-explanatory and can be used to both run a node and interact with the network over a command-line interface.

Production Usage

When running uniond in production, we recommend using unionvisor.

Architecture

Uniond is a Cosmos SDK based blockchain consisting of a set of modules.

graph LR
    subgraph Uniond Modules
        x/bank
        x/gov
        subgraph x/ibc
          subgraph 08-wasm
            ethereum-light-client["ethereum-light-client"]
            berachain-light-client["berachain-light-client"]
            arbitrum-light-client["arbitrum-light-client"]
            etc1[...]
          end
        end
        subgraph x/wasm
          ucs01-relay["ucs01-relay"]
          ucs02-nft["ucs02-nft"]
          etc2[...]
        end
        etc3[...]
    end
Loading

The most notable module is x/ibc, as it contains 08-wasm. This allows us to write Light Clients in Rust, compile them to WebAssembly, and upload them to the uniond chain to support many ecosystems.

You can find the light clients here.

Notably, uniond also contains x/wasm, which we use to upload our CosmWasm contracts.