Skip to content
This repository has been archived by the owner on May 13, 2021. It is now read-only.

Commit

Permalink
GitBook: [master] 29 pages modified
Browse files Browse the repository at this point in the history
  • Loading branch information
bucanero authored and gitbook-bot committed Jun 18, 2019
1 parent e219c74 commit 201a50e
Show file tree
Hide file tree
Showing 20 changed files with 35 additions and 35 deletions.
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,9 @@ Radix uses the theory of [database sharding](http://www.radixdlt.com/post/shardi

If you are a **developer** who wants to learn how to build on the **Radix Network,** you can get started with your preferred library of choice:

* [Java client library](develop/java-client-library-guide/)
* [JavaScript client library](develop/javascript-client-library-guide/quick-start.md)
* [Kotlin client library](develop/kotlin-client-library-guide/)
* [Java client library](develop/java-client-library/)
* [JavaScript client library](develop/javascript-client-library/quick-start.md)
* [Kotlin client library](develop/kotlin-client-library/)

The [developer section](develop/network/live-platform-overview.md) will get you started with building on the Radix Test Network using client libraries with full break-downs on simple code examples for various [use-cases](learn/use-cases/) that the Radix technology is suitable for. These are intended to give dApp developers a real-world understanding of the underlying logic and potential of the network in their development process.

Expand Down
18 changes: 9 additions & 9 deletions SUMMARY.md
Original file line number Diff line number Diff line change
Expand Up @@ -54,17 +54,17 @@
* [Network](develop/network/README.md)
* [Alpha Network](develop/network/live-platform-overview.md)
* [Network Explorer](https://explorer.radixdlt.com)
* [Java Client Library](develop/java-client-library-guide/README.md)
* [Get started](develop/java-client-library-guide/get-started.md)
* [Code examples](develop/java-client-library-guide/code-examples.md)
* [Java Client Library](develop/java-client-library/README.md)
* [Get started](develop/java-client-library/get-started.md)
* [Code examples](develop/java-client-library/code-examples.md)
* [GitHub - Java Library](https://github.com/radixdlt/radixdlt-java)
* [Kotlin Client Library](develop/kotlin-client-library-guide/README.md)
* [Kotlin Client Library](develop/kotlin-client-library/README.md)
* [GitHub - Kotlin Library](https://github.com/radixdlt/radixdlt-kotlin)
* [JavaScript Client Library](develop/javascript-client-library-guide/README.md)
* [Get started](develop/javascript-client-library-guide/quick-start.md)
* [Code examples](develop/javascript-client-library-guide/code-examples.md)
* [Example applications](develop/javascript-client-library-guide/tutorials.md)
* [Saving dApp settings](develop/javascript-client-library-guide/saving-dapp-settings.md)
* [JavaScript Client Library](develop/javascript-client-library/README.md)
* [Get started](develop/javascript-client-library/quick-start.md)
* [Code examples](develop/javascript-client-library/code-examples.md)
* [Example applications](develop/javascript-client-library/tutorials.md)
* [Saving dApp settings](develop/javascript-client-library/saving-dapp-settings.md)
* [GitHub JavaScript Library](https://github.com/radixdlt/radixdlt-js)
* [Sprint reviews](develop/sprint-reviews/README.md)
* [Sprint \#11 - 2019-05-24](develop/sprint-reviews/sprint-11-2019-05-24.md)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,10 @@ In this guide, we'll build a small distributed App \(DApp\) from the ground up u

The guide is divided into several sections:

* ****[**Basic Setup**](../javascript-client-library-guide/quick-start.md#basic-setup) will give you a starting point to follow the tutorial.
* ****[**Overview**](../javascript-client-library-guide/quick-start.md#overview) will teach you the fundamentals of Radix's architecture.
* ****[**Basic Setup**](../javascript-client-library/quick-start.md#basic-setup) will give you a starting point to follow the tutorial.
* ****[**Overview**](../javascript-client-library/quick-start.md#overview) will teach you the fundamentals of Radix's architecture.
* ****[**Building a ChatBot**](get-started.md#building-a-chatbot) will show you how to make your first basic DApp.
* ****[**Beyond the basics**](../javascript-client-library-guide/quick-start.md#beyond-the-basics) will give you additional examples to acquire a deeper understanding of the Java library.
* ****[**Beyond the basics**](../javascript-client-library/quick-start.md#beyond-the-basics) will give you additional examples to acquire a deeper understanding of the Java library.

### About our example DApp

Expand Down
8 changes: 4 additions & 4 deletions develop/network/live-platform-overview.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ The current Radix Alpha Network helps you to
* facilitate monetary transactions or transfer value, and
* record immutable data like messages, hashes or meta-data.

Each node in the Radix network exposes a [JSON-RPC](https://www.radixdlt.com/post/json-rpc-vs-rest) interface to interact with the application layer using client libraries. Radix has open sourced these client libraries to easily build decentralized applications in your preferred programming language, starting with [Java](../java-client-library-guide/), [Kotlin](../kotlin-client-library-guide/) and [JavaScript](../javascript-client-library-guide/).
Each node in the Radix network exposes a [JSON-RPC](https://www.radixdlt.com/post/json-rpc-vs-rest) interface to interact with the application layer using client libraries. Radix has open sourced these client libraries to easily build decentralized applications in your preferred programming language, starting with [Java](../java-client-library/), [Kotlin](../kotlin-client-library/) and [JavaScript](../javascript-client-library/).

## Technical Architecture

Expand All @@ -26,9 +26,9 @@ Each node in the Radix network exposes a [JSON-RPC](https://www.radixdlt.com/pos

If this is your first time building decentralized applications on the Radix Alpha Network you can get started with our client libraries:

* [Java library](../java-client-library-guide/)
* [Kotlin library](../kotlin-client-library-guide/)
* [JavaScript library](../javascript-client-library-guide/quick-start.md)
* [Java library](../java-client-library/)
* [Kotlin library](../kotlin-client-library/)
* [JavaScript library](../javascript-client-library/quick-start.md)



6 changes: 3 additions & 3 deletions learn/architecture/atom-structure.md
Original file line number Diff line number Diff line change
Expand Up @@ -204,8 +204,8 @@ The Radix Core implementation is currently only accessible to Radix Core develop

| Language | Status | Library |
| :--- | :--- | :--- |
| [Java](../../develop/java-client-library-guide/) | Available | [radixdlt-java](https://github.com/radixdlt/radixdlt-java) |
| [JavaScript](../../develop/javascript-client-library-guide/) | Available | [radixdlt-js](https://github.com/radixdlt/radixdlt-js) |
| [Kotlin](../../develop/kotlin-client-library-guide/) | Available | [radixdlt-kotlin](https://github.com/radixdlt/radixdlt-kotlin) |
| [Java](../../develop/java-client-library/) | Available | [radixdlt-java](https://github.com/radixdlt/radixdlt-java) |
| [JavaScript](../../develop/javascript-client-library/) | Available | [radixdlt-js](https://github.com/radixdlt/radixdlt-js) |
| [Kotlin](../../develop/kotlin-client-library/) | Available | [radixdlt-kotlin](https://github.com/radixdlt/radixdlt-kotlin) |
| Swift | Available | [radixdlt-swift](https://github.com/radixdlt/radixdlt-swift/) |

6 changes: 3 additions & 3 deletions learn/platform/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -132,9 +132,9 @@ Radix is used by decentralized applications that demand fast transactions with n

### **Client Libraries**

* [Java library](../../develop/java-client-library-guide/)
* [JavaScript library](../../develop/javascript-client-library-guide/)
* [Kotlin library](../../develop/kotlin-client-library-guide/)
* [Java library](../../develop/java-client-library/)
* [JavaScript library](../../develop/javascript-client-library/)
* [Kotlin library](../../develop/kotlin-client-library/)

### **Radix Smart Cards**

Expand Down
2 changes: 1 addition & 1 deletion learn/platform/buildability.md
Original file line number Diff line number Diff line change
Expand Up @@ -244,7 +244,7 @@ Relevant business use cases have been built on Radix with what is currently avai
* Secure messaging
* [File notarization](../use-cases/file-notarization.md)

Our roadmap detailing progress on further functionality can be viewed[ here](https://www.radixdlt.com/roadmap). Those looking to get started building on Radix can find our developer section [here](../../develop/java-client-library-guide/).
Our roadmap detailing progress on further functionality can be viewed[ here](https://www.radixdlt.com/roadmap). Those looking to get started building on Radix can find our developer section [here](../../develop/java-client-library/).


.
Expand Down
2 changes: 1 addition & 1 deletion learn/platform/tempo.md
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ To incentivise a network of economic participants in powering the decentralized

### Ease of use

The Radix Network is a peer to peer network of computers that together make up a decentralized state machine. The significant difference as compared to other public networks like Ethereum/EOS is that nodes validate [state transitions](../architecture/constraint-machine.md) instead of computing it. This reduces errors and allows for protocol programmability. Developers build applications using their preferred choice of programming language like [Java](../../develop/java-client-library-guide/), [Kotlin](../../develop/kotlin-client-library-guide/) and [JavaScript](../../develop/javascript-client-library-guide/) to interact with the Radix Alpha Network using native protocol API calls, without using a smart contract language or needing a Turing complete computational machine.
The Radix Network is a peer to peer network of computers that together make up a decentralized state machine. The significant difference as compared to other public networks like Ethereum/EOS is that nodes validate [state transitions](../architecture/constraint-machine.md) instead of computing it. This reduces errors and allows for protocol programmability. Developers build applications using their preferred choice of programming language like [Java](../../develop/java-client-library/), [Kotlin](../../develop/kotlin-client-library/) and [JavaScript](../../develop/javascript-client-library/) to interact with the Radix Alpha Network using native protocol API calls, without using a smart contract language or needing a Turing complete computational machine.

Thus, the Radix platform is what Bitcoin and Ethereum should have been; fast, scalable, secure, wholly decentralized and powered by a cryptocurrency which is usable and relatively stable.

Expand Down
6 changes: 3 additions & 3 deletions learn/use-cases/alias-system.md
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ In this scenario, the process is simplified, and the first match we find in the

Learn the basics of interacting with the Radix ledger, and build a decentralized alias system using your preferred client library from below:

* [JavaScript Client Library](../../develop/javascript-client-library-guide/quick-start.md)
* [Java Client Library](../../develop/java-client-library-guide/)
* [Kotlin Client Library](../../develop/kotlin-client-library-guide/)
* [JavaScript Client Library](../../develop/javascript-client-library/quick-start.md)
* [Java Client Library](../../develop/java-client-library/)
* [Kotlin Client Library](../../develop/kotlin-client-library/)

2 changes: 1 addition & 1 deletion learn/use-cases/card-payment-system.md
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,7 @@ The Java Card API is compatible with international standards for secure elements

## Implementation

Radix is primarily written in Java, both the node core and the mature [Java client library](../../develop/java-client-library-guide/). Transacting on Radix fundamentally means building, signing and submitting an [Atom](../glossary.md#atoms) \(an atomic container of state\) containing the relevant data to a Radix node and thereby to the Radix ledger. Once enough time has passed \(~10 seconds\) with no evidence to the contrary, it can be assumed as certain that a submitted Atom has been accepted and confirmed by the Radix ledger.
Radix is primarily written in Java, both the node core and the mature [Java client library](../../develop/java-client-library/). Transacting on Radix fundamentally means building, signing and submitting an [Atom](../glossary.md#atoms) \(an atomic container of state\) containing the relevant data to a Radix node and thereby to the Radix ledger. Once enough time has passed \(~10 seconds\) with no evidence to the contrary, it can be assumed as certain that a submitted Atom has been accepted and confirmed by the Radix ledger.

### Submitting a transaction

Expand Down
6 changes: 3 additions & 3 deletions learn/use-cases/fiat-tokens.md
Original file line number Diff line number Diff line change
Expand Up @@ -235,13 +235,13 @@ Again, we use the very same PrimeTrust transfer id in our send action as we did

As with all highly distributed systems, finality becomes a topic to keep in mind, e.g., the time it takes from the moment the data is first submitted to the ledger, to when it's available on all nodes in the network. Usually, about 10 seconds should be a reasonable finality time in the Radix ledger for now.

If we're too eager to act on a successful result, we may - theoretically - end up in a situation where the Radix [Java library](../../develop/java-client-library-guide/) for any valid reason temporarily may lose connection to the node where some tokens were minted and immediately reconnect to a different node which isn't yet aware of the successfully minted tokens. This node will then, for example, show a different wallet balance than our original node did until the successful mint action is propagated to it.
If we're too eager to act on a successful result, we may - theoretically - end up in a situation where the Radix [Java library](../../develop/java-client-library/) for any valid reason temporarily may lose connection to the node where some tokens were minted and immediately reconnect to a different node which isn't yet aware of the successfully minted tokens. This node will then, for example, show a different wallet balance than our original node did until the successful mint action is propagated to it.

## Conclusions

We have seen how easily you can create a service to mint, burn and send Fiat tokens using the Radix distributed ledger and the provided Radix open-source [libraries](../../develop/java-client-library-guide/). We've also explained the basic workflows for the FT service, and how they interact with an external Custodian system \(PrimeTrust\) that holds the user's fiat assets. Additionally, we shared some code snippets to demonstrate how straightforward it is to burn, mint and transfer tokens with our Java client library.
We have seen how easily you can create a service to mint, burn and send Fiat tokens using the Radix distributed ledger and the provided Radix open-source [libraries](../../develop/java-client-library/). We've also explained the basic workflows for the FT service, and how they interact with an external Custodian system \(PrimeTrust\) that holds the user's fiat assets. Additionally, we shared some code snippets to demonstrate how straightforward it is to burn, mint and transfer tokens with our Java client library.

{% hint style="success" %}
**Tip:** to continue learning about Radix's technology and how you can create more DApps on it, check our [Java](../../develop/java-client-library-guide/), [JavaScript](../../develop/javascript-client-library-guide/) and [Kotlin](../../develop/kotlin-client-library-guide/) documentation.
**Tip:** to continue learning about Radix's technology and how you can create more DApps on it, check our [Java](../../develop/java-client-library/), [JavaScript](../../develop/javascript-client-library/) and [Kotlin](../../develop/kotlin-client-library/) documentation.
{% endhint %}

2 changes: 1 addition & 1 deletion node-runners/start/certificates-and-dns.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

## Introduction

The in-browser [radixdlt-js](../../develop/javascript-client-library-guide/) library requires a valid TLS certificate installed on the Radix nodes to work properly. As there is no way around this requirement, we are offering a simple certificate generation service by leveraging CloudFlare's infrastructure.
The in-browser [radixdlt-js](../../develop/javascript-client-library/) library requires a valid TLS certificate installed on the Radix nodes to work properly. As there is no way around this requirement, we are offering a simple certificate generation service by leveraging CloudFlare's infrastructure.

{% hint style="danger" %}
_**But wait, isn't this centralization?**_
Expand Down

0 comments on commit 201a50e

Please sign in to comment.