How to create an ADI via CLI

Accumulate Digital Identifiers are human-readable addresses similar to website URLs that are chosen by individuals or assigned by organizations to represent their presence on the blockchain. Digital identifiers assign unique digital identities to assets, individuals, or entities on the blockchain.

Using ADIs, Accumulate can serve as the de-facto communication and audit layer between blockchains, enabling the seamless transfer of tokens or other digital assets between ADIs across different chains regardless of their consensus mechanism.

Prerequisites

  • Basic knowledge of Accumulate(Accumulate link)

  • Basic knowledge of CLI

  • Basic knowledge of Rest API

  • Basic knowledge of VueJS, Javascript

  • JavaScript package manager, you’ll use npm as your JavaScript package manager, which is included when you install Node.

According to the whitepaper, “Accumulate by-passes the trilemma of security, scalability, and decentralization by implementing a chain-of-chains architecture in which digital identities with the ability to manage keys, tokens, data, and other identities are treated as their independent blockchains.”

Each ADI is made up of a collection of independent sub-chains that are managed by four account types:

  • Token Accounts: For issuing tokens and tracking deposits and withdrawals from a token account.

  • Data Accounts: For tracking and organizing data approved by an ADI

  • Staking Accounts: For staking Accumulate’s ACME tokens to participate in consensus and secure the network

  • Scratch Accounts: For accruing data needed to build consensus across the Accumulate network and enable the coordination of multisig validation.

Structure

Any number of accounts or sub-ADIs can be nested within an ADI. Accounts and sub-ADIs are independent of each other and possess their own sets of keys with which they can manage their assets. The parent ADI possesses an administrative key set that can add, delete, transfer, or modify the security of its accounts or sub-ADIs. Data and token accounts are terminal, meaning they cannot have nested accounts. However, sub-ADIs and accounts can be nested within another sub-ADI.

Sub-ADIs | Data Account | Token Account

An nth generation ADI that is created within another ADI.

Creating an ADI through the CLI

This tutorial will create your ADI using an Accumulate lite account.

Steps:

  • Generate lite account

  • Add a faucet

  • Generate a key

  • Add credit

  • Create ADI

Generate a lite account

This command will generate a new lite account.

Run command

The above command will return an output similar to the following:

Add a Faucet

This command will add a faucet to your account.

The default number of faucets added to your account per transaction is 50.

Run command

The above command will return an output similar to the following:

Generate a key

This command will generate a new key

Run command

The above command will return an output similar to the following:

Add credit

This command will add credit(link) to your lite account

Run command

The above command will return an output similar to the following:

Create ADI

This command creates a new ADI from a lite token account.

The minimum credit to create an ADI is 500

Syntax

  • Lite account: You will use the generated lite account; it’s mandatory

  • adi url: You will choose your ADI url; it’s mandatory

  • key name: You will use the generated key; it’s mandatory

  • key-book: it’s optional because the system will create one for you, except you created a key book to add.

When public-key one is specified, it will be assigned to the first page. Otherwise, the origin key is used.

Run Command

The above command will return an output similar to the following:

Last updated

Was this helpful?