From 10617ac0910d155bbfb4bff171999ccf460f44f7 Mon Sep 17 00:00:00 2001 From: step Date: Mon, 8 Sep 2025 18:53:08 +0200 Subject: [PATCH] update links in RGB Library Map --- annexes/glossary.md | 10 +- annexes/rgb-library-map.md | 102 ++++++------------- rgb-contract-implementation/schema/README.md | 2 +- 3 files changed, 39 insertions(+), 75 deletions(-) diff --git a/annexes/glossary.md b/annexes/glossary.md index a5f7edc..b0d9839 100644 --- a/annexes/glossary.md +++ b/annexes/glossary.md @@ -17,7 +17,7 @@ Set of client-side data that proves the inclusion of a unique [commitment](gloss Acronym of Algorithmic logic unit Virtual Machine, it is a register-based virtual machine for smart contract validation and distributed computing, used but not limited to RGB contract validation. -[Link](https://www.aluvm.org/) +[Link](./rgb-library-map.md#aluvm). ### Assignment @@ -182,6 +182,14 @@ The most important [contract operation](glossary.md#contract-operation) that mak [Link](../rgb-state-and-operations/state-transitions.md#state-transitions-and-their-mechanics) +### Strict Type System + +An infrastructure that allows to create complex types which are deterministically +identified by their `semId`. It is used by schemas to precisely define the data type +for their state. + +[Link](./rgb-library-map.md#strict-types). + ### Taproot The Bitcoin's Segwit v1 transaction format detailed in [BIP341](https://github.com/bitcoin/bips/blob/master/bip-0341.mediawiki) and [BIP342](https://github.com/bitcoin/bips/blob/master/bip-0342.mediawiki). diff --git a/annexes/rgb-library-map.md b/annexes/rgb-library-map.md index 4f9b80e..1811425 100644 --- a/annexes/rgb-library-map.md +++ b/annexes/rgb-library-map.md @@ -1,121 +1,77 @@ # RGB Library Map -

The different code parts making up RGB Protocol and dependent libraries.

- -## Client-side Validation +## RGB Consensus **Repository:** -* [https://github.com/LNP-BP/client\_side\_validation](https://github.com/LNP-BP/client\_side\_validation) - -**Rust Crates:** - -* [https://crates.io/crates/client\_side\_validation](https://crates.io/crates/client\_side\_validation) -* [https://crates.io/crates/single\_use\_seals](https://crates.io/crates/single\_use\_seals) - -## Deterministic Bitcoin Commitments - DBC - -**Repository:** - -* [https://github.com/BP-WG/bp-core](https://github.com/BP-WG/bp-core) +* [https://github.com/rgb-protocol/rgb-consensus](https://github.com/rgb-protocol/rgb-consensus) **Rust Crate:** -* [https://crates.io/crates/bp-dbc](https://crates.io/crates/bp-dbc) +* [https://crates.io/crates/rgb-consensus](https://crates.io/crates/rgb-consensus) -## Multi Protocol Commitment - MPC +## RGB Operations **Repository:** -* [https://github.com/LNP-BP/client\_side\_validation](https://github.com/LNP-BP/client\_side\_validation) +* [https://github.com/rgb-protocol/rgb-ops](https://github.com/rgb-protocol/rgb-ops) **Rust Crate:** -* [https://crates.io/crates/commit\_verify](https://crates.io/crates/commit\_verify) - -## Strict Types & Strict Encoding +* [https://crates.io/crates/rgb-ops](https://crates.io/crates/rgb-ops) +* [https://crates.io/crates/rgb-invoicing](https://crates.io/crates/rgb-invoicing) -**Specifications:** +## RGB API and CLI -* [https://www.strict-types.org/](https://www.strict-types.org/) - -**Repositories:** +**Repository:** -* [https://github.com/strict-types/strict-types](https://github.com/strict-types/strict-types) -* [https://github.com/strict-types/strict-encoding](https://github.com/strict-types/strict-encoding) +* [https://github.com/rgb-protocol/rgb-api](https://github.com/rgb-protocol/rgb-api) **Rust Crates:** -* [https://crates.io/crates/strict\_types](https://crates.io/crates/strict\_types) -* [https://crates.io/crates/strict\_encoding](https://crates.io/crates/strict\_encoding) +* [https://crates.io/crates/rgb-api](https://crates.io/crates/rgb-api) +* [https://crates.io/crates/rgb-psbt-utils](https://crates.io/crates/rgb-psbt-utils) +* [https://crates.io/crates/rgb-cmd](https://crates.io/crates/rgb-cmd) -## RGB Core +## RGB Schemas **Repository:** -* [https://github.com/RGB-WG/rgb-core](https://github.com/RGB-WG/rgb-core) +* [https://github.com/rgb-protocol/rgb-schemas/](https://github.com/rgb-protocol/rgb-schemas/) **Rust Crate:** -* [https://crates.io/crates/rgb-core](https://crates.io/crates/rgb-core) +* [https://crates.io/crates/rgb-schemas](https://crates.io/crates/rgb-schemas) -## RGB Standard Library & Wallet +## ALuVM **Repository:** -* [https://github.com/RGB-WG/rgb-std](https://github.com/RGB-WG/rgb-std) +* [https://github.com/rgb-protocol/rgb-aluvm](https://github.com/rgb-protocol/rgb-aluvm) **Rust Crate:** -* [https://crates.io/crates/rgb-std](https://crates.io/crates/rgb-std) +* [https://crates.io/crates/rgb-aluvm](https://crates.io/crates/rgb-aluvm) -## RGB CLI - -**Repository:** - -* [https://github.com/RGB-WG/rgb](https://github.com/RGB-WG/rgb) - -**Rust Crates:** - -* [https://crates.io/crates/rgb-cli](https://crates.io/crates/rgb-cli) -* [https://crates.io/crates/rgb-wallet](https://crates.io/crates/rgb-wallet) - -## RGB Schemata - -**Repository:** - -* [https://github.com/RGB-WG/rgb-schemata/](https://github.com/RGB-WG/rgb-schemata/) - -## ALuVM - -**Info:** - -* [https://www.aluvm.org/](https://www.aluvm.org/) +## Strict Types **Repositories:** -* [https://github.com/AluVM/aluvm-spec](https://github.com/AluVM/aluvm-spec) -* [https://github.com/AluVM/alure](https://github.com/AluVM/alure) +* [https://github.com/rgb-protocol/rgb-strict-types](https://github.com/rgb-protocol/rgb-strict-types) +* [https://github.com/rgb-protocol/rgb-strict-encoding](https://github.com/rgb-protocol/rgb-strict-encoding) **Rust Crates:** -* [https://crates.io/crates/aluvm](https://crates.io/crates/aluvm) -* [https://crates.io/crates/aluasm](https://crates.io/crates/aluasm) - -## Bitcoin Protocol - BP - -**Repositories:** - -* [https://github.com/BP-WG](https://github.com/BP-WG) - * [https://github.com/BP-WG/bp-core](https://github.com/BP-WG/bp-core) - * [https://github.com/BP-WG/bp-std](https://github.com/BP-WG/bp-std) - * [https://github.com/BP-WG/bp-wallet](https://github.com/BP-WG/bp-wallet) +* [https://crates.io/crates/rgb-strict-types](https://crates.io/crates/rgb-strict-types) +* [https://crates.io/crates/rgb-strict-encoding](https://crates.io/crates/rgb-strict-encoding) +* [https://crates.io/crates/rgb-strict-encoding-derive](https://crates.io/crates/rgb-strict-encoding-derive) -## Ubiquitous Deterministic Computing - UBIDECO +## Ascii Armor **Repository:** -* [https://github.com/UBIDECO](https://github.com/UBIDECO) - +* [https://github.com/rgb-protocol/rgb-ascii-armor](https://github.com/rgb-protocol/rgb-ascii-armor) +**Rust Crate:** +* [https://crates.io/crates/rgb-ascii-armor](https://crates.io/crates/rgb-ascii-armor) diff --git a/rgb-contract-implementation/schema/README.md b/rgb-contract-implementation/schema/README.md index 4724e6d..a3f129f 100644 --- a/rgb-contract-implementation/schema/README.md +++ b/rgb-contract-implementation/schema/README.md @@ -25,7 +25,7 @@ From a functional point of view, the **Schema construct addresses the following Among the most important properties, a Schema: * Defines all the variables used in contract state and transitions using a specific - [strict type system](https://www.strict-types.org/) encoding. Such variables, + [strict type system](../../annexes/glossary.md#strict-type-system) encoding. Such variables, depending on their scope, may be of different types: * Metadata: related to a single operation * Owned state: created by an operation and consumed by a second one