From ee0a409a4c466646626829e65d81451a589ddb8f Mon Sep 17 00:00:00 2001 From: Lucas Tortora Date: Tue, 27 Jun 2023 12:33:04 -0300 Subject: [PATCH] Wiki - Deleted documentation folder as it's moved to the wiki --- documentation/.gitignore | 30 -- documentation/.yarnrc.yml | 1 - documentation/README.md | 32 -- documentation/config.json | 6 - documentation/docs/contribute.md | 48 -- documentation/docs/getting_started.md | 14 - documentation/docs/libraries/overview.md | 21 - .../docs/libraries/rust/api_reference.md | 16 - documentation/docs/libraries/rust/examples.md | 17 - .../docs/libraries/rust/getting_started.md | 142 ----- documentation/docs/overview.md | 133 ----- documentation/docs/specs.md | 13 - documentation/docs/troubleshooting.md | 23 - documentation/docs/welcome.md | 39 -- documentation/docusaurus.config.js | 17 - documentation/package.json | 21 - documentation/sidebars.js | 74 --- documentation/static/.nojekyll | 0 documentation/static/css/custom.css | 498 ------------------ .../bg-2ab9b09901d67717ad0179ee92d7a3c1.svg | 9 - documentation/static/img/bg.svg | 9 - documentation/static/img/iota_logo.svg | 1 - documentation/static/img/libraries.png | Bin 47013 -> 0 bytes .../img/libraries/accounts_addresses.svg | 1 - .../img/libraries/screenshot_faucet.png | Bin 32652 -> 0 bytes .../static/img/logo/Logo_Swirl_Dark.png | Bin 50898 -> 0 bytes documentation/static/img/logo/favicon.ico | Bin 15086 -> 0 bytes .../static/img/overview/layered_overview.svg | 25 - documentation/static/img/specs/erdIOTA.svg | 485 ----------------- 29 files changed, 1675 deletions(-) delete mode 100644 documentation/.gitignore delete mode 100644 documentation/.yarnrc.yml delete mode 100644 documentation/README.md delete mode 100644 documentation/config.json delete mode 100644 documentation/docs/contribute.md delete mode 100644 documentation/docs/getting_started.md delete mode 100644 documentation/docs/libraries/overview.md delete mode 100644 documentation/docs/libraries/rust/api_reference.md delete mode 100644 documentation/docs/libraries/rust/examples.md delete mode 100644 documentation/docs/libraries/rust/getting_started.md delete mode 100644 documentation/docs/overview.md delete mode 100644 documentation/docs/specs.md delete mode 100644 documentation/docs/troubleshooting.md delete mode 100644 documentation/docs/welcome.md delete mode 100644 documentation/docusaurus.config.js delete mode 100644 documentation/package.json delete mode 100644 documentation/sidebars.js delete mode 100644 documentation/static/.nojekyll delete mode 100644 documentation/static/css/custom.css delete mode 100644 documentation/static/img/bg-2ab9b09901d67717ad0179ee92d7a3c1.svg delete mode 100644 documentation/static/img/bg.svg delete mode 100644 documentation/static/img/iota_logo.svg delete mode 100644 documentation/static/img/libraries.png delete mode 100644 documentation/static/img/libraries/accounts_addresses.svg delete mode 100644 documentation/static/img/libraries/screenshot_faucet.png delete mode 100644 documentation/static/img/logo/Logo_Swirl_Dark.png delete mode 100644 documentation/static/img/logo/favicon.ico delete mode 100644 documentation/static/img/overview/layered_overview.svg delete mode 100644 documentation/static/img/specs/erdIOTA.svg diff --git a/documentation/.gitignore b/documentation/.gitignore deleted file mode 100644 index 86a0f09e..00000000 --- a/documentation/.gitignore +++ /dev/null @@ -1,30 +0,0 @@ -# Dependencies -node_modules - -# Yarn -.pnp.* -.yarn/* -!.yarn/patches -!.yarn/plugins -!.yarn/releases -!.yarn/sdks -!.yarn/versions - -# Production -/build - -# Generated files -.docusaurus -.cache-loader -package-lock.json - -# Misc -.DS_Store -.env.local -.env.development.local -.env.test.local -.env.production.local - -npm-debug.log* -yarn-debug.log* -yarn-error.log* diff --git a/documentation/.yarnrc.yml b/documentation/.yarnrc.yml deleted file mode 100644 index 3186f3f0..00000000 --- a/documentation/.yarnrc.yml +++ /dev/null @@ -1 +0,0 @@ -nodeLinker: node-modules diff --git a/documentation/README.md b/documentation/README.md deleted file mode 100644 index a637d29d..00000000 --- a/documentation/README.md +++ /dev/null @@ -1,32 +0,0 @@ -# Documentation - -The documentation is built using [Docusaurus 2](https://docusaurus.io/). The deployment is done through a centralized build from [IOTA WIKI](https://github.com/iota-community/iota-wiki). To run a local instance the [IOTA WIKI CLI](https://github.com/iota-community/iota-wiki-cli) is used. - -## Prerequisites - -- [Node.js 16.10 or above](https://nodejs.org/en/download/). -- [Modern Yarn](https://yarnpkg.com/getting-started/install) enabled by running `corepack enable`. - -## Installation - -```console -yarn -``` - -This command installs all necessary dependencies. - -## Local Development - -```console -yarn start -``` - -This command starts a local, wiki themed development server and opens up a browser window. Most changes are reflected live without having to restart the server. - -## Writing Documentation - -You can find guidance on writing documentation in [IOTA Wiki itself](https://wiki.iota.org/participate/contribute-to-wiki/welcome). - -## Default Documentation Structure - -This template provides you with a default documentation structure for your software project. To learn about different types of documentation, see the [reference](https://wiki.iota.org/participate/contribute-to-wiki/reference/structure/overview). diff --git a/documentation/config.json b/documentation/config.json deleted file mode 100644 index 67f6f823..00000000 --- a/documentation/config.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "repoName": "streams", - "contentFolder": "documentation", - "localWikiFolder": "local-wiki", - "excludeList": ["node_modules", "target", ".git/", "local-wiki"] -} diff --git a/documentation/docs/contribute.md b/documentation/docs/contribute.md deleted file mode 100644 index f33fc408..00000000 --- a/documentation/docs/contribute.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -description: Contribute to the IOTA Client Library joining the IOTA Libraries Initiative, contributing to the official GitHub repository or sharing your knowledge on Discord. -image: /img/logo/iota_mark_light.png -keywords: -- join -- documentation -- project -- contribute -- discord -- GitHub ---- -# Contribute to the Project - -**Thanks for thinking about contributing to the project! We have the following ways that you can contribute.** - -## Join the IOTA Libraries Initiative - -The [IOTA Libraries Initiative](https://github.com/iota-community/X-Team_IOTA_Streams) is a collaborative effort to help improve the developer experience. - -- Quality assurance and review -- Documentation -- Code samples - -If you'd like to get involved, join the #experience channel on [Discord](https://discord.iota.org). - -## Contribute to the project's GitHub repository - -All the code is open source and hosted on [GitHub](https://github.com/iotaledger/streams) where you can do the following: - -- Report a bug -- Suggest a new feature -- Contribute to the documentation - -## Contribute to the documentation - -This documentation is also open source and hosted on GitHub. - -If you want to contribute new documentation or fix an error, see the [contribution guidelines](https://github.com/iotaledger/documentation/blob/develop/.github/CONTRIBUTING.md). - -## Share your knowledge - -Helping others is an important part of any open source ecosystem. - -By sharing your knowledge with others, you can provide a lot of value to the community and maybe inspire someone else to learn and contribute. - -Take a look at what discussions are going on in the #clients-discussion channel on [Discord](https://discord.iota.org). - -Thanks :heart: \ No newline at end of file diff --git a/documentation/docs/getting_started.md b/documentation/docs/getting_started.md deleted file mode 100644 index cdc245dd..00000000 --- a/documentation/docs/getting_started.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -description: Choose your binding and get started with the Streams Library. -image: /img/logo/iota_mark_light.png -keywords: -- rust -- wasm -- c -- IDE ---- -# Getting Started - -To check out our examples and write and test your own code, you would need an IDE or a code editor of your choice and a stable internet connection. You also need to set up your environment by following [this](./libraries/rust/getting_started.md) instructions. - -We assume that you already know the basics of the Rust programming language. Companies and communities behind each language provide their own documentation for beginners: [Rust](https://www.rust-lang.org/learn/get-started). You could start with that first, or refer to these guides as you read through our streams documentation. If you have never programmed in your life, MIT has published an open [introductory course to programming](https://ocw.mit.edu/courses/intro-programming/#general). Check it out! \ No newline at end of file diff --git a/documentation/docs/libraries/overview.md b/documentation/docs/libraries/overview.md deleted file mode 100644 index ed72baba..00000000 --- a/documentation/docs/libraries/overview.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -description: The `streams` library is written in Rust. You can also find bindings written for wasm and C. -image: /img/overview/layered_overview.svg -keywords: -- bindings -- library -- rust -- wasm -- c ---- -# IOTA Streams libraries - -The `streams` library is currently available in the following languages: - -- [Rust](./rust/getting_started.md) - -## Getting Started - -The recommended approach to start your interactions with IOTA is to use a developer network. A public API load balancer is provided here: [api.lb-0.h.chrysalis-devnet.iota.cafe](https://api.lb-0.h.chrysalis-devnet.iota.cafe) - -The test network explorer is available at the [IOTA Tangle explorer](https://explorer.iota.org/devnet/). \ No newline at end of file diff --git a/documentation/docs/libraries/rust/api_reference.md b/documentation/docs/libraries/rust/api_reference.md deleted file mode 100644 index 08490c6a..00000000 --- a/documentation/docs/libraries/rust/api_reference.md +++ /dev/null @@ -1,16 +0,0 @@ -# API Reference - -Users are broken down into two types: `Author` and `Subscriber`. An `Author` is the user -that generates the channel, accepts subscription requests and can perform access granting -and restriction methods. A `Subscriber` is an instance that can attach to a channel to read -from and write to depending on the access privileges they've been granted. - -You can generate the api reference with: -``` -cargo doc --document -``` - - - - - diff --git a/documentation/docs/libraries/rust/examples.md b/documentation/docs/libraries/rust/examples.md deleted file mode 100644 index c58a1722..00000000 --- a/documentation/docs/libraries/rust/examples.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -description: Official IOTA Streams Rust API examples. -image: /img/logo/iota_mark_light.png -keywords: -- api -- Rust -- examples ---- -# Examples -A list of example implementations can be found [here](https://github.com/iotaledger/streams-examples) - -Additionally there are a couple of local examples present [here](https://github.com/iotaledger/streams/tree/develop/examples). -To run these examples simply update the `.env` file with the node url you would like -to use, and run the command: -``` -cargo run --release -``` diff --git a/documentation/docs/libraries/rust/getting_started.md b/documentation/docs/libraries/rust/getting_started.md deleted file mode 100644 index 8d76758c..00000000 --- a/documentation/docs/libraries/rust/getting_started.md +++ /dev/null @@ -1,142 +0,0 @@ -# Getting Started -Streams requires an asynchronous runtime environment to be set, we suggest using [tokio](https://docs.rs/tokio/latest/tokio/). Streams also uses [anyhow](https://docs.rs/anyhow/latest/anyhow/) for error handling, so projects can use `anyhow::Result` and `anyhow::Error` for easier integration. - -To create a new Rust project, run: - -```bash -cargo new PROJECT_NAME -``` - -Create two of these Rust projects, one for the author and one for the subscriber, and add the following dependencies to both their `Cargo.toml` files: - -```toml -tokio = { version = "1.5.0", features = ["full"] } -anyhow = { version = "1.0" } -iota-streams = { git = "https://github.com/iotaledger/streams", branch = "develop"} - -# Temporarily needed because Streams is a work in progress -bee-message = "=0.1.5" -bee-rest-api = "=0.1.2" -``` - -## Basic Usage -With the needed projects and their dependencies added, we can start using the Streams library. Below are two example scripts for both the author and the subscriber. The author script will announce a channel and print the announcement link. The subscriber script handles the announcement to let the subscriber know where to find the channel. - -### Author -Replace the seed of the author with a random string and run the script to get the announcement link. - -``` -use anyhow::Result; -use iota_streams::app_channels::api::tangle::{Author, ChannelType}; -use iota_streams::app::transport::tangle::client::Client; - -#[tokio::main] -async fn main() -> Result<()> { - let node = "https://chrysalis-nodes.iota.org"; - let client = Client::new_from_url(node); - - // Author implementation will set the Channel Type - let mut author = Author::new("AUTHOR_SEED", ChannelType::SingleBranch, client); - - // Start the channel and retrieve the announcement link - let ann_link = author.send_announce().await?; - - // Convert the announcement link to a string to share with others - println!("{}", ann_link.to_string()); - Ok(()) -} -``` - -### Subscriber -Replace the seed of the subscriber with a random string, paste the announcement link from the author script above and run the script to let the subscriber find the channel. - -``` -use anyhow::Result; -use iota_streams::app_channels::api::tangle::{Address, Subscriber}; -use iota_streams::app::transport::tangle::client::Client; -use std::str::FromStr; - -#[tokio::main] -async fn main() -> Result<()> { - let node = "https://chrysalis-nodes.iota.org"; - let client = Client::new_from_url(node); - - // Subscriber implementation does not need to specify a channel type, it will be - // parsed from the announcement message - let mut subscriber = Subscriber::new("SUBSCRIBER_SEED", client); - - // Create Address object from announcement link string - let ann_link = Address::from_str("ANNOUNCEMENT_LINK")?; - - // Process the announcement message - subscriber.receive_announcement(&ann_link).await?; - Ok(()) -} -``` - -## Next Steps -Now we can begin subscribing users to the channel and generating branches to specify access control for publishers and subscribers via keyload messages. - -### Subscription -To subscribe to a channel, subscribers create a subscribe message that is linked to the channel announcement message. The link of this message should then be provided to the author. This allows the author to handle the subscription message and use the public key of the subscriber for access control and validation purposes. - -#### Subscriber -``` -// Send subscription message -let sub_link = subscriber.send_subscribe(&ann_link).await?; -// Provide the link to the author -println!("{}", sub_link.to_string()); -``` - -#### Author -``` -// Process subscriber link -let sub_link = Address::from_str("SUBSCRIPTION_LINK")?; -author.receive_subscribe(&sub_link).await?; -``` - -### Keyloads -Keyload messages are used as an access control mechanism for a branch. A random key is generated and masked within the message using the public keys or pre-shared keys included in them. This allows the author to specify which subscribers have access to which branches. There are two ways to send a keyload: -- Send a keyload including specific pre-shared keys or subscriber public keys. -- Send a keyload including all pre-shared keys and subscriber public keys known to the author. - -Example: -``` -// Send keyload including pre-shared key -let psk = psk_from_seed("KEY_SEED".as_bytes()); -let psk_id = pskid_from_psk(&psk); -author.store_psk(psk_id, psk)?; -author.send_keyload(&ann_link, &vec![psk_id.into()]).await?; - -// Send keyload for subscriber -author.send_keyload(&ann_link, &vec![subscriber_public_key.into()]).await?; - -// Send keyload for everyone -author.send_keyload_for_everyone(&ann_link).await?; -``` - -### Pre-shared keys -As an alternative to subscribing via public key exchange using subscribe messages, an author may specify access control through the use of a pre-shared key (PSK). A PSK is a 32 byte array containing a secret key, shared outside of the Streams instance, that can be used to specify access through a keyload message. If an author issues a keyload with a PSK included, and a subscriber reads this message with the same PSK stored within itself, then the subscriber can participate in the proceeding branch without being subscribed to the channel. - -Example: -``` -use iota_streams::app_channels::api::{psk_from_seed, pskid_from_psk}; -use rand::Rng; - -// Create a random key -let key_seed = rand::thread_rng().gen::<[u8; 32]>(); -let psk = psk_from_seed(&key); -let pskid = pskid_from_psk(&psk); - -// Store the PSK in the author -author.store_psk(pskid, psk)?; - -// Create a keyload with the PSK included -let keyload_link = author.send_keyload(&ann_link, &vec![psk_id.into()]).await?; - -// Store the same PSK in the subscriber -subscriber.store_psk(pskid, psk); - -// Process keyload message from subscriber end -subscriber.receive_keyload(&keyload_link).await?; -``` diff --git a/documentation/docs/overview.md b/documentation/docs/overview.md deleted file mode 100644 index 0759c9b7..00000000 --- a/documentation/docs/overview.md +++ /dev/null @@ -1,133 +0,0 @@ ---- -description: "The Streams framework is intended to be a secure message verification and protection protocol -for sending data over a given transport layer" -image: /img/overview/layered_overview.svg -keywords: -- layered overview -- high level -- low level -- stronghold -- channels -- author -- subscriber -- value transactions ---- -# Overview -The IOTA Streams framework is intended to be a secure message verification and protection protocol -for sending data over a given transport layer. - -The Channels protocol is designed as a replacement for the previously used MAM library for sending -data using the Tangle as the primary transportation mechanism. The channels themselves can be -structured in a number of ways with any arbitrary combination of publishers and subscribers (although -each channel can only be hosted by a single author instance) - - -# Channels Protocol -The Channels protocol provides the high level API tools necessary for authors and subscribers to be -generated and interact with the Tangle. - - -## Authors -A channel author is responsible for the generation of a new channel along with the configuration of the -intended structure of that channel (i.e single branch vs multi branch). An author of a channel will be -able to set the access restrictions to branches within a channel structure, as well as accepting and -managing user subscription messages. - -## Subscribers -A channel subscriber is any user within a channel that is not the author. A subscriber can be generated -independently without verification by an author, but in order to write to a branch, or to process any -private streams, they will be required to subscribe to the channel, and have the author accept and process -that subscription. A subscriber may also use pre-shared keys instead of subscription as a method of -interacting with a stream without conducting a subscription process. - - -## Branching -Branches can be defined as any sequential grouping of messages that are linked to the announcement -message. These branches will typically be generated with either a signed packet message or a keyload message for -public and private streaming respectively. A channel can assume two different forms: -- Single branch: a linear sequencing of messages (similar to a MAM stream) with each message linked to -the previous one. -- Multi branch: a sequencing of messages that does not rely on sequential linking of messages. - -When generating a channel, the author will decide whether the channel will use single branching or multi- -branching, this will inform the Streams instance in which way it should perform sequencing. subscribers will -also be informed as they process the announcement message, so their instances know the appropriate -sequencing order as well. - -## Keyloads -A keyload message is an access restriction and control message that allows the author to specify who should be -able to decrypt any messages that are attached following it. There are two ways to specify access when generating -a keyload message: -- Subscriber public keys -- Pre-shared keys - -### Public Keys -During the processing of subscription messages, public keys are masked and provided to the author to be stored on -their instance. That author can then specify which of these users will be able to access subsequent messages by -including that public key in the keyload message. - -### Pre-Shared Keys -A predefined key shared amongst users by other means then the subscription process above. These keys can be used to provide access restrictions to a stream -without the need for a subscription process. - -:::note - -The security and transportation of these pre-shared keys must be ensured by the user implementations. - -::: - -## Sequencing -Sequencing is the methodology built within streams to allow message identifiers to be sequentially generated regardless -of the shape of the channel. Messages are identified by an indexation position within the Tangle, and they are -generated using a combination of these pieces of information: -- Application instance (channel identifier). -- Public key of the publisher. -- Previous message id (The message being linked to). -- Branch number (identifier for the specific branch). -- Sequencing number (the sequencing position of the publisher). - -As messages are posted to and read from the channel, a local state for the user implementation will update with the message -identifier, branch and sequencing numbers for each publishing party. This allows user implementations to derive and -search for the next message in the sequence to keep in sync. - -### Single Branch Sequencing -In a single branch implementation, sequencing state of each user will be updated to the same state. This means that -regardless of the publisher, the state of each user will update the previous message id to the new message link, and the -sequencing number will be incremented by one. - -Sequence states before Msg1 is sent: -``` - Author Sub1 -Prev Msg Id Msg0 Msg0 -Branch No. 0 0 -Seq. No. 2 2 <- Users start from 2, 0 and 1 are reserved for subscriptions and announcements -``` - -Msg1 is then sent by the author using the above stated author state. - -Sequence states after Msg1 is sent: -``` - Author Sub1 -Prev Msg Id Msg1 Msg1 -Branch No. 0 0 -Seq. No. 3 3 -``` - -:::note - -It is recommended that a single branch be used with only a single publisher to avoid out of sync parties from -issuing and retrieving messages from an incorrect sequencing combination (i.e. Sub1 sends a message linked to Msg1 and Sub2 -sends a message linked to that same Msg1 before seeing and registering the message from Sub1, thus forking the stream). -Multiple publishers can be used, but it is important to ensure that they do not try to send messages in parallel to -avoid this conflict. In the future this may be an enforced limitation on single branch implementations to remove the -possibility altogether. - -::: - -### Multi Branch Sequencing -In a multi branch implementation, the sequencing state of each user will be updated independently after each message is sent. -In order to track the linking of messages of individual publishers within a tree-like structure, a secondary message is -sent in tandem with every data message. This message is called a sequencing message, and contains the essence necessary -for a user to derive the correct message id of a sequenced message. The sequencing messages are issued to an anchored -branch generated during the creation of the channel. As a new message is generated by a user, a sequencing message is -issued to this anchored branch to allow users a reference guide to the location of the issued data packet. diff --git a/documentation/docs/specs.md b/documentation/docs/specs.md deleted file mode 100644 index 52d877f6..00000000 --- a/documentation/docs/specs.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -description: "The Streams framework is intended to be a secure message verification and protection protocol -for sending data over a given transport layer" -image: /img/logo/wallet_light.png -keywords: -- Rust -- streams -- spec ---- -# Specifications document - -The specs doc can be found separate from docs here: -[Spec.pdf](https://github.com/iotaledger/streams/blob/develop/specification/Streams_Specification_1_0A.pdf) diff --git a/documentation/docs/troubleshooting.md b/documentation/docs/troubleshooting.md deleted file mode 100644 index 4223618a..00000000 --- a/documentation/docs/troubleshooting.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -description: Troubleshooting the Streams Library. -image: /img/logo/iota_mark_light.png -keywords: -- discussion -- channel -- problem -- solution -- discord -- stackexchange ---- -# Troubleshooting - - -## StackExchange - -> [https://iota.stackexchange.com](https://iota.stackexchange.com/) - -The IOTA StackExchange a a nice tool for developers to find answers for a problem. Just search your problem and find your answer! If there is no one, submit your question and share it in the discussion channel below. - -## Joining the discussion - -If you want to get involved in discussions about this library, or you're looking for support, go to the #streams channel on [Discord](https://discord.iota.org). \ No newline at end of file diff --git a/documentation/docs/welcome.md b/documentation/docs/welcome.md deleted file mode 100644 index 2849fcde..00000000 --- a/documentation/docs/welcome.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -description: Official IOTA Streams which can be used to easily integrate an IOTA Wallet into your application -image: /img/logo/wallet_light.png -keywords: -- requirements -- streams -- channels -- software -- library -- rust -- nodejs ---- -# Welcome - -This is the documentation for the official IOTA Streams software. You can read more about core principles behind IOTA Streams in the following blog [post](https://blog.iota.org/iota-streams-alpha-7e91ee326ac0/). - -Streams is an organizational tool for structuring and navigating secure data through the Tangle. Streams organizes data by ordering it in a uniform and interoperable structure. Needless to say, it is also based on our official *one source code of truth* [IOTA Rust library](https://github.com/iotaledger/iota.rs). - -:::caution - -This library is in active development. The library targets the Chrysalis network and does not work with the IOTA legacy network. - -::: - -More information about Chrysalis components is available at [documentation portal](https://wiki.iota.org/chrysalis-docs/welcome). - -## Joining the discussion - -If you want to get involved in discussions about this library, or you're looking for support, go to the #streams-discussion channel on [Discord](https://discord.iota.org). - -## What you will find here - -This documentation has five paths: - -1. The Overview: a detailed overview of the streams library. -2. Libraries: all available programming languages and their resources. -3. The Specification: detailed explanation requirements and functionality. -4. Contribute: how you can work on the streams software. -5. Get in touch: join the community and become part of the X-Team! diff --git a/documentation/docusaurus.config.js b/documentation/docusaurus.config.js deleted file mode 100644 index 168964d3..00000000 --- a/documentation/docusaurus.config.js +++ /dev/null @@ -1,17 +0,0 @@ -const path = require('path'); - -module.exports = { - plugins: [ - [ - '@docusaurus/plugin-content-docs', - { - id: 'streams', - path: path.resolve(__dirname, 'docs'), - routeBasePath: 'streams', - sidebarPath: path.resolve(__dirname, 'sidebars.js'), - editUrl: 'https://github.com/iotaledger/streams/edit/main/documentation', - } - ], - ], - staticDirectories: [path.resolve(__dirname, 'static')], -}; \ No newline at end of file diff --git a/documentation/package.json b/documentation/package.json deleted file mode 100644 index 9192ee7a..00000000 --- a/documentation/package.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "streams", - "version": "0.0.0", - "scripts": { - "start": "iota-wiki start", - "build": "iota-wiki build" - }, - "license": "UNLICENSED", - "engines": { - "node": ">=16.10.0" - }, - "dependencies": { - "raw-loader": "^4.0.2", - "remark-code-import": "^0.3.0", - "remark-import-partial": "^0.0.2" - }, - "devDependencies": { - "@iota-wiki/cli": "latest" - }, - "packageManager": "yarn@3.2.0" -} diff --git a/documentation/sidebars.js b/documentation/sidebars.js deleted file mode 100644 index d299938c..00000000 --- a/documentation/sidebars.js +++ /dev/null @@ -1,74 +0,0 @@ -/** - * * Creating a sidebar enables you to: - - create an ordered group of docs - - render a sidebar for each doc of that group - - provide next/previous navigation - - The sidebars can be generated from the filesystem, or explicitly defined here. - - Create as many sidebars as you want. - */ - -module.exports = { - docs: [{ - type: 'doc', - id: 'welcome', - }, - { - type: 'doc', - id: 'overview', - }, - { - type: 'doc', - id: 'getting_started', - }, - { - type: 'category', - label: 'Libraries', - collapsed: false, - items: [ - { - type: 'doc', - id: 'libraries/overview', - label: 'Overview', - }, - { - type: 'category', - label: 'Rust', - items: [ - { - type: 'doc', - id: 'libraries/rust/getting_started', - label: 'Getting Started', - }, - { - type: 'doc', - id: 'libraries/rust/examples', - label: 'Examples' - }, - { - type: 'doc', - id: 'libraries/rust/api_reference', - label: 'API Reference' - }, - ] - } - ] - }, - { - type: 'doc', - id: 'specs', - label: 'Specification', - }, - { - type: 'doc', - id: 'troubleshooting', - label: 'Troubleshooting' - }, - { - type: 'doc', - id: 'contribute', - label: 'Contribute', - } - ] -}; diff --git a/documentation/static/.nojekyll b/documentation/static/.nojekyll deleted file mode 100644 index e69de29b..00000000 diff --git a/documentation/static/css/custom.css b/documentation/static/css/custom.css deleted file mode 100644 index 4fa4f722..00000000 --- a/documentation/static/css/custom.css +++ /dev/null @@ -1,498 +0,0 @@ - @font-face { - font-family: Inter; - font-style: normal; - font-weight: 100; - font-display: swap; - src: url(https://webassets.iota.org/fonts/inter/Inter-Thin.woff2?v=3.13) format("woff2"), url(https://webassets.iota.org/fonts/inter/Inter-Thin.woff?v=3.13) format("woff") - } - - @font-face { - font-family: Inter; - font-style: italic; - font-weight: 100; - font-display: swap; - src: url(https://webassets.iota.org/fonts/inter/Inter-ThinItalic.woff2?v=3.13) format("woff2"), url(https://webassets.iota.org/fonts/inter/Inter-ThinItalic.woff?v=3.13) format("woff") - } - - @font-face { - font-family: Inter; - font-style: normal; - font-weight: 200; - font-display: swap; - src: url(https://webassets.iota.org/fonts/inter/Inter-ExtraLight.woff2?v=3.13) format("woff2"), url(https://webassets.iota.org/fonts/inter/Inter-ExtraLight.woff?v=3.13) format("woff") - } - - @font-face { - font-family: Inter; - font-style: italic; - font-weight: 200; - font-display: swap; - src: url(https://webassets.iota.org/fonts/inter/Inter-ExtraLightItalic.woff2?v=3.13) format("woff2"), url(https://webassets.iota.org/fonts/inter/Inter-ExtraLightItalic.woff?v=3.13) format("woff") - } - - @font-face { - font-family: Inter; - font-style: normal; - font-weight: 300; - font-display: swap; - src: url(https://webassets.iota.org/fonts/inter/Inter-Light.woff2?v=3.13) format("woff2"), url(https://webassets.iota.org/fonts/inter/Inter-Light.woff?v=3.13) format("woff") - } - - @font-face { - font-family: Inter; - font-style: italic; - font-weight: 300; - font-display: swap; - src: url(https://webassets.iota.org/fonts/inter/Inter-LightItalic.woff2?v=3.13) format("woff2"), url(https://webassets.iota.org/fonts/inter/Inter-LightItalic.woff?v=3.13) format("woff") - } - - @font-face { - font-family: Inter; - font-style: normal; - font-weight: 400; - font-display: swap; - src: url(https://webassets.iota.org/fonts/inter/Inter-Regular.woff2?v=3.13) format("woff2"), url(https://webassets.iota.org/fonts/inter/Inter-Regular.woff?v=3.13) format("woff") - } - - @font-face { - font-family: Inter; - font-style: italic; - font-weight: 400; - font-display: swap; - src: url(https://webassets.iota.org/fonts/inter/Inter-Italic.woff2?v=3.13) format("woff2"), url(https://webassets.iota.org/fonts/inter/Inter-Italic.woff?v=3.13) format("woff") - } - - @font-face { - font-family: Inter; - font-style: normal; - font-weight: 500; - font-display: swap; - src: url(https://webassets.iota.org/fonts/inter/Inter-Medium.woff2?v=3.13) format("woff2"), url(https://webassets.iota.org/fonts/inter/Inter-Medium.woff?v=3.13) format("woff") - } - - @font-face { - font-family: Inter; - font-style: italic; - font-weight: 500; - font-display: swap; - src: url(https://webassets.iota.org/fonts/inter/Inter-MediumItalic.woff2?v=3.13) format("woff2"), url(https://webassets.iota.org/fonts/inter/Inter-MediumItalic.woff?v=3.13) format("woff") - } - - @font-face { - font-family: Inter; - font-style: normal; - font-weight: 600; - font-display: swap; - src: url(https://webassets.iota.org/fonts/inter/Inter-SemiBold.woff2?v=3.13) format("woff2"), url(https://webassets.iota.org/fonts/inter/Inter-SemiBold.woff?v=3.13) format("woff") - } - - @font-face { - font-family: Inter; - font-style: italic; - font-weight: 600; - font-display: swap; - src: url(https://webassets.iota.org/fonts/inter/Inter-SemiBoldItalic.woff2?v=3.13) format("woff2"), url(https://webassets.iota.org/fonts/inter/Inter-SemiBoldItalic.woff?v=3.13) format("woff") - } - - @font-face { - font-family: Inter; - font-style: normal; - font-weight: 700; - font-display: swap; - src: url(https://webassets.iota.org/fonts/inter/Inter-Bold.woff2?v=3.13) format("woff2"), url(https://webassets.iota.org/fonts/inter/Inter-Bold.woff?v=3.13) format("woff") - } - - @font-face { - font-family: Inter; - font-style: italic; - font-weight: 700; - font-display: swap; - src: url(https://webassets.iota.org/fonts/inter/Inter-BoldItalic.woff2?v=3.13) format("woff2"), url(https://webassets.iota.org/fonts/inter/Inter-BoldItalic.woff?v=3.13) format("woff") - } - - @font-face { - font-family: Inter; - font-style: normal; - font-weight: 800; - font-display: swap; - src: url(https://webassets.iota.org/fonts/inter/Inter-ExtraBold.woff2?v=3.13) format("woff2"), url(https://webassets.iota.org/fonts/inter/Inter-ExtraBold.woff?v=3.13) format("woff") - } - - @font-face { - font-family: Inter; - font-style: italic; - font-weight: 800; - font-display: swap; - src: url(https://webassets.iota.org/fonts/inter/Inter-ExtraBoldItalic.woff2?v=3.13) format("woff2"), url(https://webassets.iota.org/fonts/inter/Inter-ExtraBoldItalic.woff?v=3.13) format("woff") - } - - @font-face { - font-family: Inter; - font-style: normal; - font-weight: 900; - font-display: swap; - src: url(https://webassets.iota.org/fonts/inter/Inter-Black.woff2?v=3.13) format("woff2"), url(https://webassets.iota.org/fonts/inter/Inter-Black.woff?v=3.13) format("woff") - } - - @font-face { - font-family: Inter; - font-style: italic; - font-weight: 900; - font-display: swap; - src: url(https://webassets.iota.org/fonts/inter/Inter-BlackItalic.woff2?v=3.13) format("woff2"), url(https://webassets.iota.org/fonts/inter/Inter-BlackItalic.woff?v=3.13) format("woff") - } - - @font-face { - font-family: Inter var; - font-style: normal; - font-weight: 100 900; - font-display: swap; - font-named-instance: "Regular"; - src: url(https://webassets.iota.org/fonts/inter/Inter-roman.var.woff2?v=3.13) format("woff2") - } - - @font-face { - font-family: Inter var; - font-style: italic; - font-weight: 100 900; - font-display: swap; - font-named-instance: "Italic"; - src: url(https://webassets.iota.org/fonts/inter/Inter-italic.var.woff2?v=3.13) format("woff2") - } - - @font-face { - font-family: Metropolis Regular; - font-style: normal; - font-weight: 400; - font-display: swap; - src: url(https://webassets.iota.org/fonts/metropolis/Metropolis-Regular.woff2?v=11) format("woff2"), url(https://webassets.iota.org/fonts/metropolis/Metropolis-Regular.woff?v=11) format("woff") - } - - @font-face { - font-family: Metropolis Light; - font-style: normal; - font-weight: 400; - font-display: swap; - src: url(https://webassets.iota.org/fonts/metropolis/Metropolis-Light.woff2?v=11) format("woff2"), url(https://webassets.iota.org/fonts/metropolis/Metropolis-Light.woff?v=11) format("woff") - } - - @font-face { - font-family: Metropolis Medium; - font-style: normal; - font-weight: 400; - font-display: swap; - src: url(https://webassets.iota.org/fonts/metropolis/Metropolis-Medium.woff2?v=11) format("woff2"), url(https://webassets.iota.org/fonts/metropolis/Metropolis-Medium.woff?v=11) format("woff") - } - - @font-face { - font-family: Metropolis Semi Bold; - font-style: normal; - font-weight: 400; - font-display: swap; - src: url(https://webassets.iota.org/fonts/metropolis/Metropolis-SemiBold.woff2?v=11) format("woff2"), url(https://webassets.iota.org/fonts/metropolis/Metropolis-SemiBold.woff?v=11) format("woff") - } - - @font-face { - font-family: Metropolis Bold; - font-style: normal; - font-weight: 400; - font-display: swap; - src: url(https://webassets.iota.org/fonts/metropolis/Metropolis-Bold.woff2?v=11) format("woff2"), url(https://webassets.iota.org/fonts/metropolis/Metropolis-Bold.woff?v=11) format("woff") - } - - :root { - --ifm-color-primary: #00E0CA; - --ifm-color-success: #0FC1B7; - --ifm-color-info: #2E8698; - --ifm-color-warning: #e5a23e; - --ifm-color-danger: #e53e3e; - - --ifm-color-primary-dark: color-mod( - var(--ifm-color-primary) shade(var(--ifm-dark-value)) - ); - --ifm-color-primary-darker: color-mod( - var(--ifm-color-primary), - shade(var(--ifm-darker-value)) - ); - --ifm-color-primary-darkest: color-mod( - var(--ifm-color-primary), - shade(var(--ifm-darkest-value)) - ); - --ifm-color-primary-light: color-mod( - var(--ifm-color-primary), - tint(var(--ifm-light-value)) - ); - --ifm-color-primary-lighter: color-mod( - var(--ifm-color-primary), - tint(var(--ifm-lighter-value)) - ); - --ifm-color-primary-lightest: color-mod( - var(--ifm-color-primary), - tint(var(--ifm-lightest-value)) - ); - - --ifm-color-secondary-dark: color-mod( - var(--ifm-color-secondary), - shade(var(--ifm-dark-value)) - ); - --ifm-color-secondary-darker: color-mod( - var(--ifm-color-secondary), - shade(var(--ifm-darker-value)) - ); - --ifm-color-secondary-darkest: color-mod( - var(--ifm-color-secondary), - shade(var(--ifm-darkest-value)) - ); - --ifm-color-secondary-light: color-mod( - var(--ifm-color-secondary), - tint(var(--ifm-light-value)) - ); - --ifm-color-secondary-lighter: color-mod( - var(--ifm-color-secondary), - tint(var(--ifm-lighter-value)) - ); - --ifm-color-secondary-lightest: color-mod( - var(--ifm-color-secondary), - tint(var(--ifm-lightest-value)) - ); - - --ifm-color-success-dark: color-mod( - var(--ifm-color-success), - shade(var(--ifm-dark-value)) - ); - --ifm-color-success-darker: color-mod( - var(--ifm-color-success), - shade(var(--ifm-darker-value)) - ); - --ifm-color-success-darkest: color-mod( - var(--ifm-color-success), - shade(var(--ifm-darkest-value)) - ); - --ifm-color-success-light: color-mod( - var(--ifm-color-success), - tint(var(--ifm-light-value)) - ); - --ifm-color-success-lighter: color-mod( - var(--ifm-color-success), - tint(var(--ifm-lighter-value)) - ); - --ifm-color-success-lightest: color-mod( - var(--ifm-color-success), - tint(var(--ifm-lightest-value)) - ); - - --ifm-color-info-dark: color-mod( - var(--ifm-color-info), - shade(var(--ifm-dark-value)) - ); - --ifm-color-info-darker: color-mod( - var(--ifm-color-info), - shade(var(--ifm-darker-value)) - ); - --ifm-color-info-darkest: color-mod( - var(--ifm-color-info), - shade(var(--ifm-darkest-value)) - ); - --ifm-color-info-light: color-mod( - var(--ifm-color-info), - tint(var(--ifm-light-value)) - ); - --ifm-color-info-lighter: color-mod( - var(--ifm-color-info), - tint(var(--ifm-lighter-value)) - ); - --ifm-color-info-lightest: color-mod( - var(--ifm-color-info), - tint(var(--ifm-lightest-value)) - ); - - --ifm-color-warning-dark: color-mod( - var(--ifm-color-warning), - shade(var(--ifm-dark-value)) - ); - --ifm-color-warning-darker: color-mod( - var(--ifm-color-warning), - shade(var(--ifm-darker-value)) - ); - --ifm-color-warning-darkest: color-mod( - var(--ifm-color-warning), - shade(var(--ifm-darkest-value)) - ); - --ifm-color-warning-light: color-mod( - var(--ifm-color-warning), - tint(var(--ifm-light-value)) - ); - --ifm-color-warning-lighter: color-mod( - var(--ifm-color-warning), - tint(var(--ifm-lighter-value)) - ); - --ifm-color-warning-lightest: color-mod( - var(--ifm-color-warning), - tint(var(--ifm-lightest-value)) - ); - - --ifm-color-danger-dark: color-mod( - var(--ifm-color-danger), - shade(var(--ifm-dark-value)) - ); - --ifm-color-danger-darker: color-mod( - var(--ifm-color-danger), - shade(var(--ifm-darker-value)) - ); - --ifm-color-danger-darkest: color-mod( - var(--ifm-color-danger), - shade(var(--ifm-darkest-value)) - ); - --ifm-color-danger-light: color-mod( - var(--ifm-color-danger), - tint(var(--ifm-light-value)) - ); - --ifm-color-danger-lighter: color-mod( - var(--ifm-color-danger), - tint(var(--ifm-lighter-value)) - ); - --ifm-color-danger-lightest: color-mod( - var(--ifm-color-danger), - tint(var(--ifm-lightest-value)) - ); - - --ifm-color-gray-100: #F6F8FC; - --ifm-color-gray-200: #F2F5FB ; - --ifm-color-gray-300: #EEF2FA; - --ifm-color-gray-400: #CBD2E0; - --ifm-color-gray-500: #A7B3C7; - --ifm-color-gray-600: #8493AD; - --ifm-color-gray-700: #485776; - --ifm-color-gray-800: #131F37; - --ifm-color-gray-900: #0A101C; - - --ifm-hover-overlay: var(--ifm-color-emphasis-200); - - --ifm-font-color-base: var(--ifm-color-emphasis-700); - --ifm-font-family-base: Inter, sans-serif; - --ifm-line-height-base: 1.5; - - --ifm-heading-color: var(--ifm-color-gray-900); - --ifm-heading-font-family: Metropolis Bold; - - --ifm-link-hover-decoration: none; - - --ifm-global-border-width: 2px; - --ifm-global-radius: 0.5rem; - - --ifm-navbar-link-color: #485776; - --ifm-navbar-link-hover-color: var(--ifm-navbar-link-color); - --ifm-navbar-link-active-color: var(--ifm-navbar-link-color); - - --ifm-footer-color: var(--ifm-navbar-link-color); - --ifm-navbar-padding-horizontal: 25px; - --ifm-navbar-padding-vertical: 18px; - --ifm-navbar-height: 68px; - - --ifm-menu-color: var(--ifm-color-emphasis-600); - --ifm-menu-color-active: var(--ifm-color-emphasis-1000); - --ifm-menu-color-background-active: transparent; - - --ifm-button-color: white; - } - - html[data-theme='dark'] { - --ifm-background-color: var(--ifm-color-emphasis-200); - --ifm-background-surface-color: var(--ifm-color-emphasis-200); - - --ifm-navbar-link-color: #B0BFD9; - - --ifm-menu-color-background-hover: var(--ifm-color-emphasis-300); - - --ifm-footer-background-color: var(--ifm-color-emphasis-200); - --ifm-card-background-color:#293858; - - --ifm-heading-color: inherit; - - --ifm-hover-overlay: var(--ifm-color-emphasis-200); - } - - .alert h1, - .alert h2, - .alert h3, - .alert h4, - .alert h5, - .alert h6, - .hero h1, - .hero h2, - .hero h3, - .hero h4, - .hero h5, - .hero h6 { - color: inherit; - } - - .navbar { - font-family: 'Metropolis Medium'; - line-height: 1.25rem; - font-weight: 400; - } - - .navbar__items--right > * { - margin-left: 2rem; - } - - .navbar__brand { - height: 25px; - } - - .navbar__link--active { - font-weight: bold; - } - - .section-header { - font-family: 'Metropolis Semi Bold'; - font-size: 1.25em; - letter-spacing: 0.04em; - } - - .footer { - font-size: 80%; - } - - .footer__bottom { - display: flex; - align-items: flex-end; - flex-wrap: wrap; - } - - .footer__logo { - height: 3rem; - margin-right: 2em; - margin-bottom: -1em; - } - - .footer__copyright { - margin-top: 1em; - } - - ::selection { - background-color: #b3d4fc; - color: #000; - text-shadow: none; - } - - .grey { - color: var(--ifm-navbar-link-color); - } - - .headline-stick { - height: 4px; - background-color: var(--ifm-color-primary); - margin-bottom: 1.25rem; - width: 16px; - transition: all var(--ifm-transition-fast) var(--ifm-transition-timing-default); - } - - .headline-stick.size-s { - width: 32px; - } - - .headline-stick.size-m { - width: 48px; - } \ No newline at end of file diff --git a/documentation/static/img/bg-2ab9b09901d67717ad0179ee92d7a3c1.svg b/documentation/static/img/bg-2ab9b09901d67717ad0179ee92d7a3c1.svg deleted file mode 100644 index 124ccda2..00000000 --- a/documentation/static/img/bg-2ab9b09901d67717ad0179ee92d7a3c1.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/documentation/static/img/bg.svg b/documentation/static/img/bg.svg deleted file mode 100644 index 124ccda2..00000000 --- a/documentation/static/img/bg.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/documentation/static/img/iota_logo.svg b/documentation/static/img/iota_logo.svg deleted file mode 100644 index 61151245..00000000 --- a/documentation/static/img/iota_logo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/documentation/static/img/libraries.png b/documentation/static/img/libraries.png deleted file mode 100644 index 002b405e0e6dc6c881cb21a5307a61c65f664a33..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47013 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 diff --git a/documentation/static/img/libraries/accounts_addresses.svg b/documentation/static/img/libraries/accounts_addresses.svg deleted file mode 100644 index 961455d5..00000000 --- a/documentation/static/img/libraries/accounts_addresses.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/documentation/static/img/libraries/screenshot_faucet.png b/documentation/static/img/libraries/screenshot_faucet.png deleted file mode 100644 index c1790c34a1fe778cc34f23be0d6594243c2e191e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32652 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 KS1XM?;{F%Ygd7?G diff --git a/documentation/static/img/logo/Logo_Swirl_Dark.png b/documentation/static/img/logo/Logo_Swirl_Dark.png deleted file mode 100644 index b10c0e3102d008b561c674fbb07a4d315d243d1e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50898 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 diff --git a/documentation/static/img/logo/favicon.ico b/documentation/static/img/logo/favicon.ico deleted file mode 100644 index 8599d21378918697334f621d540a4e139bec165e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15086 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 L_G7`jmbB%+YeIq9 diff --git a/documentation/static/img/overview/layered_overview.svg b/documentation/static/img/overview/layered_overview.svg deleted file mode 100644 index f6a65cb3..00000000 --- a/documentation/static/img/overview/layered_overview.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/documentation/static/img/specs/erdIOTA.svg b/documentation/static/img/specs/erdIOTA.svg deleted file mode 100644 index 2a17a6a3..00000000 --- a/documentation/static/img/specs/erdIOTA.svg +++ /dev/null @@ -1,485 +0,0 @@ - - - - - - - erdIOTA - - - A - A - cc - cc - ou - ou - n - n - t - t - - A - A - cc - cc - ou - ou - n - n - tID: - tID: - v - v - a - a - r - r - char(255) - char(255) - P - r - o - vide - r - : - v - a - r - char(255) - I - nd - e - x: i - n - t - A - lias: - v - a - r - char(255) - P - o - w - : - v - a - r - char(255) - Q - uorumSi - z - e: i - n - t - Q - ue - r - o - m - T - h - r - eshold: i - n - t - Ne - t - w - o - r - k - : - v - a - r - char(255) - T - ype: - v - a - r - char(255) - C - r - e - a - t - ed - A - t: D - a - t - e - Upd - a - t - ed - A - t: D - a - t - e - - - A - A - cc - cc - ou - ou - n - n - t_ - t_ - T - T - r - r - ansa - ansa - c - c - tions - tions - - - - A - A - cc - cc - ou - ou - n - n - t_Nodes - t_Nodes - - - - A - A - dd - dd - r - r - ess - ess - - A - A - dd - dd - r - r - ess: - ess: - v - v - a - a - r - r - char(255) - char(255) - I - nd - e - x: i - n - t - Checksum: - v - a - r - char(255) - Balan - c - e: i - n - t - - - Node - Node - - NodeId: - NodeId: - v - v - a - a - r - r - char(255) - char(255) - U - r - l: - v - a - r - char(255) - P - o - w - : - v - a - r - char(255) - U - se - r - name: - v - a - r - char(255) - P - ass - w - o - r - d: : - v - a - r - char(255) - Ne - t - w - o - r - k - : : - v - a - r - char(255) - - - T - T - r - r - ansa - ansa - c - c - tion - tion - - Hash: - Hash: - v - v - a - a - r - r - char(255) - char(255) - Si - g - n - a - tu - r - e - M - essage - F - r - a - g - me - n - t: - v - a - r - char(255) - A - dd - r - ess: - v - a - r - char(255) - V - alue: i - n - t - T - ag: - v - a - r - char(255) - T - imestamp: D - a - t - e - C - u - r - r - e - n - t - I - nd - e - x: i - n - t - Last - I - nd - e - x: i - n - t - BundleHash: - v - a - r - char(255) - T - run - k - T - r - ansa - c - tion: - v - a - r - char(255) - B - r - anc - h - T - r - ansa - c - tion: - v - a - r - char(255) - Non - c - e: - v - a - r - char(255) - C - onfi - r - med: boolean - B - r - oadcas - t - ed: boolean - - - - - - - - - - - - - - - - - - - - - - - - - - A - cc - ou - n - tID: i - n - t - A - cc - ou - n - tID: - v - a - r - char(255) - NodeID: - v - a - r - char(255) - A - cc - ou - n - tID: - v - a - r - char(255) - Hash: - v - a - r - char(255) - -