From 85fb9cb3b63c4e910e0d0586d70efecf543fe1f8 Mon Sep 17 00:00:00 2001 From: Lucas Tortora Date: Wed, 13 Nov 2024 14:27:32 -0300 Subject: [PATCH 1/7] task(devx): Re-enable package manager install instructions --- docs/content/developer/getting-started/install-iota.mdx | 5 ----- 1 file changed, 5 deletions(-) diff --git a/docs/content/developer/getting-started/install-iota.mdx b/docs/content/developer/getting-started/install-iota.mdx index ac903681270..56d59e7dc1c 100644 --- a/docs/content/developer/getting-started/install-iota.mdx +++ b/docs/content/developer/getting-started/install-iota.mdx @@ -31,9 +31,6 @@ IOTA supports the following operating systems: - macOS - macOS Monterey or later - Microsoft Windows - Windows 10 or later -{/* TODO: Re-enable and check if we have packages published */} -{/* - ## Install Using a Package Manager You can use the following commands to let a package manager handle the installation process. You can @@ -63,8 +60,6 @@ website. TODO Check Link availability -*/} - ## Install From Binaries You can find a set of binaries for most operating systems with From 718c3eb865d079333147f1df697c9a40ed36df07 Mon Sep 17 00:00:00 2001 From: Lucas Tortora Date: Wed, 13 Nov 2024 14:30:31 -0300 Subject: [PATCH 2/7] fix. Remove link --- docs/content/developer/getting-started/install-iota.mdx | 3 --- 1 file changed, 3 deletions(-) diff --git a/docs/content/developer/getting-started/install-iota.mdx b/docs/content/developer/getting-started/install-iota.mdx index 56d59e7dc1c..c752975cf3d 100644 --- a/docs/content/developer/getting-started/install-iota.mdx +++ b/docs/content/developer/getting-started/install-iota.mdx @@ -53,9 +53,6 @@ brew install iota choco install iota ``` -Find more [versions of IOTA for Windows](https://community.chocolatey.org/packages/iota) on the Chocolatey community -website. TODO Check Link availability - From 7de6f88449506b35872e59020d7eae517ef39185 Mon Sep 17 00:00:00 2001 From: Lucas Tortora Date: Wed, 13 Nov 2024 15:35:20 -0300 Subject: [PATCH 3/7] Remove mainnet urls, add Devnet urls, add docs and explorer urls --- docs/content/operator/iota-full-node.mdx | 6 ++---- docs/content/operator/snapshots.mdx | 2 -- nre/validator_tasks.md | 18 +++++++++++++++--- 3 files changed, 17 insertions(+), 9 deletions(-) diff --git a/docs/content/operator/iota-full-node.mdx b/docs/content/operator/iota-full-node.mdx index 1fad455a326..1fe75d15438 100644 --- a/docs/content/operator/iota-full-node.mdx +++ b/docs/content/operator/iota-full-node.mdx @@ -112,12 +112,10 @@ Open a terminal or console to the `iota` directory you downloaded in the previou 1. Make a copy of the [Full node YAML template](https://github.com/iotaledger/iota/blob/develop/crates/iota-config/data/fullnode-template.yaml): `cp crates/iota-config/data/fullnode-template.yaml fullnode.yaml` 1. Download the genesis blob for the network to use: + - [Devnet genesis blob](https://dbfiles.iota-rebased-devnet.iota.cafe/genesis.blob): + `curl -fLJO https://dbfiles.iota-rebased-devnet.iota.cafe/genesis.blob` - [Testnet genesis blob](https://dbfiles.iota-rebased-testnet.iota.cafe/genesis.blob): `curl -fLJO https://dbfiles.iota-rebased-testnet.iota.cafe/genesis.blob` - - [Testnet genesis blob](https://github.com/iotaledger/iota/TODO): - `curl -fLJO TODO` - - [Mainnet genesis blob](https://github.com/iotaledger/iota/TODO): - `curl -fLJO TODO` 1. For Devnet or Testnet: Edit the `fullnode.yaml` file to include peer nodes for state synchronization. Append the following to the end of the current configuration: diff --git a/docs/content/operator/snapshots.mdx b/docs/content/operator/snapshots.mdx index a74ba9d3a6c..ab061bbb1da 100644 --- a/docs/content/operator/snapshots.mdx +++ b/docs/content/operator/snapshots.mdx @@ -129,11 +129,9 @@ The IOTA Foundation hosts two tiers of snapshot storage access. **High throughpu ### Bucket Names **S3** Testnet: `s3://iota-testnet-snapshots/`, `s3://iota-testnet-formal/` -Mainnet: `s3://iota-mainnet-snapshots/`, `s3://iota-mainnet-formal/` **GCS** Testnet: `gs://iota-testnet-snapshots/`, `gs://iota-testnet-formal/` -Mainnet: `gs://iota-mainnet-snapshots/`, `gs://iota-mainnet-formal/` ![IOTA Managed Snapshots](/img/operator/snapshots/iota-cloud-snapshots.png "A diagram that shows the current architecture of iota snapshot availability") diff --git a/nre/validator_tasks.md b/nre/validator_tasks.md index ca99299c5e9..cbf21e13dc6 100644 --- a/nre/validator_tasks.md +++ b/nre/validator_tasks.md @@ -6,19 +6,31 @@ This document focuses on running the Iota Node software as a Validator. ## Contents +- [Overview](#overview) +- [Contents](#contents) - [Requirements](#requirements) - [Deployment](#deployment) - [Configuration](#configuration) - [Connectivity](#connectivity) +- [Network Buffer](#network-buffer) + - [Option 1: With /etc/sysctl.d/](#option-1-with-etcsysctld) + - [Option 2: With sysctl command](#option-2-with-sysctl-command) + - [Verification](#verification) - [Storage](#storage) - [Key Management](#key-management) - [Monitoring](#monitoring) - - [Logs](#logs) - [Metrics](#metrics) + - [Logs](#logs) - [Dashboards](#dashboards) - [Software Updates](#software-updates) - [State Sync](#state-sync) - [Chain Operations](#chain-operations) + - [Updating On-chain Metadata](#updating-on-chain-metadata) + - [Operation Cap](#operation-cap) + - [Updating the Gas Price Survey Quote](#updating-the-gas-price-survey-quote) + - [Reporting/Un-reporting Validators](#reportingun-reporting-validators) + - [Joining the Validator Set](#joining-the-validator-set) + - [Leaving the Validator Set](#leaving-the-validator-set) - [Private Security Fixes](#private-security-fixes) @@ -322,7 +334,7 @@ iota client call --package 0x3 --module iota_system --function update_validator_ ``` - + ### Operation Cap @@ -350,7 +362,7 @@ To get the current valid `Cap` object's ID of a validator, use the Iota Client C setting the holder as the active address. - + ### Updating the Gas Price Survey Quote From 62845c1c702001622fd2c2c29ba32e6466da23ce Mon Sep 17 00:00:00 2001 From: Lucas Tortora <85233773+lucas-tortora@users.noreply.github.com> Date: Mon, 18 Nov 2024 08:08:49 -0300 Subject: [PATCH 4/7] Update nre/validator_tasks.md --- nre/validator_tasks.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nre/validator_tasks.md b/nre/validator_tasks.md index cbf21e13dc6..00f4e875b45 100644 --- a/nre/validator_tasks.md +++ b/nre/validator_tasks.md @@ -362,7 +362,7 @@ To get the current valid `Cap` object's ID of a validator, use the Iota Client C setting the holder as the active address. - + ### Updating the Gas Price Survey Quote From c7d6c8e6ff22d4a9ac925b96442bd1a8640e6e97 Mon Sep 17 00:00:00 2001 From: Lucas Tortora Date: Mon, 18 Nov 2024 08:51:25 -0300 Subject: [PATCH 5/7] updated gensis urls --- docs/content/operator/genesis.mdx | 7 ++++++- docs/content/references/exchange-integration-guide.mdx | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/docs/content/operator/genesis.mdx b/docs/content/operator/genesis.mdx index af5b4268503..c1239cd27c8 100644 --- a/docs/content/operator/genesis.mdx +++ b/docs/content/operator/genesis.mdx @@ -6,6 +6,11 @@ Genesis is the initial state of the IOTA blockchain. To launch a network, the in ## Genesis blob locations -The genesis.blob files for each network are in the [iota-genesis](https://github.com/iotaledger/iota-genesis) repository. +The genesis.blob files for each network are in: +- [Testnet genesis blob](https://dbfiles.testnet.iota.cafe/genesis.blob): + `curl -fLJO https://dbfiles.testnet.iota.cafe/genesis.blob` +- [Devnet genesis blob](https://dbfiles.devnet.iota.cafe/genesis.blob): + `curl -fLJO https://dbfiles.devnet.iota.cafe/genesis.blob` + See [IOTA Full Node](iota-full-node.mdx#setting-up-a-full-node-from-source) for how to get the genesis.blob file for each network. diff --git a/docs/content/references/exchange-integration-guide.mdx b/docs/content/references/exchange-integration-guide.mdx index 0cd4d7663f6..678767a2ec2 100644 --- a/docs/content/references/exchange-integration-guide.mdx +++ b/docs/content/references/exchange-integration-guide.mdx @@ -47,7 +47,7 @@ Run the command in this section using the same branch of the repository for each ``` 1. Download the genesis.blob file: ```bash - wget https://github.com/iotaledger/iota-genesis/raw/main/branch-name/genesis.blob + wget https://dbfiles.testnet.iota.cafe/genesis.blob ``` 1. Start the Full node. The -d switch starts it in the background (detached mode). ```bash From 405a7361ba71ceb867159f7e0ad46dca5bb63a8a Mon Sep 17 00:00:00 2001 From: Lucas Tortora Date: Mon, 18 Nov 2024 09:24:29 -0300 Subject: [PATCH 6/7] removed package instructions as they are not confirmed --- docs/content/developer/getting-started/install-iota.mdx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/content/developer/getting-started/install-iota.mdx b/docs/content/developer/getting-started/install-iota.mdx index 5ecafe07ac5..4bf5fc41732 100644 --- a/docs/content/developer/getting-started/install-iota.mdx +++ b/docs/content/developer/getting-started/install-iota.mdx @@ -31,6 +31,8 @@ IOTA supports the following operating systems: - macOS - macOS Monterey or later - Microsoft Windows - Windows 10 or later +{/* TODO: Re-enable and check if we have packages published */} +{/* ## Install Using a Package Manager You can use the following commands to let a package manager handle the installation process. You can @@ -57,6 +59,8 @@ choco install iota +*/} + ## Install From Binaries You can find a set of binaries for most operating systems with From 7644b6fc1da142281c8c2542ff89d3475d06d72c Mon Sep 17 00:00:00 2001 From: Lucas Tortora Date: Mon, 18 Nov 2024 09:32:05 -0300 Subject: [PATCH 7/7] add wallet link, remove todos --- docs/content/developer/evm-to-move/tooling-apis.mdx | 4 ++-- docs/content/developer/iota-101/nft/rent-nft.mdx | 5 ----- 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/docs/content/developer/evm-to-move/tooling-apis.mdx b/docs/content/developer/evm-to-move/tooling-apis.mdx index 05c78aab7ef..258599084db 100644 --- a/docs/content/developer/evm-to-move/tooling-apis.mdx +++ b/docs/content/developer/evm-to-move/tooling-apis.mdx @@ -37,11 +37,11 @@ Unlike with EVM, where open-source third parties create the most used tooling, t ### SDKs -IOTA Move comes with a convenient [Rust](../../references/rust-sdk.mdx) and TypeScript{/*TODO: add-link-to-ts-docs-once-merged-in*/} SDK right out of the box as part of the IOTA Move core. Next to that, a dApp toolkit is also offered by default, which provides several React components to more easily integrate your IOTA Move contract interaction within your dApp. If desired, an unofficial Go SDK{/*TODO: Add-link-to-go-sdk-repo*/} can be used. While TypeScript covers most dApp requirements for an SDK, there might not be an SDK available for your language of choice at the moment. However, You can use one of the APIs directly on a lower level. +IOTA Move comes with a convenient [Rust](../../references/rust-sdk.mdx) and [TypeScript SDK](../../references/ts-sdk/typescript/index.mdx) right out of the box as part of the IOTA Move core. Next to that, a dApp toolkit is also offered by default, which provides several React components to more easily integrate your IOTA Move contract interaction within your dApp. While TypeScript covers most dApp requirements for an SDK, there might not be an SDK available for your language of choice at the moment. However, You can use one of the APIs directly on a lower level. ### Wallets -IOTA Move has an official Browser Extension wallet supporting direct dApp interaction similar to MetaMask {/*TODO: Add information once we have some content available for this*/}. While the wallet ecosystem is very young, we encourage other wallets to join our efforts. Any new browser-extension-based wallets utilizing the [Wallet Standard](https://github.com/wallet-standard/wallet-standard/) can be used directly with any dApp made for IOTA Move instead of needing a custom integration. +IOTA Move has an official [Browser Extension Wallet](./../../about-iota/iota-wallet/getting-started.mdx) supporting direct dApp interaction similar to MetaMask. While the wallet ecosystem is very young, we encourage other wallets to join our efforts. Any new browser-extension-based wallets utilizing the [Wallet Standard](https://github.com/wallet-standard/wallet-standard/) can be used directly with any dApp made for IOTA Move instead of needing a custom integration. ### APIs diff --git a/docs/content/developer/iota-101/nft/rent-nft.mdx b/docs/content/developer/iota-101/nft/rent-nft.mdx index 86e0f4f5748..df7f28a81c3 100644 --- a/docs/content/developer/iota-101/nft/rent-nft.mdx +++ b/docs/content/developer/iota-101/nft/rent-nft.mdx @@ -77,11 +77,6 @@ The rental smart contract utilizes th [Kiosk Apps](../../standards/kiosk-apps.md Both lenders and borrowers must install a Kiosk extension to participate. Additionally, the creator of the NFT type must create a rental policy and a `ProtectedTP` object to allow the extension to manage rentals while enforcing royalties. -## Move Module Details TODO UPDATE LINK - -The NFT rental functionality is implemented in a single Move module: `nft_rental.move`. -You can find the source code in the [IOTA repository](https://github.com/iotaledger/iota/tree/main/examples/move/nft-rental/sources/nft_rental.move) under the `examples` directory. The code includes comments to help you understand the logic and structure. - ### The `nft_rental` Module The `nft_rental` module provides an API for: