From 871b7ecfaa91bf568696f13b46a03e7cbc6eba0b Mon Sep 17 00:00:00 2001 From: Lorenz Herzberger <64837895+LaurentMontBlanc@users.noreply.github.com> Date: Wed, 6 Jul 2022 15:31:04 +0200 Subject: [PATCH] update documentation on tarantool and zenroom (#183) * updated version number to 1.0.0 Signed-off-by: Lorenz Herzberger * added tarantool sharding section and zenroom contracts and policies Signed-off-by: Lorenz Herzberger --- docs/root/source/basic-usage.md | 9 ++++++++- docs/root/source/node-setup/set-up-node-software.md | 3 +++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/docs/root/source/basic-usage.md b/docs/root/source/basic-usage.md index ccb54f9..2956406 100644 --- a/docs/root/source/basic-usage.md +++ b/docs/root/source/basic-usage.md @@ -134,4 +134,11 @@ and Planetmint has been developed with simple logical gateways in mind. The logic got introduced by [cryptoconditions](https://https://docs.planetmint.io/projects/cryptoconditions). The cryptocondition documentation contains all details about how conditoins are defined and how they can be verified and fulfilled. -The integration of such into the transaction schema of Planetmint is shown below. \ No newline at end of file +The integration of such into the transaction schema of Planetmint is shown below. + +## Zenroom Smart Contracts and Policies + +[Zenroom](https://zenroom.org/) was integrated into [cryptoconditions](https://https://docs.planetmint.io/projects/cryptoconditions) to allow for human-readable conditions and fulfillments. +At the moment these contracts can only be stateless, which implies that the conditions and fulfillments need to be transacted in the same transaction. However, [PRP-10](https://github.com/planetmint/PRPs/tree/main/10) aims to make stateful contracts possible, which enables asynchronous and party-independent processing of contracts. + +As for network-wide or asset-based policies [PRP-11](https://github.com/planetmint/PRPs/tree/main/11) specifies how these can be implemented and how these can be used to verify a transaction state before it is commited to the network. diff --git a/docs/root/source/node-setup/set-up-node-software.md b/docs/root/source/node-setup/set-up-node-software.md index ec90189..5cfa42b 100644 --- a/docs/root/source/node-setup/set-up-node-software.md +++ b/docs/root/source/node-setup/set-up-node-software.md @@ -80,7 +80,10 @@ curl -L https://tarantool.io/DDJLJzv/release/2.8/installer.sh | bash sudo apt-get -y install tarantool ``` +## Sharding with Tarantool +If the load on a single node becomes to large Tarantool allows for sharding to scale horizontally. +For more information on how to setup sharding with Tarantool please refer to the [official Tarantool documentation](https://www.tarantool.io/en/doc/latest/reference/reference_rock/vshard/vshard_index/). ## Install Tendermint