e. Table of Contents

return to Reference Architecture (RA)

Contents of the DIDO-CLI

Part I: CLI Technical Details

1.0 Introduction

1.0 Introduction

1.1 Problem

1.2 Purpose

1.3 Content Organization

2.0 DIDO CLI Background

2.1 Common Definitions

2.1 Common Definitions

2.1.1 Definition: Application Programming Interface (API)

2.1.2 Definition: Command Line Interface (CLI)

2.1.3 Definition: Platform

2.1.4 Solution Stacks

2.1.5 Data Object (DO)

2.1.6 Immutable Data Objects

2.2 Solution Stacks

2.1.2.1 Database Solution Stack

2.1.2.1 Database Solution Stack

2.1.2.2 Proposed DIDO Solution Stack

2.1.2.2 Proposed DIDO Solution Stack

2.2 Solution Stacks

2.3 Programming Paradigm

2.1.3.1 Procedural Programming

2.1.3.2 Object Oriented Programming

2.1.3.3 Functional Programming

2.1.3.4 Hybrid of Functional and Procedural Languages

2.3 Programming Paradigm

2.0 DIDO CLI Background

3.0 DIDO CLI Language Constructs

3.1 Naming Conventions

3.1 Naming Conventions

3.2 Reserved Words

3.2 Reserved Words

3.3 Operators

3.3 Operators

3.4 Operations

3.4 Operations

3.5 Basic Types

3.5 Basic Types

3.6 Constants

3.6 Constants

3.7 Memory and Storage

3.7 Memory and Storage

3.0 DIDO CLI Language Constructs

4.0 DIDO Data Lifecycle Language (DDLL)

4.0 DIDO Data Lifecycle Language (DDLL)

4.1 NetworkProtocol

4.1 PortNumberType

4.2 Port

4.3 Machine

4.4 Resource

4.5 Volume

4.6 Virtual Machine

4.7 Container

5.0 DIDO Data Definition Language (DDDL)

5.0 DIDO Data Definition Language (DDDL)

5.1 Constants

5.2 Types

5.3 Objects

5.4 Aggregate

5.5 Oracles

5.6 Exchanges

5.7 Smart Contracts

6.0 DIDO Manipulation Language (DDML)

Part I: CLI Technical Details

Part II: User Scenarios

User Scenario: Aerospace

User Scenario: Aerospace

User Scenario: Agriculture

User Scenario: Agriculture

User Scenario: Decentralized Finance (DeFi)

User Scenario: Decentralized Finance (DeFi)

User Scenario: Defense

User Scenario: Defense

User Scenario: Disadvantaged_intermittent_links_dils

User Scenario: Disadvantaged_intermittent_links_dils

User Scenario: Identity

1.0 Problem Statement

1.0 Problem Statement

2.0 Existing Simplified System without DIDO

2.0 Existing Simplified System without DIDO

2.1 Activities

2.2 Issues

3.0 Theoretical Simplified System with DIDO

3.0 Theoretical Simplified System with DIDO

3.1 Activities

3.2 Issues

User Scenario: Identity

User Scenario: Industrial_processing

User Scenario: Industrial_processing

User Scenario: Medical

1.0 Problem Statement

1.0 Problem Statement

2.0 Existing Simplified System without DIDO

2.0 Existing Simplified System without DIDO

2.1 Existing Activities

2.2 Existing Issues

3.0 Theoretcial Simplified System with DIDO

3.0 Theoretcial Simplified System with DIDO

3.1 Theoretical Activities

3.2 Theoretical Issues

User Scenario: Medical

User Scenario: Regulation

User Scenario: Regulation

User Scenario: Supply Chain

1.0 Problem Statement

1.0 Problem Statement

2.0 Existing Simplified System without DIDO

2.1 Existing Activities

2.1 Existing Activities

2.2 Existing Issues

2.2 Existing Issues

2.0 Existing Simplified System without DIDO

3.0 Theoretical Simplified System Using DIDO

3.1 Activities

3.1 Activities

3.2 Theoretical Issues

3.2.1 Organic Producer COI (OPC)

3.2.1 Organic Producer COI (OPC)

3.2.2 Agricultural Supply Chain CoI (ASCC)

3.2.2 Agricultural Supply Chain CoI (ASCC)

3.2 Theoretical Issues

3.0 Theoretical Simplified System Using DIDO

User Scenario: Supply Chain

Part II: User Scenarios

Part III: Appendices

A.1 Basic Ethereum Data Store

A.1.1 Block Class

A.1.1 Block Class

A.1.2 Call Class

A.1.2 Call Class

A.1.3 Contract Class

A.1.3 Contract Class

A.1.4 Event Class

A.1.4 Event Class

A.1.5 Log Class

A.1.5 Log Class

A.1.6 Token Class

A.1.6 Token Class

A.1.7 Trace Class

A.1.7 Trace Class

A.1.8 Transaction Class

A.1.8 Transaction Class

A.1.9 JSON Support

A.1.9 JSON Support

A.1.9.1 Args

A.1.9.2 Links

A.1.9.3 Traces

A.1 Basic Ethereum Data Store

Part III: Appendices