From e551fac84d94cda36a0673fbb0815c168050456a Mon Sep 17 00:00:00 2001 From: Alex Vanin Date: Wed, 7 Jun 2023 12:27:13 +0300 Subject: [PATCH] [#1] Update notary service description Signed-off-by: Alex Vanin --- docs/notary.md | 66 +++----------------------------------------------- 1 file changed, 4 insertions(+), 62 deletions(-) diff --git a/docs/notary.md b/docs/notary.md index 66cd713..2b16689 100644 --- a/docs/notary.md +++ b/docs/notary.md @@ -7,66 +7,12 @@ create containers, approve balance changes, update network map, tick epochs, etc. With notary service, it takes up to seven times fewer transactions to do these operations. Notary service calculates the exact amount of GAS to execute transaction, therefore operations are cheaper (withdraw fee **with** -notary is less than 0.5 GAS; withdraw fee **without** notary is up to 7.0 GAS). +notary is less than 0.5 GAS; withdraw fee **without** notary is up to 7.0 GAS). -By default, main chain service is running without notary service, and side chain -running with notary service. However, you can change that in configuration. +Currently, frostfs-dev-env contains single chain (see morph service) and it +enables notary service from the genesis block. -# Disable notary service in side chain - -To disable notary service in side chain do these steps. - -1. Update `.env` and choose notary disabled chain dump for side chain. - -``` -MORPH_CHAIN_URL="https://github.com/nspcc-dev/neofs-contract/releases/download/v0.9.0/devenv_sidechain_notary_disabled.gz" -``` - -Make sure to update chain dump files with `make get` target. - -2. Update `service/morph_chain/protocol.privnet.yml` and disable notary settings -and state root in header. - -```yaml -ProtocolConfiguration: - StateRootInHeader: false - P2PSigExtensions: false -ApplicationConfiguration: - P2PNotary: - Enabled: false -``` - -Chain dump without notary service does not have predefined network map. -Therefore, you need to wait about 5 minutes until new epoch tick with updated -network map. - - -3. Enable helper commands - -To enable helper commands such as `make tick.epoch` or `make update.epoch_duration` -make sure to export non-empty `FROSTFS_NOTARY_DISABLED` environment variable. -``` -$ export FROSTFS_NOTARY_DISABLED=1 -``` - -Use `unset` command to return it back. -``` -$ unset FROSTFS_NOTARY_DISABLED -``` - -# Enable notary service in main chain - -To enable notary service in main chain do these steps. - -1. Update `.env` and choose notary enabled chain dump for main chain. - -``` -CHAIN_URL="https://github.com/nspcc-dev/neofs-contract/releases/download/v0.9.0/devenv_mainchain.gz" -``` - -Make sure to update chain dump files with `make get` target. - -2. Update `service/chain/protocol.privnet.yml` and enable notary settings. +To enable notary service, use neo-go configuration below. ```yaml ProtocolConfiguration: @@ -75,7 +21,3 @@ ApplicationConfiguration: P2PNotary: Enabled: true ``` - -Main chain generates a block once per 15 seconds, so Inner Ring takes about -15-30 seconds to make a notary deposit in main chain after startup. Then -frostfs-dev-env is ready to work.