From 096a9250d8c6da69ab47b56dab708046e920ece6 Mon Sep 17 00:00:00 2001 From: j pimmel Date: Thu, 19 Sep 2024 16:49:37 -0700 Subject: [PATCH 01/46] Update flow.mdx --- src/content/docs/validator/external-chains/flow.mdx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/content/docs/validator/external-chains/flow.mdx b/src/content/docs/validator/external-chains/flow.mdx index 04b04bee7..55a912a83 100644 --- a/src/content/docs/validator/external-chains/flow.mdx +++ b/src/content/docs/validator/external-chains/flow.mdx @@ -2,6 +2,8 @@ import { Callout } from "/src/components/callout" +## Context and what may differ + ## Prerequisites - Ubuntu (tested on 18.04 and 20.04) @@ -31,6 +33,8 @@ cat ./bootstrap/public-root-information/node-id && echo "" ``` All your private keys should be in the bootstrap folder created earlier. Please take a back up of the entire folder. +## Walk through account creation + ## Stake 100 FLOW The minimum 100 is required to prevent certain vulnerabilities in the smart contract that are a result of having a zero minimum stake requirement. Follow this [guide](https://developers.flow.com/networks/flow-port/staking-guide#stake-a-node) to stake using [Flow Port](https://port.flow.com) @@ -282,4 +286,4 @@ Logs should look like {"level":"info","component":"ingestion","hash":"0x7e248dd506b721faeece565382d1f310665c2faa5a0882b49f039b73eddb0b34","evm-height":2856,"cadence-height":211179526,"cadence-id":"d34dc88006ebd8ce3e82af11d9668f864c7a9a274e4583c392fe367fc210294c","parent-hash":"0x42d7665cc17c04170eb77e2b14f7adbfbf30a5ac65d5b36a98a2857798a7a33f","tx-hashes-root":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","time":"2024-09-07T15:35:08Z","message":"new evm block executed event"} {"level":"info","component":"ingestion","cadence-height":211179527,"cadence-event-length":1,"time":"2024-09-07T15:35:08Z","message":"received new cadence evm events"} {"level":"info","component":"ingestion","hash":"0x133702b182bdff543bfccd0bf380b28a6b4a9de2c1d2123b14601b522bd49a33","evm-height":2857,"cadence-height":211179527,"cadence-id":"e886a98d565f11119f6f38950145c7c86ebf438dbd6c296d88bfac8d72857ccc","parent-hash":"0x7e248dd506b721faeece565382d1f310665c2faa5a0882b49f039b73eddb0b34","tx-hashes-root":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","time":"2024-09-07T15:35:08Z","message":"new evm block executed event"} -``` \ No newline at end of file +``` From a1e09017995caacd1855cc8e2cfba15167b1957f Mon Sep 17 00:00:00 2001 From: Jerome P Date: Thu, 19 Sep 2024 21:50:13 -0700 Subject: [PATCH 02/46] WIP --- .../docs/validator/external-chains/flow.mdx | 70 +++++++++++++++++-- 1 file changed, 64 insertions(+), 6 deletions(-) diff --git a/src/content/docs/validator/external-chains/flow.mdx b/src/content/docs/validator/external-chains/flow.mdx index 55a912a83..669e4735e 100644 --- a/src/content/docs/validator/external-chains/flow.mdx +++ b/src/content/docs/validator/external-chains/flow.mdx @@ -1,8 +1,23 @@ -# Flow Gateway Node setup +# EVM on Flow import { Callout } from "/src/components/callout" -## Context and what may differ +Node setup guide for Flow Testnet/Mainnet Axelar validator + +## EVM on Flow equivalence + +EVM on Flow integrates Ethereum's transaction execution core into Cadence's native transaction runtime and thus Flow's multi +node consensus. Access Nodes serve the Access API, the native entry point to Flow, accepting Cadence scripts or +transactions, into which signed transactions from the EVM Gateway are included. The EVM Gateway implements the Ethereum +JSON-RPC specification for web3.js clients. In the Flow context these two services together represent an Axelar validator. +Access Nodes, and by extension EVM Gateways, do not vote on the network they are rpc-only node types. + +Operators can choose to run the Access Node and EVM Gateway separately or on the same node instance/VM. Consider that +Access Nodes are optimized for high throughput script/transaction ingress for Flow clients. Node operators which choose +to make AN Access APIs public earn increased Flow fees where recommended system requirements apply. If the validator's +sole purpose is to participate in the Axelar network, recommended system requirements may be excess to operational needs. +Operators may opt to run only EVM Gateway if using [public](https://www.flowdiver.io/node?sortField=node.organization) +Access Nodes. ## Prerequisites @@ -12,6 +27,13 @@ import { Callout } from "/src/components/callout" - [Official Documentation](https://github.com/onflow/flow-evm-gateway/blob/main/README.md) - Go +## Steps + +1. Generate Node Information +3. Account creation +4. Node startup +5. Sync check + ## Generate Node Information ```bash @@ -26,14 +48,48 @@ mkdir ./bootstrap # Use a fully qualified domain name for YOUR_NODE_ADDRESS_GOES_HERE. Please also include the port number in the network address e.g. flowaccess.mycompany.com:3569 ./boot-tools/bootstrap key --address ":3569" --role access -o ./bootstrap ``` -Get you node id +Node Id, Public and Private keys + +The generated keys enable account creation on Flow ```bash -cat ./bootstrap/public-root-information/node-id && echo "" +cat ./bootstrap/public-root-information/node-info.pub.c2b79d2d4384b30ac6db6ee284d0549bf3a19f6885232e4a20af438c49e15948.json +{ +"Role": "access", +"Address": "\u003c127.0.0.1\u003e:3569", +"NodeID": "c2b79d2d4384b30ac6db6ee284d0549bf3a19f6885232e4a20af438c49e15948", +"Weight": 0, +"NetworkPubKey": "f99ba93360c6daa3b044c5a474d915f9306d450ed3a996440c378cd9e37e37cd6d57c13f9417087af148f25a216ea7b239bcadb7ce4dd72f90ad26c9ea1db03a", +"StakingPubKey": "8b027c8afbb01d63e93ee40242ab2aad03f25800e3a3c01c3615520505ab23626c016d4e7525f3bebdfe301188275ec401b403f4825a1511d22b7bcdaa8b07936933c5cae3c9880a1bf218fa3a8c21b10023b667ac9d23809b7eaa152b059dfe" +} ``` -All your private keys should be in the bootstrap folder created earlier. Please take a back up of the entire folder. -## Walk through account creation +```bash +cat ./bootstrap/private-root-information/private-node-info_[HASH]/node-info.priv.json + +{ + "Role": "access", + "Address": "\u003cYOUR_NODE_ADDRESS\u003e:3569", + "NodeID": "c2b79d2d4384b30ac6db6ee284d0549bf3a19f6885232e4a20af438c49e15948", + "NetworkPrivKey": "aba48858482ead4a1bdeee198b8948061fa80c9720b0107024ef7d5793dbc930", + "StakingPrivKey": "061d9bef99db63629ed28bb64ad0cc6b93418accc1a6c5e461dfcbdf087c2862" +} +``` +Please secure/take a backup of the entire folder. + +## Account Creation +1. Download Flow CLI + + + + + The CLI options in this doc are a reference that works for the Centrifuge team, but feel free to play with the settings for your own setup using the official docs: + https://docs.substrate.io/reference/command-line-tools/node-template/ + The info here has been derived from the official documentation, where you can find more info and also all the options for logging and debugging: + https://docs.substrate.io/deploy/deployment-options/ + + + ## Stake 100 FLOW The minimum 100 is required to prevent certain vulnerabilities in the smart contract that are a result of having a zero minimum stake requirement. @@ -89,6 +145,8 @@ You can check via Flow Port or using flow accounts staking-info Look for the Tokens Staked field in the response of the above command to verify +## Restaking + ## Get binaries ```bash curl -sL -O storage.googleapis.com/flow-genesis-bootstrap/binary/access/app From 202630ffe28d89e85fe2c27f789c71be96a0b36a Mon Sep 17 00:00:00 2001 From: Jerome P Date: Fri, 20 Sep 2024 12:09:12 -0700 Subject: [PATCH 03/46] WIP --- .../docs/validator/external-chains/flow.mdx | 26 ++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/src/content/docs/validator/external-chains/flow.mdx b/src/content/docs/validator/external-chains/flow.mdx index 669e4735e..089219b9a 100644 --- a/src/content/docs/validator/external-chains/flow.mdx +++ b/src/content/docs/validator/external-chains/flow.mdx @@ -78,7 +78,31 @@ cat ./bootstrap/private-root-information/private-node-info_[HASH]/node-info.priv Please secure/take a backup of the entire folder. ## Account Creation -1. Download Flow CLI + +1. Create your account + +Accounts need to be created on Flow before they can be funded and used, which itself requires an account. The process for +testnet is self-service and fully online. Since there is no mainnet faucet the process requires some additional steps. + + + + [Create the account](https://faucet.flow.com/) using the `NetworkPubKey` key generated above. This + will also fund 1000 FLOW to the newly created account + + + 1. Install Flow Wallet ([iOS](https://apps.apple.com/ca/app/flow-wallet-nfts-and-crypto/id6478996750), [Android](https://play.google.com/store/apps/details?id=com.flowfoundation.wallet), + [Chrome Extension](https://chromewebstore.google.com/detail/flow-wallet/hpclkefagolihohboafpheddmmgdffjm?hl=en-US&utm_source=ext_sidebar)) + any of which will initialize a new account, not one using the keys generated above. Consider it a setup account. + + 2. Next you will need to fund the setup account which can be done in a few different ways. + a. + + + + + + + From 3644f6d78d3c5709b70eaa8c3d0172ae119c9c1f Mon Sep 17 00:00:00 2001 From: Jerome P Date: Fri, 20 Sep 2024 12:25:15 -0700 Subject: [PATCH 04/46] WIP --- src/content/docs/validator/external-chains/flow.mdx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/content/docs/validator/external-chains/flow.mdx b/src/content/docs/validator/external-chains/flow.mdx index 089219b9a..686902a62 100644 --- a/src/content/docs/validator/external-chains/flow.mdx +++ b/src/content/docs/validator/external-chains/flow.mdx @@ -86,16 +86,18 @@ testnet is self-service and fully online. Since there is no mainnet faucet the p + [Create the account](https://faucet.flow.com/) using the `NetworkPubKey` key generated above. This will also fund 1000 FLOW to the newly created account + + 1. Install Flow Wallet ([iOS](https://apps.apple.com/ca/app/flow-wallet-nfts-and-crypto/id6478996750), [Android](https://play.google.com/store/apps/details?id=com.flowfoundation.wallet), [Chrome Extension](https://chromewebstore.google.com/detail/flow-wallet/hpclkefagolihohboafpheddmmgdffjm?hl=en-US&utm_source=ext_sidebar)) any of which will initialize a new account, not one using the keys generated above. Consider it a setup account. 2. Next you will need to fund the setup account which can be done in a few different ways. - a. From 73e4e7f7cfa47466f73837025382c119c4152797 Mon Sep 17 00:00:00 2001 From: Jerome P Date: Fri, 20 Sep 2024 12:26:02 -0700 Subject: [PATCH 05/46] WIP --- .../docs/validator/external-chains/flow.mdx | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/content/docs/validator/external-chains/flow.mdx b/src/content/docs/validator/external-chains/flow.mdx index 686902a62..2732d6783 100644 --- a/src/content/docs/validator/external-chains/flow.mdx +++ b/src/content/docs/validator/external-chains/flow.mdx @@ -85,21 +85,21 @@ Accounts need to be created on Flow before they can be funded and used, which it testnet is self-service and fully online. Since there is no mainnet faucet the process requires some additional steps. - + - [Create the account](https://faucet.flow.com/) using the `NetworkPubKey` key generated above. This - will also fund 1000 FLOW to the newly created account + [Create the account](https://faucet.flow.com/) using the `NetworkPubKey` key generated above. This + will also fund 1000 FLOW to the newly created account - - + + - 1. Install Flow Wallet ([iOS](https://apps.apple.com/ca/app/flow-wallet-nfts-and-crypto/id6478996750), [Android](https://play.google.com/store/apps/details?id=com.flowfoundation.wallet), - [Chrome Extension](https://chromewebstore.google.com/detail/flow-wallet/hpclkefagolihohboafpheddmmgdffjm?hl=en-US&utm_source=ext_sidebar)) - any of which will initialize a new account, not one using the keys generated above. Consider it a setup account. + 1. Install Flow Wallet ([iOS](https://apps.apple.com/ca/app/flow-wallet-nfts-and-crypto/id6478996750), [Android](https://play.google.com/store/apps/details?id=com.flowfoundation.wallet), + [Chrome Extension](https://chromewebstore.google.com/detail/flow-wallet/hpclkefagolihohboafpheddmmgdffjm?hl=en-US&utm_source=ext_sidebar)) + any of which will initialize a new account, not one using the keys generated above. Consider it a setup account. - 2. Next you will need to fund the setup account which can be done in a few different ways. + 2. Next you will need to fund the setup account which can be done in a few different ways. - + From 6f4ae5a40f19adaee5fda060631d7745dc7ce398 Mon Sep 17 00:00:00 2001 From: Jerome P Date: Fri, 20 Sep 2024 12:27:28 -0700 Subject: [PATCH 06/46] WIP --- src/content/docs/validator/external-chains/flow.mdx | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/content/docs/validator/external-chains/flow.mdx b/src/content/docs/validator/external-chains/flow.mdx index 2732d6783..ec560faea 100644 --- a/src/content/docs/validator/external-chains/flow.mdx +++ b/src/content/docs/validator/external-chains/flow.mdx @@ -86,18 +86,16 @@ testnet is self-service and fully online. Since there is no mainnet faucet the p - - [Create the account](https://faucet.flow.com/) using the `NetworkPubKey` key generated above. This - will also fund 1000 FLOW to the newly created account +
[Create the account](https://faucet.flow.com/) using the `NetworkPubKey` key generated above. This
+        will also fund 1000 FLOW to the newly created account
- - - 1. Install Flow Wallet ([iOS](https://apps.apple.com/ca/app/flow-wallet-nfts-and-crypto/id6478996750), [Android](https://play.google.com/store/apps/details?id=com.flowfoundation.wallet), + +
1. Install Flow Wallet ([iOS](https://apps.apple.com/ca/app/flow-wallet-nfts-and-crypto/id6478996750), [Android](https://play.google.com/store/apps/details?id=com.flowfoundation.wallet),
     [Chrome Extension](https://chromewebstore.google.com/detail/flow-wallet/hpclkefagolihohboafpheddmmgdffjm?hl=en-US&utm_source=ext_sidebar))
     any of which will initialize a new account, not one using the keys generated above. Consider it a setup account.
 
-    2. Next you will need to fund the setup account which can be done in a few different ways.
+    2. Next you will need to fund the setup account which can be done in a few different ways.
From 8da68083c1961fa1fcd5c17e0e9314fd8e32e102 Mon Sep 17 00:00:00 2001 From: Jerome P Date: Fri, 20 Sep 2024 12:28:39 -0700 Subject: [PATCH 07/46] WIP --- src/content/docs/validator/external-chains/flow.mdx | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/content/docs/validator/external-chains/flow.mdx b/src/content/docs/validator/external-chains/flow.mdx index ec560faea..787612dad 100644 --- a/src/content/docs/validator/external-chains/flow.mdx +++ b/src/content/docs/validator/external-chains/flow.mdx @@ -84,6 +84,18 @@ Please secure/take a backup of the entire folder. Accounts need to be created on Flow before they can be funded and used, which itself requires an account. The process for testnet is self-service and fully online. Since there is no mainnet faucet the process requires some additional steps. + + +
Test a
+ +
+ +
Test b
+ +
+
+ +
[Create the account](https://faucet.flow.com/) using the `NetworkPubKey` key generated above. This

From 688fd1fd0152fe224e16050c62c7f382f2789b30 Mon Sep 17 00:00:00 2001
From: Jerome P 
Date: Fri, 20 Sep 2024 12:30:36 -0700
Subject: [PATCH 08/46] WIP

---
 .../docs/validator/external-chains/flow.mdx   | 33 +++++++------------
 1 file changed, 11 insertions(+), 22 deletions(-)

diff --git a/src/content/docs/validator/external-chains/flow.mdx b/src/content/docs/validator/external-chains/flow.mdx
index 787612dad..cdae00391 100644
--- a/src/content/docs/validator/external-chains/flow.mdx
+++ b/src/content/docs/validator/external-chains/flow.mdx
@@ -84,31 +84,20 @@ Please secure/take a backup of the entire folder.
 Accounts need to be created on Flow before they can be funded and used, which itself requires an account. The process for
 testnet is self-service and fully online. Since there is no mainnet faucet the process requires some additional steps.
 
-
-    
-        
Test a
- -
- -
Test b
- -
-
- - -
[Create the account](https://faucet.flow.com/) using the `NetworkPubKey` key generated above. This
-        will also fund 1000 FLOW to the newly created account
- +
+  [Create the account](https://faucet.flow.com/) using the `NetworkPubKey` key generated above. This will also fund 1000 FLOW to the newly created account
+  
- -
1. Install Flow Wallet ([iOS](https://apps.apple.com/ca/app/flow-wallet-nfts-and-crypto/id6478996750), [Android](https://play.google.com/store/apps/details?id=com.flowfoundation.wallet),
-    [Chrome Extension](https://chromewebstore.google.com/detail/flow-wallet/hpclkefagolihohboafpheddmmgdffjm?hl=en-US&utm_source=ext_sidebar))
-    any of which will initialize a new account, not one using the keys generated above. Consider it a setup account.
-
-    2. Next you will need to fund the setup account which can be done in a few different ways.
- + +
+  1. Install Flow Wallet ([iOS](https://apps.apple.com/ca/app/flow-wallet-nfts-and-crypto/id6478996750), [Android](https://play.google.com/store/apps/details?id=com.flowfoundation.wallet),
+  [Chrome Extension](https://chromewebstore.google.com/detail/flow-wallet/hpclkefagolihohboafpheddmmgdffjm?hl=en-US&utm_source=ext_sidebar))
+  any of which will initialize a new account, not one using the keys generated above. Consider it a setup account.
+
+  2. Next you will need to fund the setup account which can be done in a few different ways.
+  
From c4ca90e64e6239187b02526df5814e57e8127db8 Mon Sep 17 00:00:00 2001 From: Jerome P Date: Fri, 20 Sep 2024 15:46:38 -0700 Subject: [PATCH 09/46] Add Flow graphics --- public/images/chains/flow.png | Bin 0 -> 6957 bytes public/images/chains/flow.svg | 1 + 2 files changed, 1 insertion(+) create mode 100644 public/images/chains/flow.png create mode 100644 public/images/chains/flow.svg diff --git a/public/images/chains/flow.png b/public/images/chains/flow.png new file mode 100644 index 0000000000000000000000000000000000000000..eea57abf680fe90dbb26318f90d410f182a51fb8 GIT binary patch literal 6957 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 \ No newline at end of file From 1546dafe322f63032bff6267659b1bbb1d01ceb1 Mon Sep 17 00:00:00 2001 From: Jerome P Date: Fri, 20 Sep 2024 15:48:37 -0700 Subject: [PATCH 10/46] Add Flow guidance stake pending graphic --- public/images/ext-flow-port-stake-pending.png | Bin 0 -> 128248 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 public/images/ext-flow-port-stake-pending.png diff --git a/public/images/ext-flow-port-stake-pending.png b/public/images/ext-flow-port-stake-pending.png new file mode 100644 index 0000000000000000000000000000000000000000..8697a29eacbcc38154ff5fb33ad167f6dade9fd8 GIT binary patch literal 128248 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 literal 0 HcmV?d00001 From fc5fe2d2b28843eb01c462867343767cb74fee5d Mon Sep 17 00:00:00 2001 From: Jerome P Date: Sat, 21 Sep 2024 13:51:27 -0700 Subject: [PATCH 11/46] Revise account creation flow --- .../docs/validator/external-chains/flow.mdx | 228 +++++++++++------- 1 file changed, 144 insertions(+), 84 deletions(-) diff --git a/src/content/docs/validator/external-chains/flow.mdx b/src/content/docs/validator/external-chains/flow.mdx index cdae00391..b16765afd 100644 --- a/src/content/docs/validator/external-chains/flow.mdx +++ b/src/content/docs/validator/external-chains/flow.mdx @@ -10,12 +10,12 @@ EVM on Flow integrates Ethereum's transaction execution core into Cadence's nati node consensus. Access Nodes serve the Access API, the native entry point to Flow, accepting Cadence scripts or transactions, into which signed transactions from the EVM Gateway are included. The EVM Gateway implements the Ethereum JSON-RPC specification for web3.js clients. In the Flow context these two services together represent an Axelar validator. -Access Nodes, and by extension EVM Gateways, do not vote on the network they are rpc-only node types. +Access Nodes, and by extension EVM Gateways, do not vote on the network - they are rpc-only node types. Operators can choose to run the Access Node and EVM Gateway separately or on the same node instance/VM. Consider that Access Nodes are optimized for high throughput script/transaction ingress for Flow clients. Node operators which choose -to make AN Access APIs public earn increased Flow fees where recommended system requirements apply. If the validator's -sole purpose is to participate in the Axelar network, recommended system requirements may be excess to operational needs. +to make AN Access APIs public earn increased Flow fees, for which recommended hardware requirements apply. If the validator's +sole purpose is to participate in the Axelar network, recommended hardware requirements may be excess to operational needs. Operators may opt to run only EVM Gateway if using [public](https://www.flowdiver.io/node?sortField=node.organization) Access Nodes. @@ -26,13 +26,18 @@ Access Nodes. - [Official Documentation](https://developers.flow.com/networks/node-ops/access-onchain-data/access-nodes/access-node-setup) - [Official Documentation](https://github.com/onflow/flow-evm-gateway/blob/main/README.md) - Go +- Flow CLI (see below) ## Steps -1. Generate Node Information -3. Account creation -4. Node startup -5. Sync check +1. Generate node information +2. Account creation +3. Stake your node +4. Get binaries +5. Create services +6. Build EVM Gateway + +We recommend first time operators to complete the guidance for node setup below in full using testnet. ## Generate Node Information @@ -48,15 +53,14 @@ mkdir ./bootstrap # Use a fully qualified domain name for YOUR_NODE_ADDRESS_GOES_HERE. Please also include the port number in the network address e.g. flowaccess.mycompany.com:3569 ./boot-tools/bootstrap key --address ":3569" --role access -o ./bootstrap ``` -Node Id, Public and Private keys -The generated keys enable account creation on Flow +The generated machine account bootstrap files include public and private machine account keys, staking key and the node id associated with your node address. ```bash -cat ./bootstrap/public-root-information/node-info.pub.c2b79d2d4384b30ac6db6ee284d0549bf3a19f6885232e4a20af438c49e15948.json +cat ./bootstrap/public-root-information/node-info.pub.[HASH].json { "Role": "access", -"Address": "\u003c127.0.0.1\u003e:3569", +"Address": "\u003cYOUR_NODE_ADDRESS\u003e:3569", "NodeID": "c2b79d2d4384b30ac6db6ee284d0549bf3a19f6885232e4a20af438c49e15948", "Weight": 0, "NetworkPubKey": "f99ba93360c6daa3b044c5a474d915f9306d450ed3a996440c378cd9e37e37cd6d57c13f9417087af148f25a216ea7b239bcadb7ce4dd72f90ad26c9ea1db03a", @@ -75,104 +79,173 @@ cat ./bootstrap/private-root-information/private-node-info_[HASH]/node-info.priv "StakingPrivKey": "061d9bef99db63629ed28bb64ad0cc6b93418accc1a6c5e461dfcbdf087c2862" } ``` -Please secure/take a backup of the entire folder. +Please secure/take a backup of the entire machine account bootstrap folder. + +For further information on this step see [official documentation](https://developers.flow.com/networks/node-ops/access-onchain-data/access-nodes/access-node-setup#step--1---generate-node-information). ## Account Creation -1. Create your account +Many operators will only require the first two steps below if aggregating operational costs across Flow into a single account is acceptable, or where only a +single instance/VM is being run for all services. Organizations who must separate operating costs between node types must include step (3) to create a +distinct account for the EVM Gateway. + +If you are only running the EVM Gateway and using public Access Nodes the first two account creation steps below are still required. In this case the account +will only be used for the EVM Gateway. + +1. Create Access Node operator account + +Accounts need to be created on Flow before they can be funded and used. Visit [Flow Port](https://port.flow.com) and +select `mainnet` or `testnet` in the dropdown and click 'Sign Up'. Flow Port will guide you through Flow Wallet download, +which once initialized will have created an account for you on the selected network. You should now be able to 'Sign in' +to Flow Port and can copy your account address from the wallet or Flow Port dashboard. -Accounts need to be created on Flow before they can be funded and used, which itself requires an account. The process for -testnet is self-service and fully online. Since there is no mainnet faucet the process requires some additional steps. +2. Fund Access Node operator account - -
-  [Create the account](https://faucet.flow.com/) using the `NetworkPubKey` key generated above. This will also fund 1000 FLOW to the newly created account
-  
-
- -
-  1. Install Flow Wallet ([iOS](https://apps.apple.com/ca/app/flow-wallet-nfts-and-crypto/id6478996750), [Android](https://play.google.com/store/apps/details?id=com.flowfoundation.wallet),
-  [Chrome Extension](https://chromewebstore.google.com/detail/flow-wallet/hpclkefagolihohboafpheddmmgdffjm?hl=en-US&utm_source=ext_sidebar))
-  any of which will initialize a new account, not one using the keys generated above. Consider it a setup account.
-
-  2. Next you will need to fund the setup account which can be done in a few different ways.
-  
-
+ + Use a supported [centralized exchange](https://flow.com/use-flow/flow-token#cex) to send FLOW to the account address you copied + + + Visit [Flow Faucet](https://faucet.flow.com/fund-account), enter the account address you copied then click 'Fund your Account' +
+Check your account with the network directly using Flow CLI +```bash +# install Flow CLI +sh -ci "$(curl -fsSL https://raw.githubusercontent.com/onflow/flow-cli/master/install.sh)" +echo 'export PATH="$PATH:/root/.local/bin"' >> ~/.profile +source ~/.profile +``` + +Paste your account address and specify network +```bash +% flow accounts get 0x1844efeb3fef2542 -n testnet + +If you would like to fund the account with 1000 FLOW tokens for testing, visit https://testnet-faucet.onflow.org/fund-account?address=1844efeb3fef2542 + +Address 0x1844efeb3fef2542 +Balance 744.00060373 +Keys 2 + +Key 0 Public Key 3569d7acbc44cd61ffcca019820d4975e7c32bc0d0da38d3920e5ae7fac172bedc5905ddcf349e9ea6968bd7b1da33178c03dc45a73117d6b59c1fef79651cbe +Weight 1000 +Signature Algorithm ECDSA_secp256k1 +Hash Algorithm SHA2_256 +Revoked false +Sequence Number 7 +Index 0 +Contracts Deployed: 0 +``` + +3. Create EVM Gateway operator account \[Optional\] + +Use the existing account to create new accounts. +```bash +flow keys generate +``` +It will generate an output like this +```bash +🔴️ Store private key safely and don't share with anyone! +Private Key 5438b13e290b257f0c41e3b23fbf3b5f5f6d4e9b2d3797430d2d2d5484db9b37 +Public Key 9b85626369efe380ebd701f7189f2746fda26d09e1b63cb003bd84a5d33b662685c56427a0526a670efa88b0cb8da371cf9dc1de5ac6bbffb56e327a5c16e708 +Mnemonic sustain limb elbow awkward onion crouch truth trial until poverty famous feel +Derivation Path m/44'/539'/0'/0/0 +Signature Algorithm ECDSA_P256 +``` + + + + 1. Obtain wallet account private key from +
Settings -> Account List -> Choose Main account -> Private Key -> [Password prompt]
+ 2. Create flow.json, replacing `address` and `privateKey` values with those of your wallet account. Note `address` has no leading `0x` + ```bash + flow init --config-only + cat flow.json | jq '.accounts += {"my-account-alias": {"address": "$YOUR_ADDRESS", "key": {"type": "hex", "index": 1, "signatureAlgorithm": "ECDSA_P256", "hashAlgorithm": "SHA2_256", "privateKey": "$YOUR_PK"}}}' > updated_flow.json ; mv updated_flow.json flow.json + ``` + 3. Create a new account using public key generated above + + ```bash + flow accounts create --key 9b85626369efe380ebd701f7189f2746fda26d09e1b63cb003bd84a5d33b662685c56427a0526a670efa88b0cb8da371cf9dc1de5ac6bbffb56e327a5c16e708 --signer my-account-alias -n testnet + Transaction ID: efcacf408285100971f93053e28cf0d2fe0809213eb35c85d779c2fc2bca89c7 + If you would like to fund the account with 1000 FLOW tokens for testing, visit https://testnet-faucet.onflow.org/fund-account?address=f3445838372e4e92 + + Address 0xf3445838372e4e92 + Balance 0.00100000 + Keys 1 + + Key 0 Public Key 9b85626369efe380ebd701f7189f2746fda26d09e1b63cb003bd84a5d33b662685c56427a0526a670efa88b0cb8da371cf9dc1de5ac6bbffb56e327a5c16e708 + Weight 1000 + Signature Algorithm ECDSA_P256 + Hash Algorithm SHA3_256 + Revoked false + Sequence Number 0 + Index 0 + + Contracts Deployed: 0 + ``` + 3. Send funds to this account from your wallet account +
+ + Visit https://faucet.flow.com, and use the generated Public Key, to create and fund your Flow account. Make sure to use the Flow address and the Private Key for the --coa-address & --coa-key flags. + +
+ +## Stake your node + +Access Nodes require a minimum 100 FLOW stake for each participating node to secure a slot on the network. Follow this +[guide](https://developers.flow.com/networks/node-ops/access-onchain-data/access-nodes/access-node-setup#step--2---stake-the-node) +to stake using [Flow Port](https://port.flow.com). - The CLI options in this doc are a reference that works for the Centrifuge team, but feel free to play with the settings for your own setup using the official docs: - https://docs.substrate.io/reference/command-line-tools/node-template/ - The info here has been derived from the official documentation, where you can find more info and also all the options for logging and debugging: - https://docs.substrate.io/deploy/deployment-options/ + Use the previously generated public key values generated by the bootstrap when staking your node + + When staking for the first time please select 'Upgrade Account' in Flow Port when requested +Once completed, your Flow Port 'Stake and Delegate' dashboard will display the new node registration stake in a pending +status. Note the banner which outlines when your staking action will be included in the next epoch. +![flow-port-stake-pending.png](/images/ext-flow-port-stake-pending.png) -## Stake 100 FLOW -The minimum 100 is required to prevent certain vulnerabilities in the smart contract that are a result of having a zero minimum stake requirement. -Follow this [guide](https://developers.flow.com/networks/flow-port/staking-guide#stake-a-node) to stake using [Flow Port](https://port.flow.com) - -All fields required are generated here: -```bash -cat ./bootstrap/public-root-information/node-info.pub.* | jq -``` -```json -{ - "Role": "access", - "Address": "flowaccess.mycompany.com:3569", - "NodeID": "e737ec6efbd26ef43bf676911cdc5a11ba15fc6562d05413e6589fccdd6c06d5", - "Weight": 0, - "NetworkPubKey": "f493a74704f6961ae7903e062ecd58d990672858eff99aece7bfbccf3aa02de8f1a624ecbf21a01e8b2f4a5854c231fbe218edd7762a34fea881f3958a215305", - "StakingPubKey": "ae8dcf81f3a70d72036b7ba2c586ed37ed0eb82b9c0a4aab998a8420f98894f94c14f84fa716e93654d3940fc0c8ff4d19b504c90a5b4918b28f421e9d3659dc2b7e246025ebeffea0d83cceefe315d7ed346dbe412fdac51b64997d97d29f7e" -} -``` -Create an address to use with the faucet [here](https://testnet-faucet.onflow.org) on testnet +Further information about staking on Flow can be found in the [Staking and Epochs](https://developers.flow.com/networks/staking#how-does-staking-work-on-flow) documentation. ## Verify That Your Node ID Was Selected -On Wednesday at around 12:00 UTC, the staking auction for the current epoch will end and five nodes from candidate list of nodes will be chosen at random by the staking contract to be part of the next epoch. -If all 5 slots have been taken from the previous epoch, then no new access nodes will be chosen +On Wednesday at around 12:00 UTC, the staking auction for the current epoch will end and five nodes from candidate list of nodes will be chosen at random by the staking contract for participation in the next epoch. +If all 5 slots have been taken from the previous epoch no new Access Nodes will be chosen -There are several ways to verify whether your node was chosen as explained below -When you stake the node, the tokens will show up under the tokensCommitted bucket. After the staking auction ends, if the node is selected, the tokens remain in the tokensCommitted bucket and are moved to the tokensStaked bucket at the end of the epoch. If the node is not selected, the tokens are moved to the tokensUnstaked bucket. +You can verify whether your node was chosen in the Flow Port Staking Dashboard. The 'Staked Amount' for your node will equal the amount staked for that node ID once it has been selected. -```bash -# install flow cli -sh -ci "$(curl -fsSL https://raw.githubusercontent.com/onflow/flow-cli/master/install.sh)" -echo 'export PATH="$PATH:/root/.local/bin"' >> ~/.profile -source ~/.profile -``` - -You can check via Flow Port or using flow accounts staking-info +Using Flow CLI you can query the staking info for your node: ```bash - # You can check the balance using Flow Cli. Once you have downloaded and installed Flow Cli, you can query the account balance using the command flow accounts staking-info your_account_address -n mainnet ``` ```bash - # You can check the balance using Flow Cli. Once you have downloaded and installed Flow Cli, you can query the account balance using the command flow accounts staking-info your_account_address -n testnet ``` -Look for the Tokens Staked field in the response of the above command to verify +Look for the 'Tokens Staked' field in the response of the above command to verify. -## Restaking +### Restaking + +In the event that the epoch passes and the node you registered did not get picked your stake will be returned. You can re-stake the +node using the same staking procedure as above. ## Get binaries + ```bash curl -sL -O storage.googleapis.com/flow-genesis-bootstrap/binary/access/app chmod +x app @@ -181,7 +254,7 @@ mv app /usr/bin/access-node ## Create services -Use `systemctl` to set up services for `Access Node`, `Gateway` +Use `systemctl` to set up services for `Access Node`, `EVM Gateway` ### Access Node @@ -243,7 +316,7 @@ cat /etc/systemd/system/access-node.service sudo systemctl enable access-node ``` -## Build gateway +## Build EVM Gateway ```bash git clone https://github.com/onflow/flow-evm-gateway.git cd flow-evm-gateway @@ -251,24 +324,11 @@ go build -o evm-gateway cmd/main/main.go mv evm-gateway /usr/bin/ ``` -### EVM Gateway +### Create EVM account for wallet account -Each EVM Gateway operator needs to create an account on Flow as well as an account on EVM. The first one will be used to pay for fees on Flow, which means it needs to be sufficiently funded and monitored for balance (it shouldn’t fall to 0 without refunding it, as of now the node doesn’t monitor these, but will be added in the future, however, the funding won’t so it should be done manually). The second EVM account will be used to get refunded fees on EVM. That account shouldn’t have to be monitored for balance as the balance will always grow. -```bash -flow keys generate -``` -It will generate an output like this ```bash -🔴️ Store private key safely and don't share with anyone! -Private Key 5438b13e290b257f0c41e3b23fbf3b5f5f6d4e9b2d3797430d2d2d5484db9b37 -Public Key 9b85626369efe380ebd701f7189f2746fda26d09e1b63cb003bd84a5d33b662685c56427a0526a670efa88b0cb8da371cf9dc1de5ac6bbffb56e327a5c16e708 -Mnemonic sustain limb elbow awkward onion crouch truth trial until poverty famous feel -Derivation Path m/44'/539'/0'/0/0 -Signature Algorithm ECDSA_P256 ``` -Visit https://faucet.flow.com, and use the generated Public Key, to create and fund your Flow account. Make sure to use the Flow address and the Private Key for the --coa-address & --coa-key flags. - ```bash From fd6e07742cef03af6d6fd1d22c1fa7ac2e837d31 Mon Sep 17 00:00:00 2001 From: Jerome P Date: Sat, 21 Sep 2024 18:01:13 -0700 Subject: [PATCH 12/46] Further fleshing out --- public/images/ext-flow-port-stake-pending.png | Bin 128248 -> 326614 bytes .../docs/validator/external-chains/flow.mdx | 86 +++++++++++++----- 2 files changed, 64 insertions(+), 22 deletions(-) diff --git a/public/images/ext-flow-port-stake-pending.png b/public/images/ext-flow-port-stake-pending.png index 8697a29eacbcc38154ff5fb33ad167f6dade9fd8..12dc3deaf2b7a9b835bf3a537ed6d8ea5350106c 100644 GIT binary patch literal 326614 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

y3{xkd8_1|N1r70fFhS}J^dD^%wZ_; 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 literal 128248 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 diff --git a/src/content/docs/validator/external-chains/flow.mdx b/src/content/docs/validator/external-chains/flow.mdx index b16765afd..fe5f56840 100644 --- a/src/content/docs/validator/external-chains/flow.mdx +++ b/src/content/docs/validator/external-chains/flow.mdx @@ -104,9 +104,12 @@ to Flow Port and can copy your account address from the wallet or Flow Port dash Use a supported [centralized exchange](https://flow.com/use-flow/flow-token#cex) to send FLOW to the account address you copied + + Visit [Flow Faucet](https://faucet.flow.com/fund-account), enter the account address you copied then click 'Fund your Account' + @@ -156,7 +159,9 @@ Signature Algorithm ECDSA_P256 ``` + + 1. Obtain wallet account private key from

Settings -> Account List -> Choose Main account -> Private Key -> [Password prompt]
@@ -190,17 +195,20 @@ Signature Algorithm ECDSA_P256 Contracts Deployed: 0 ``` 3. Send funds to this account from your wallet account +
+ - Visit https://faucet.flow.com, and use the generated Public Key, to create and fund your Flow account. Make sure to use the Flow address and the Private Key for the --coa-address & --coa-key flags. + Visit https://faucet.flow.com and use the generated public pey to create and fund your Flow account + +
## Stake your node Access Nodes require a minimum 100 FLOW stake for each participating node to secure a slot on the network. Follow this -[guide](https://developers.flow.com/networks/node-ops/access-onchain-data/access-nodes/access-node-setup#step--2---stake-the-node) -to stake using [Flow Port](https://port.flow.com). +[guide](https://developers.flow.com/networks/node-ops/access-onchain-data/access-nodes/access-node-setup#step--2---stake-the-node) to stake using [Flow Port](https://port.flow.com). Use the previously generated public key values generated by the bootstrap when staking your node @@ -225,16 +233,21 @@ You can verify whether your node was chosen in the Flow Port Staking Dashboard. Using Flow CLI you can query the staking info for your node: + ```bash flow accounts staking-info your_account_address -n mainnet ``` + + ```bash flow accounts staking-info your_account_address -n testnet ``` + + Look for the 'Tokens Staked' field in the response of the above command to verify. @@ -254,7 +267,7 @@ mv app /usr/bin/access-node ## Create services -Use `systemctl` to set up services for `Access Node`, `EVM Gateway` +Use `systemctl` to set up services for `access-node`, `gateway` ### Access Node @@ -265,6 +278,7 @@ Use `systemctl` to set up services for `Access Node`, `EVM Gateway` DYNAMIC_ACCESS_ADDRESS="secure.mainnet.nodes.onflow.org:9001" DYNAMIC_ACCESS_PUBLICKEY="28a0d9edd0de3f15866dfe4aea1560c4504fe313fc6ca3f63a63e4f98d0e295144692a58ebe7f7894349198613f65b2d960abf99ec2625e247b1c78ba5bf2eae" ``` + ```bash @@ -272,8 +286,8 @@ Use `systemctl` to set up services for `Access Node`, `EVM Gateway` NODE_ID=$(cat ./bootstrap/public-root-information/node-info.pub.* | jq -r .NodeID) DYNAMIC_ACCESS_ADDRESS="secure.testnet.nodes.onflow.org:9001" DYNAMIC_ACCESS_PUBLICKEY="ba69f7d2e82b9edf25b103c195cd371cf0cc047ef8884a9bbe331e62982d46daeebf836f7445a2ac16741013b192959d8ad26998aff12f2adc67a99e1eb2988d" - ``` + @@ -300,10 +314,18 @@ ExecStart=/usr/bin/access-node \ --bind=0.0.0.0:3569 \ --dht-enabled=false \ --grpc-compressor=gzip \ ---profiler-dir=$PWD/data/profiler \ --dynamic-startup-access-address=$DYNAMIC_ACCESS_ADDRESS \ --dynamic-startup-access-publickey=$DYNAMIC_ACCESS_PUBLICKEY \ ---dynamic-startup-epoch-phase=EpochPhaseStaking +--dynamic-startup-epoch-phase=EpochPhaseStaking \ +--execution-data-indexing-enabled=true \ +--execution-state-dir= \ +--script-execution-mode=failover \ +--event-query-mode=failover \ +--tx-result-query-mode=failover \ +--register-cache-size=10000 \ +--state-stream-response-limit=500.0 \ +--state-stream-heartbeat-interval=50 \ +--loglevel=error Restart=always RestartSec=3 LimitNOFILE=4096 @@ -324,36 +346,56 @@ go build -o evm-gateway cmd/main/main.go mv evm-gateway /usr/bin/ ``` -### Create EVM account for wallet account +### Enable EVM address for Flow operator account -```bash -``` +The EVM gateway operator account must initialize its COA address in EVM. The EVM address created is configured as the EVM Gateway $COINBASE address. + + + + + Wallet: enable EVM address + * In-app: Press Enable ... + * Flow Port + + + + + ```bash + Yada yada todo + ``` + + + + + +Flow operator address and private key can be used for `--coa-address` & `--coa-key` EVM Gateway flags below. When running multiple EVM Gateway instances it's standard to use the same address and key for all. ```bash - ACCESS_NODE_GRPC_HOST="your_domian:9000" + ACCESS_NODE_GRPC_HOST="${YOUR_NODE_ADDRESS}:9000" FLOW_NETWORK_ID="flow-mainnet" - INIT_CADENCE_HEIGHT="211176670" # to be confirmed - COINBASE="your_evm_address_without_0x" - COA_ADDRESS="your_flow_address" - COA_KEY="your_private_key" - GAS_PRICE="100" # feel free to experiment with different values + INIT_CADENCE_HEIGHT="211176670" # see below + COINBASE="${LINKED_EVM_ADDRESS_WITHOUT_0x}" + COA_ADDRESS="${FLOW_OPERATOR_ACCOUNT_ADDRESS}" + COA_KEY="${FLOW_OPERATOR_ACCOUNT_PRIVATE_KEY}" + GAS_PRICE="100" ``` ```bash - ACCESS_NODE_GRPC_HOST="your_domian:9000" + ACCESS_NODE_GRPC_HOST="${YOUR_NODE_ADDRESS}:9000" FLOW_NETWORK_ID="flow-testnet" - INIT_CADENCE_HEIGHT="211176670" - COINBASE="your_evm_address_without_0x" - COA_ADDRESS="your_flow_address" - COA_KEY="your_private_key" - GAS_PRICE="100" # feel free to experiment with different values + INIT_CADENCE_HEIGHT="211176670" # see below + COINBASE="${LINKED_EVM_ADDRESS_WITHOUT_0x}" + COA_ADDRESS="${FLOW_OPERATOR_ACCOUNT_ADDRESS}" + COA_KEY="${FLOW_OPERATOR_ACCOUNT_PRIVATE_KEY}" + GAS_PRICE="100" ``` + ```bash sudo tee </dev/null /etc/systemd/system/gateway.service [Unit] From 777379b2a4e1aa5f147a418079d25f38cc14a59b Mon Sep 17 00:00:00 2001 From: Jerome P Date: Sun, 22 Sep 2024 12:08:26 -0700 Subject: [PATCH 13/46] Last updates to main guidance --- .../docs/validator/external-chains/flow.mdx | 45 ++++++++++--------- 1 file changed, 25 insertions(+), 20 deletions(-) diff --git a/src/content/docs/validator/external-chains/flow.mdx b/src/content/docs/validator/external-chains/flow.mdx index fe5f56840..04e7a6806 100644 --- a/src/content/docs/validator/external-chains/flow.mdx +++ b/src/content/docs/validator/external-chains/flow.mdx @@ -16,8 +16,7 @@ Operators can choose to run the Access Node and EVM Gateway separately or on the Access Nodes are optimized for high throughput script/transaction ingress for Flow clients. Node operators which choose to make AN Access APIs public earn increased Flow fees, for which recommended hardware requirements apply. If the validator's sole purpose is to participate in the Axelar network, recommended hardware requirements may be excess to operational needs. -Operators may opt to run only EVM Gateway if using [public](https://www.flowdiver.io/node?sortField=node.organization) -Access Nodes. +Operators may opt to run only EVM Gateway if using [public](https://www.flowdiver.io/node?sortField=node.organization) Access Nodes. ## Prerequisites @@ -36,6 +35,7 @@ Access Nodes. 4. Get binaries 5. Create services 6. Build EVM Gateway +7. Start all services We recommend first time operators to complete the guidance for node setup below in full using testnet. @@ -143,12 +143,12 @@ Contracts Deployed: 0 3. Create EVM Gateway operator account \[Optional\] -Use the existing account to create new accounts. +Use the existing operator account to create new accounts. ```bash flow keys generate ``` -It will generate an output like this +It will generate an output like this. These keys are only output locally to the CLI and are used in the following step ```bash 🔴️ Store private key safely and don't share with anyone! Private Key 5438b13e290b257f0c41e3b23fbf3b5f5f6d4e9b2d3797430d2d2d5484db9b37 @@ -157,7 +157,7 @@ Mnemonic sustain limb elbow awkward onion crouch truth trial unt Derivation Path m/44'/539'/0'/0/0 Signature Algorithm ECDSA_P256 ``` - +Create EVM Gateway operator account @@ -169,7 +169,7 @@ Signature Algorithm ECDSA_P256 ```bash flow init --config-only - cat flow.json | jq '.accounts += {"my-account-alias": {"address": "$YOUR_ADDRESS", "key": {"type": "hex", "index": 1, "signatureAlgorithm": "ECDSA_P256", "hashAlgorithm": "SHA2_256", "privateKey": "$YOUR_PK"}}}' > updated_flow.json ; mv updated_flow.json flow.json + cat flow.json | jq '.accounts += {"my-account-alias": {"address": "$YOUR_ADDRESS", "key": {"type": "hex", "index": 0, "signatureAlgorithm": "ECDSA_P256", "hashAlgorithm": "SHA2_256", "privateKey": "$YOUR_PK"}}}' > updated_flow.json ; mv updated_flow.json flow.json ``` 3. Create a new account using public key generated above @@ -199,7 +199,7 @@ Signature Algorithm ECDSA_P256 - Visit https://faucet.flow.com and use the generated public pey to create and fund your Flow account + Visit https://faucet.flow.com and use the generated public key to create and fund your Flow account @@ -348,27 +348,31 @@ mv evm-gateway /usr/bin/ ### Enable EVM address for Flow operator account -The EVM gateway operator account must initialize its COA address in EVM. The EVM address created is configured as the EVM Gateway $COINBASE address. +Flow Port - +The Flow operator account must initialize its COA address in EVM which is then configured as the EVM Gateway $COINBASE address. - - Wallet: enable EVM address - * In-app: Press Enable ... - * Flow Port + + + * Click top left burger icon to show current profile + * Click 'Enable the path to EVM on Flow' button + * Your EVM account will now be available to use in the left nav account view - + ```bash - Yada yada todo + curl -sL https://raw.githubusercontent.com/onflow/flow-evm-bridge/refs/heads/main/cadence/transactions/evm/create_account.cdc > create_evm_account.cdc + + flow transactions send ./create_evm_account.cdc --args-json '[{"type": "UFix64", "value": "${AMOUNT}"}]' -n testnet ``` + Update the amount of FLOW in the above JSON to specify how much gas to send to the COA EVM account. This step requires a configured `flow.json` to be created to run successfully, see [account creation step 3](./account-creation) -Flow operator address and private key can be used for `--coa-address` & `--coa-key` EVM Gateway flags below. When running multiple EVM Gateway instances it's standard to use the same address and key for all. +Flow operator address and private key is configured for `--coa-address` & `--coa-key` EVM Gateway flags below. If running multiple EVM Gateway hosts it is standard to share the same COA address and key for all. @@ -409,10 +413,12 @@ ExecStart=/usr/bin/evm-gateway \ --flow-network-id=$FLOW_NETWORK_ID \ --init-cadence-height=$INIT_CADENCE_HEIGHT \ --ws-enabled=true \ ---coa-resource-create=true \ --coinbase=$COINBASE \ --coa-address=$COA_ADDRESS \ --coa-key=$COA_KEY \ +--rate-limit=9999999 \ +--rpc-host=0.0.0.0 \ +--traces-gcp-bucket=devnet51-evm-execution-traces1 \ --gas-price=$GAS_PRICE Restart=always RestartSec=3 @@ -438,8 +444,7 @@ sudo systemctl daemon-reload sudo systemctl restart access-node sudo systemctl restart gateway ``` - -For access node, Compare the flow height explorer [mainnet](https://flowdiver.io/) [testnet](https://testnet.flowdiver.io/) +Check Access Node sync status compared to Flow block explorer [mainnet](https://flowdiver.io/) [testnet](https://testnet.flowdiver.io/) ```bash flow blocks get latest --host localhost:9000 ``` @@ -459,7 +464,7 @@ sudo systemctl restart systemd-journald journalctl -u access-node.service -f -n 100 journalctl -u gateway.service -f -n 100 ``` -Logs should look like +Logs should look like this which means EVM Gateway is indexing the Access Node data ```bash {"level":"info","component":"ingestion","cadence-height":211179523,"cadence-event-length":1,"time":"2024-09-07T15:35:08Z","message":"received new cadence evm events"} {"level":"info","component":"ingestion","hash":"0xa3e86dbe8a454d7f84908fc3af5ea3e335f4ab33bce8127f43243eb987505020","evm-height":2853,"cadence-height":211179523,"cadence-id":"872cda9894505a8357daa493d45fa99d2632b8a36a556e013df01506c5f893da","parent-hash":"0xa9b37ac67550b5b96490270b49b78fca35ff701b92bf37a6b7f6193050681bf4","tx-hashes-root":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","time":"2024-09-07T15:35:08Z","message":"new evm block executed event"} From bd811958e455e2ec56291615fa6885bc84cb5515 Mon Sep 17 00:00:00 2001 From: Jerome P Date: Sun, 22 Sep 2024 13:10:05 -0700 Subject: [PATCH 14/46] Added troubleshooting guidance --- .../docs/validator/external-chains/flow.mdx | 91 +++++++++++++++++-- 1 file changed, 85 insertions(+), 6 deletions(-) diff --git a/src/content/docs/validator/external-chains/flow.mdx b/src/content/docs/validator/external-chains/flow.mdx index 04e7a6806..62c48ae73 100644 --- a/src/content/docs/validator/external-chains/flow.mdx +++ b/src/content/docs/validator/external-chains/flow.mdx @@ -12,7 +12,7 @@ transactions, into which signed transactions from the EVM Gateway are included. JSON-RPC specification for web3.js clients. In the Flow context these two services together represent an Axelar validator. Access Nodes, and by extension EVM Gateways, do not vote on the network - they are rpc-only node types. -Operators can choose to run the Access Node and EVM Gateway separately or on the same node instance/VM. Consider that +Operators can choose to run the Access Node and EVM Gateway separately or on the same logical host. Consider that Access Nodes are optimized for high throughput script/transaction ingress for Flow clients. Node operators which choose to make AN Access APIs public earn increased Flow fees, for which recommended hardware requirements apply. If the validator's sole purpose is to participate in the Axelar network, recommended hardware requirements may be excess to operational needs. @@ -99,18 +99,24 @@ select `mainnet` or `testnet` in the dropdown and click 'Sign Up'. Flow Port wil which once initialized will have created an account for you on the selected network. You should now be able to 'Sign in' to Flow Port and can copy your account address from the wallet or Flow Port dashboard. +Note: you will need to change
Settings -> Developer Mode -> Enabled
to make testnet network available in wallet account view in left nav. + 2. Fund Access Node operator account + + Use a supported [centralized exchange](https://flow.com/use-flow/flow-token#cex) to send FLOW to the account address you copied + Visit [Flow Faucet](https://faucet.flow.com/fund-account), enter the account address you copied then click 'Fund your Account' + Check your account with the network directly using Flow CLI @@ -199,6 +205,7 @@ Create EVM Gateway operator account
+ Visit https://faucet.flow.com and use the generated public key to create and fund your Flow account @@ -270,8 +277,11 @@ mv app /usr/bin/access-node Use `systemctl` to set up services for `access-node`, `gateway` ### Access Node + + + ```bash # Define the variables NODE_ID=$(cat ./bootstrap/public-root-information/node-info.pub.* | jq -r .NodeID) @@ -280,7 +290,9 @@ Use `systemctl` to set up services for `access-node`, `gateway` ``` + + ```bash # Define the variables NODE_ID=$(cat ./bootstrap/public-root-information/node-info.pub.* | jq -r .NodeID) @@ -289,6 +301,7 @@ Use `systemctl` to set up services for `access-node`, `gateway` ``` + ```bash @@ -306,7 +319,6 @@ ExecStart=/usr/bin/access-node \ --secretsdir=$PWD/data/secrets \ --execution-data-dir=$PWD/data/execution_data \ --rpc-addr=0.0.0.0:9000 \ ---state-stream-addr=0.0.0.0:9000 \ --secure-rpc-addr=0.0.0.0:9001 \ --http-addr=0.0.0.0:8000 \ --rest-addr=0.0.0.0:8070 \ @@ -317,12 +329,12 @@ ExecStart=/usr/bin/access-node \ --dynamic-startup-access-address=$DYNAMIC_ACCESS_ADDRESS \ --dynamic-startup-access-publickey=$DYNAMIC_ACCESS_PUBLICKEY \ --dynamic-startup-epoch-phase=EpochPhaseStaking \ ---execution-data-indexing-enabled=true \ --execution-state-dir= \ --script-execution-mode=failover \ --event-query-mode=failover \ --tx-result-query-mode=failover \ --register-cache-size=10000 \ +--state-stream-addr=0.0.0.0:9000 \ --state-stream-response-limit=500.0 \ --state-stream-heartbeat-interval=50 \ --loglevel=error @@ -338,6 +350,38 @@ cat /etc/systemd/system/access-node.service sudo systemctl enable access-node ``` +### Syncing full or partial spork history + +Depending on the operator use case Access Node can sync the full history of the current spork or they can simply start indexing from any other arbitrary block you configure. For Axelar validators +it is not anticipated that full historu indexing is required. In this case it can use the [dynamic bootstrap](https://developers.flow.com/networks/node-ops/node-operation/protocol-state-bootstrap#using-dynamic-startup) +method to start serving data from the current block. Instructions on dynamic bootstrap can be found [here](https://developers.flow.com/networks/node-ops/node-operation/protocol-state-bootstrap). + +[TODO] Root Checkpoint guidance + +If block history from the beginning of the spork is required you will need to configure above + +```bash + --execution-data-indexing-enabled=true \ +``` + +### Other configuration flags + +### Troubleshooting + +The following Access Node log message indicates that the node has not yet been selected for participation in the network. If your node is staked it will hopefully be selected at the next epoch. +[Check the staking status](./flow#verify-that-your-node-id-was-selected) of your node. + +```bash + node identity not found in the identity list of the finalized state +``` + +Checking the sync status of your Access node +```bash +curl localhost:8080/metrics | grep consensus_compliance_sealed_height +``` + +Further details on Access Node setup can be found in the [Access Node setup](https://developers.flow.com/networks/node-ops/access-onchain-data/access-nodes/access-node-setup#how-to-run-a-permissionless-access-node)) documentation. + ## Build EVM Gateway ```bash git clone https://github.com/onflow/flow-evm-gateway.git @@ -346,28 +390,32 @@ go build -o evm-gateway cmd/main/main.go mv evm-gateway /usr/bin/ ``` -### Enable EVM address for Flow operator account +Further details on EVM Gateway building and configuration can be found in the EVM Gateway [repo](https://github.com/onflow/flow-evm-gateway/blob/main/README.md#building). -Flow Port +### Enable EVM address for Flow operator account The Flow operator account must initialize its COA address in EVM which is then configured as the EVM Gateway $COINBASE address. + * Click top left burger icon to show current profile * Click 'Enable the path to EVM on Flow' button * Your EVM account will now be available to use in the left nav account view + + ```bash curl -sL https://raw.githubusercontent.com/onflow/flow-evm-bridge/refs/heads/main/cadence/transactions/evm/create_account.cdc > create_evm_account.cdc flow transactions send ./create_evm_account.cdc --args-json '[{"type": "UFix64", "value": "${AMOUNT}"}]' -n testnet ``` - Update the amount of FLOW in the above JSON to specify how much gas to send to the COA EVM account. This step requires a configured `flow.json` to be created to run successfully, see [account creation step 3](./account-creation) + Update the amount of FLOW in the JSON arguments to specify how much gas to send to the COA EVM account. This step requires a configured `flow.json` to be created to run successfully, see [account creation step 3](./flow#account-creation) + @@ -375,7 +423,9 @@ The Flow operator account must initialize its COA address in EVM which is then c Flow operator address and private key is configured for `--coa-address` & `--coa-key` EVM Gateway flags below. If running multiple EVM Gateway hosts it is standard to share the same COA address and key for all. + + ```bash ACCESS_NODE_GRPC_HOST="${YOUR_NODE_ADDRESS}:9000" FLOW_NETWORK_ID="flow-mainnet" @@ -386,7 +436,9 @@ Flow operator address and private key is configured for `--coa-address` & `--coa GAS_PRICE="100" ``` + + ```bash ACCESS_NODE_GRPC_HOST="${YOUR_NODE_ADDRESS}:9000" FLOW_NETWORK_ID="flow-testnet" @@ -397,6 +449,7 @@ Flow operator address and private key is configured for `--coa-address` & `--coa GAS_PRICE="100" ``` + @@ -432,6 +485,32 @@ cat /etc/systemd/system/gateway.service sudo systemctl enable gateway ``` +### Other configuration flags + +When running Access Node and EVM Gateway on the same logical host you must configure `--state-stream-addr` to use the same address/port combination which is +set for Access Node `--rpc-addr`. This is required by the GW to allow querying both the streaming and non-streaming APIs using the same connection. + +To determine the appropriate block height to set for `—init-cadence-height` we recommend .... [TODO]. + +### Troubleshooting + +State stream configuration + +The following log entries all occur when `state-stream-addr` and `--rpc-port` are not set to the same values when running services locally +```bash + failure in event subscription at height ${INIT-CADENCE-HEIGHT}, with: recoverable: disconnected: error receiving event: rpc error: code = Unimplemented desc = unknown service flow.executiondata.ExecutionDataAPI” +``` +```bash + component execution data indexer initialization failed: could not verify checkpoint file: could not find expected root hash e6d4f4c755666c21d7456441b4d33d3521e5e030b3eae391295577e9130fd715 in checkpoint file which contains: [e10d3c53608a1f195b7969fbc06763285281f64595be491630a1e1bdfbe69161] +``` + +Access Node not fully synced + +The following log entry will occur when the EVM Gateway attempts to sync with the Access Node but the access not has not yet caught up to latest block +```bash + failure in event subscription at height ${INIT-CADENCE-HEIGHT}, with: recoverable: disconnected: error receiving event: rpc error: code = FailedPrecondition desc = could not get start height: failed to get lowest indexed height: index not initialized +``` + ## Start all services Order of operations: From f492651926e8ea1094110145502ac11aeaf048f0 Mon Sep 17 00:00:00 2001 From: Jerome P Date: Sun, 22 Sep 2024 13:13:34 -0700 Subject: [PATCH 15/46] Minor tidyup --- src/content/docs/validator/external-chains/flow.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/validator/external-chains/flow.mdx b/src/content/docs/validator/external-chains/flow.mdx index 62c48ae73..19ceea51c 100644 --- a/src/content/docs/validator/external-chains/flow.mdx +++ b/src/content/docs/validator/external-chains/flow.mdx @@ -99,7 +99,7 @@ select `mainnet` or `testnet` in the dropdown and click 'Sign Up'. Flow Port wil which once initialized will have created an account for you on the selected network. You should now be able to 'Sign in' to Flow Port and can copy your account address from the wallet or Flow Port dashboard. -Note: you will need to change
Settings -> Developer Mode -> Enabled
to make testnet network available in wallet account view in left nav. +Note: to enable Flow testnet network in Flow Wallet you will need to toggle
Settings -> Developer Mode -> Enabled
2. Fund Access Node operator account From e75b55bb0a4a23cb258e86b895a350a6c18fd0a2 Mon Sep 17 00:00:00 2001 From: Jerome P Date: Sun, 22 Sep 2024 13:25:26 -0700 Subject: [PATCH 16/46] Revert unwanted change --- src/content/docs/validator/amplifier/verifier-onboarding.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/validator/amplifier/verifier-onboarding.mdx b/src/content/docs/validator/amplifier/verifier-onboarding.mdx index 0b8d47ab3..59504edc0 100644 --- a/src/content/docs/validator/amplifier/verifier-onboarding.mdx +++ b/src/content/docs/validator/amplifier/verifier-onboarding.mdx @@ -461,7 +461,7 @@ Prior to running the `ampd` daemon, you will need to set up your wallet with dev 1. Run the `ampd` daemon. - Running `ampd` without any command will run the daemon. A state file will be created if it doesn't yet exist. Its default location is `~/.ampd/state.json`, which can be overridden by passing `--state [path]`. + Running `ampd` without any command will run the daemon. ## Productionizing From 6ab539e3597dd4258413d68f4b1beeb22a77e90f Mon Sep 17 00:00:00 2001 From: Jerome P Date: Sun, 22 Sep 2024 13:29:41 -0700 Subject: [PATCH 17/46] Make naming consistent --- src/content/docs/validator/external-chains/flow.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/validator/external-chains/flow.mdx b/src/content/docs/validator/external-chains/flow.mdx index 19ceea51c..98388c7e2 100644 --- a/src/content/docs/validator/external-chains/flow.mdx +++ b/src/content/docs/validator/external-chains/flow.mdx @@ -86,7 +86,7 @@ For further information on this step see [official documentation](https://develo ## Account Creation Many operators will only require the first two steps below if aggregating operational costs across Flow into a single account is acceptable, or where only a -single instance/VM is being run for all services. Organizations who must separate operating costs between node types must include step (3) to create a +single logical host is being run for all services. Organizations who must separate operating costs between node types must include step (3) to create a distinct account for the EVM Gateway. If you are only running the EVM Gateway and using public Access Nodes the first two account creation steps below are still required. In this case the account From 9cf845b9ba936b8f55a3b7dd58910b2c6450545a Mon Sep 17 00:00:00 2001 From: Jerome P Date: Sun, 22 Sep 2024 14:36:16 -0700 Subject: [PATCH 18/46] Fix indents --- src/content/docs/validator/external-chains/flow.mdx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/content/docs/validator/external-chains/flow.mdx b/src/content/docs/validator/external-chains/flow.mdx index 98388c7e2..e206b4282 100644 --- a/src/content/docs/validator/external-chains/flow.mdx +++ b/src/content/docs/validator/external-chains/flow.mdx @@ -106,7 +106,7 @@ Note: to enable Flow testnet network in Flow Wallet you will need to toggle
 
     
-
+-
         Use a supported [centralized exchange](https://flow.com/use-flow/flow-token#cex) to send FLOW to the account address you copied
 
     
@@ -361,7 +361,7 @@ method to start serving data from the current block. Instructions on dynamic boo
 If block history from the beginning of the spork is required you will need to configure above
 
 ```bash
-  --execution-data-indexing-enabled=true \
+--execution-data-indexing-enabled=true \
 ```
 
 ### Other configuration flags
@@ -372,7 +372,7 @@ The following Access Node log message indicates that the node has not yet been s
 [Check the staking status](./flow#verify-that-your-node-id-was-selected) of your node.
 
 ```bash
-  node identity not found in the identity list of the finalized state
+node identity not found in the identity list of the finalized state
 ```
 
 Checking the sync status of your Access node

From f8a4f612d939d02bfe1b71ef834a2e46f6f91867 Mon Sep 17 00:00:00 2001
From: Jerome P 
Date: Sun, 22 Sep 2024 14:37:53 -0700
Subject: [PATCH 19/46] Minor edit

---
 src/content/docs/validator/external-chains/flow.mdx | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/content/docs/validator/external-chains/flow.mdx b/src/content/docs/validator/external-chains/flow.mdx
index e206b4282..7f7a31c66 100644
--- a/src/content/docs/validator/external-chains/flow.mdx
+++ b/src/content/docs/validator/external-chains/flow.mdx
@@ -414,7 +414,7 @@ The Flow operator account must initialize its COA address in EVM which is then c
             flow transactions send ./create_evm_account.cdc --args-json '[{"type": "UFix64", "value": "${AMOUNT}"}]' -n testnet
         ```
 
-        Update the amount of FLOW in the JSON arguments to specify how much gas to send to the COA EVM account. This step requires a configured `flow.json` to be created to run successfully, see [account creation step 3](./flow#account-creation)
+        Select the network and update the amount of FLOW in the JSON arguments to send to the COA EVM account. This step requires a configured `flow.json` to be created to run successfully, see [account creation step 3](./flow#account-creation)
 
     
 

From 91be36e6d8feb32c9a008c1741c35d169bde9b82 Mon Sep 17 00:00:00 2001
From: Jerome P 
Date: Sun, 22 Sep 2024 14:38:30 -0700
Subject: [PATCH 20/46] Minor edit

---
 src/content/docs/validator/external-chains/flow.mdx | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/content/docs/validator/external-chains/flow.mdx b/src/content/docs/validator/external-chains/flow.mdx
index 7f7a31c66..b7edd845a 100644
--- a/src/content/docs/validator/external-chains/flow.mdx
+++ b/src/content/docs/validator/external-chains/flow.mdx
@@ -414,7 +414,7 @@ The Flow operator account must initialize its COA address in EVM which is then c
             flow transactions send ./create_evm_account.cdc --args-json '[{"type": "UFix64", "value": "${AMOUNT}"}]' -n testnet
         ```
 
-        Select the network and update the amount of FLOW in the JSON arguments to send to the COA EVM account. This step requires a configured `flow.json` to be created to run successfully, see [account creation step 3](./flow#account-creation)
+        Select the network and update the amount of FLOW in the JSON arguments to send to the COA EVM account. This step requires a configured `flow.json` to run successfully, see [account creation step 3](./flow#account-creation)
 
     
 

From bf01579e7035935fad88b556a45948e53803de93 Mon Sep 17 00:00:00 2001
From: vishal <1117327+vishalchangrani@users.noreply.github.com>
Date: Sun, 22 Sep 2024 15:29:48 -0700
Subject: [PATCH 21/46] removing 'earn increased Flow fees'

---
 .idea/.gitignore                                    | 8 ++++++++
 .idea/axelar-docs.iml                               | 9 +++++++++
 .idea/modules.xml                                   | 8 ++++++++
 .idea/vcs.xml                                       | 6 ++++++
 src/content/docs/validator/external-chains/flow.mdx | 2 +-
 5 files changed, 32 insertions(+), 1 deletion(-)
 create mode 100644 .idea/.gitignore
 create mode 100644 .idea/axelar-docs.iml
 create mode 100644 .idea/modules.xml
 create mode 100644 .idea/vcs.xml

diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 000000000..13566b81b
--- /dev/null
+++ b/.idea/.gitignore
@@ -0,0 +1,8 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Editor-based HTTP Client requests
+/httpRequests/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
diff --git a/.idea/axelar-docs.iml b/.idea/axelar-docs.iml
new file mode 100644
index 000000000..5e764c4f0
--- /dev/null
+++ b/.idea/axelar-docs.iml
@@ -0,0 +1,9 @@
+
+
+  
+  
+    
+    
+    
+  
+
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 000000000..e618c182e
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+  
+    
+      
+    
+  
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 000000000..94a25f7f4
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+  
+    
+  
+
\ No newline at end of file
diff --git a/src/content/docs/validator/external-chains/flow.mdx b/src/content/docs/validator/external-chains/flow.mdx
index b7edd845a..3663c6c0b 100644
--- a/src/content/docs/validator/external-chains/flow.mdx
+++ b/src/content/docs/validator/external-chains/flow.mdx
@@ -14,7 +14,7 @@ Access Nodes, and by extension EVM Gateways, do not vote on the network - they a
 
 Operators can choose to run the Access Node and EVM Gateway separately or on the same logical host. Consider that
 Access Nodes are optimized for high throughput script/transaction ingress for Flow clients. Node operators which choose
-to make AN Access APIs public earn increased Flow fees, for which recommended hardware requirements apply. If the validator's
+to make AN Access APIs public should use the recommended hardware requirements. If the validator's
 sole purpose is to participate in the Axelar network, recommended hardware requirements may be excess to operational needs.
 Operators may opt to run only EVM Gateway if using [public](https://www.flowdiver.io/node?sortField=node.organization) Access Nodes.
 

From 0b2c46a2c5199c38bdb514caddf19e4c791a44af Mon Sep 17 00:00:00 2001
From: vishal <1117327+vishalchangrani@users.noreply.github.com>
Date: Sun, 22 Sep 2024 15:35:39 -0700
Subject: [PATCH 22/46] ignoring IDE files

---
 .gitignore | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/.gitignore b/.gitignore
index 6d4c0aa06..f4204c22d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -19,3 +19,6 @@ pnpm-debug.log*
 
 # macOS-specific files
 .DS_Store
+
+# goland ide
+.idea/
\ No newline at end of file

From 8ba107f7587f89b88ce6d887e570a27df88c5a7b Mon Sep 17 00:00:00 2001
From: vishal <1117327+vishalchangrani@users.noreply.github.com>
Date: Sun, 22 Sep 2024 15:37:23 -0700
Subject: [PATCH 23/46] removing the IDE files

---
 .idea/.gitignore      | 8 --------
 .idea/axelar-docs.iml | 9 ---------
 .idea/modules.xml     | 8 --------
 .idea/vcs.xml         | 6 ------
 4 files changed, 31 deletions(-)
 delete mode 100644 .idea/.gitignore
 delete mode 100644 .idea/axelar-docs.iml
 delete mode 100644 .idea/modules.xml
 delete mode 100644 .idea/vcs.xml

diff --git a/.idea/.gitignore b/.idea/.gitignore
deleted file mode 100644
index 13566b81b..000000000
--- a/.idea/.gitignore
+++ /dev/null
@@ -1,8 +0,0 @@
-# Default ignored files
-/shelf/
-/workspace.xml
-# Editor-based HTTP Client requests
-/httpRequests/
-# Datasource local storage ignored files
-/dataSources/
-/dataSources.local.xml
diff --git a/.idea/axelar-docs.iml b/.idea/axelar-docs.iml
deleted file mode 100644
index 5e764c4f0..000000000
--- a/.idea/axelar-docs.iml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-  
-  
-    
-    
-    
-  
-
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
deleted file mode 100644
index e618c182e..000000000
--- a/.idea/modules.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-  
-    
-      
-    
-  
-
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
deleted file mode 100644
index 94a25f7f4..000000000
--- a/.idea/vcs.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-  
-    
-  
-
\ No newline at end of file

From a58d5ba16c993a5b9c04b1e89f20d8f2be9f5763 Mon Sep 17 00:00:00 2001
From: vishal <1117327+vishalchangrani@users.noreply.github.com>
Date: Sun, 22 Sep 2024 16:33:47 -0700
Subject: [PATCH 24/46] updating the access node setup

---
 .../docs/validator/external-chains/flow.mdx   | 76 +++++++++++--------
 1 file changed, 45 insertions(+), 31 deletions(-)

diff --git a/src/content/docs/validator/external-chains/flow.mdx b/src/content/docs/validator/external-chains/flow.mdx
index 3663c6c0b..36ba4d4ad 100644
--- a/src/content/docs/validator/external-chains/flow.mdx
+++ b/src/content/docs/validator/external-chains/flow.mdx
@@ -7,7 +7,7 @@ Node setup guide for Flow Testnet/Mainnet Axelar validator
 ## EVM on Flow equivalence
 
 EVM on Flow integrates Ethereum's transaction execution core into Cadence's native transaction runtime and thus Flow's multi
-node consensus. Access Nodes serve the Access API, the native entry point to Flow, accepting Cadence scripts or
+node consensus. Access Nodes (AN) serve the Access API, the native entry point to Flow, accepting Cadence scripts or
 transactions, into which signed transactions from the EVM Gateway are included. The EVM Gateway implements the Ethereum
 JSON-RPC specification for web3.js clients. In the Flow context these two services together represent an Axelar validator.
 Access Nodes, and by extension EVM Gateways, do not vote on the network - they are rpc-only node types.
@@ -29,20 +29,27 @@ Operators may opt to run only EVM Gateway if using [public](https://www.flowdive
 
 ## Steps
 
-1. Generate node information
+The steps first walk through the process of setting up an access node and then setting up the EVM gateway node.
+
+### Access node setup
+1. Generate access node information
 2. Account creation
-3. Stake your node
-4. Get binaries
-5. Create services
-6. Build EVM Gateway
-7. Start all services
+3. Stake the access node
+4. Build access node binary
+
+### EVM Gateway setup
+5. Create access node service
+6. Build EVM Gateway binary
+7. Create EVM Gateway service
+
+8. Start all services
 
 We recommend first time operators to complete the guidance for node setup below in full using testnet.
 
-## Generate Node Information
+## 1. Generate Node Information
 
 ```bash
-# get the binary
+# get the boot-tools utility to generate node information
 curl -sL -O storage.googleapis.com/flow-genesis-bootstrap/boot-tools.tar
 # untar it
 tar -xvf boot-tools.tar
@@ -54,7 +61,7 @@ mkdir ./bootstrap
 ./boot-tools/bootstrap key --address ":3569" --role access -o ./bootstrap
 ```
 
-The generated machine account bootstrap files include public and private machine account keys, staking key and the node id associated with your node address.
+This will generate the node information which includes public and private staking keys, public and private networking key and the node ID.
 
 ```bash
 cat ./bootstrap/public-root-information/node-info.pub.[HASH].json
@@ -79,11 +86,11 @@ cat ./bootstrap/private-root-information/private-node-info_[HASH]/node-info.priv
   "StakingPrivKey": "061d9bef99db63629ed28bb64ad0cc6b93418accc1a6c5e461dfcbdf087c2862"
 }
 ```
-Please secure/take a backup of the entire machine account bootstrap folder.
+Please ensure you backup the bootstrap folder as it contains the node private keys. If they keys are lost, the node will not be able to run.
 
 For further information on this step see [official documentation](https://developers.flow.com/networks/node-ops/access-onchain-data/access-nodes/access-node-setup#step--1---generate-node-information).
 
-## Account Creation
+## 2. Account Creation
 
 Many operators will only require the first two steps below if aggregating operational costs across Flow into a single account is acceptable, or where only a
 single logical host is being run for all services. Organizations who must separate operating costs between node types must include step (3) to create a
@@ -92,7 +99,7 @@ distinct account for the EVM Gateway.
 If you are only running the EVM Gateway and using public Access Nodes the first two account creation steps below are still required. In this case the account
 will only be used for the EVM Gateway.
 
-1. Create Access Node operator account
+### 1. Create Access Node operator account
 
 Accounts need to be created on Flow before they can be funded and used. Visit [Flow Port](https://port.flow.com) and
 select `mainnet` or `testnet` in the dropdown and click 'Sign Up'. Flow Port will guide you through Flow Wallet download,
@@ -101,7 +108,7 @@ to Flow Port and can copy your account address from the wallet or Flow Port dash
 
 Note: to enable Flow testnet network in Flow Wallet you will need to toggle 
Settings -> Developer Mode -> Enabled
-2. Fund Access Node operator account +### 2. Fund Access Node operator account @@ -147,7 +154,7 @@ Index 0 Contracts Deployed: 0 ``` -3. Create EVM Gateway operator account \[Optional\] +### 3. Create EVM Gateway operator account \[Optional\] Use the existing operator account to create new accounts. @@ -212,13 +219,13 @@ Create EVM Gateway operator account -## Stake your node +## 3. Stake the access node Access Nodes require a minimum 100 FLOW stake for each participating node to secure a slot on the network. Follow this [guide](https://developers.flow.com/networks/node-ops/access-onchain-data/access-nodes/access-node-setup#step--2---stake-the-node) to stake using [Flow Port](https://port.flow.com). - Use the previously generated public key values generated by the bootstrap when staking your node + Use the public key values previously generated by the bootstrap utility when staking your node When staking for the first time please select 'Upgrade Account' in Flow Port when requested @@ -230,7 +237,7 @@ status. Note the banner which outlines when your staking action will be included Further information about staking on Flow can be found in the [Staking and Epochs](https://developers.flow.com/networks/staking#how-does-staking-work-on-flow) documentation. -## Verify That Your Node ID Was Selected +### Verify That Your Node ID Was Selected On Wednesday at around 12:00 UTC, the staking auction for the current epoch will end and five nodes from candidate list of nodes will be chosen at random by the staking contract for participation in the next epoch. If all 5 slots have been taken from the previous epoch no new Access Nodes will be chosen @@ -264,17 +271,19 @@ Look for the 'Tokens Staked' field in the response of the above command to verif In the event that the epoch passes and the node you registered did not get picked your stake will be returned. You can re-stake the node using the same staking procedure as above. -## Get binaries +## 4. Build access node binary -```bash -curl -sL -O storage.googleapis.com/flow-genesis-bootstrap/binary/access/app -chmod +x app -mv app /usr/bin/access-node -``` +Build the access node binary from the latest release tag. The access node source is available in the [onflow/flow-go](https://github.com/onflow/flow-go) repo. + +1. Install the prerequisites mentioned [here](https://github.com/onflow/flow-go?tab=readme-ov-file#installation) +2. Checkout the latest release tag mentioned [here](https://github.com/onflow/flow-go/releases). +3. Build the access node binary by following this [step](https://github.com/onflow/flow-go?tab=readme-ov-file#building-a-binary-for-the-access-node) in the flow-go repo. -## Create services +Alternatively, you can also run the access node and the EVM gateway as a docker container. See [here](https://developers.flow.com/networks/node-ops/access-onchain-data/access-nodes/access-node-setup#step-4---start-your-node) for more details. -Use `systemctl` to set up services for `access-node`, `gateway` +## 5. Create access node service + +Use `systemctl` to set up services for `access-node`. ### Access Node @@ -382,9 +391,12 @@ curl localhost:8080/metrics | grep consensus_compliance_sealed_height Further details on Access Node setup can be found in the [Access Node setup](https://developers.flow.com/networks/node-ops/access-onchain-data/access-nodes/access-node-setup#how-to-run-a-permissionless-access-node)) documentation. -## Build EVM Gateway +## 6. Build EVM Gateway binary + +Similar to the access node, build the EVM gateway binary from the latest release tag. The EVM gateway source is available in the [onflow/flow-go](https://github.com/onflow/flow-evm-gateway) repo. ```bash git clone https://github.com/onflow/flow-evm-gateway.git +git checkout cd flow-evm-gateway go build -o evm-gateway cmd/main/main.go mv evm-gateway /usr/bin/ @@ -452,6 +464,7 @@ Flow operator address and private key is configured for `--coa-address` & `--coa +## 7. Create EVM Gateway service ```bash sudo tee </dev/null /etc/systemd/system/gateway.service @@ -511,12 +524,13 @@ The following log entry will occur when the EVM Gateway attempts to sync with th failure in event subscription at height ${INIT-CADENCE-HEIGHT}, with: recoverable: disconnected: error receiving event: rpc error: code = FailedPrecondition desc = could not get start height: failed to get lowest indexed height: index not initialized ``` -## Start all services +## 8. Start all services Order of operations: -1. `access-node`: ensure it's fully synced before proceeding -3. `gateway` +1. `access-node`: ensure it's fully synced in terms of block height before proceeding. + - The latest chain height can be queried through flow cli (`flow blocks get latest - mainnet`) and also available on the [explorer](https://www.flowscan.io/). +2. `gateway` ```bash sudo systemctl daemon-reload @@ -533,7 +547,7 @@ For gateway curl -s -XPOST 'localhost:8545' --header 'Content-Type: application/json' --data-raw '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' | jq ``` -## Check logs +### Check logs ```bash # change log settings to persistent if not already From bd296d3d3e1e5fbc9675c2a29d1f243039ef2d58 Mon Sep 17 00:00:00 2001 From: vishal <1117327+vishalchangrani@users.noreply.github.com> Date: Sun, 22 Sep 2024 17:44:57 -0700 Subject: [PATCH 25/46] adding instructions to download the execution state --- .../docs/validator/external-chains/flow.mdx | 66 ++++++++++++------- 1 file changed, 42 insertions(+), 24 deletions(-) diff --git a/src/content/docs/validator/external-chains/flow.mdx b/src/content/docs/validator/external-chains/flow.mdx index 36ba4d4ad..b1b4906dc 100644 --- a/src/content/docs/validator/external-chains/flow.mdx +++ b/src/content/docs/validator/external-chains/flow.mdx @@ -36,13 +36,14 @@ The steps first walk through the process of setting up an access node and then s 2. Account creation 3. Stake the access node 4. Build access node binary +5. Download checkpoint files +6. Create access node service ### EVM Gateway setup -5. Create access node service -6. Build EVM Gateway binary -7. Create EVM Gateway service +7. Build EVM Gateway binary +8. Create EVM Gateway service -8. Start all services +9. Start all services We recommend first time operators to complete the guidance for node setup below in full using testnet. @@ -281,7 +282,39 @@ Build the access node binary from the latest release tag. The access node source Alternatively, you can also run the access node and the EVM gateway as a docker container. See [here](https://developers.flow.com/networks/node-ops/access-onchain-data/access-nodes/access-node-setup#step-4---start-your-node) for more details. -## 5. Create access node service +## 5. Download checkpoint files + +During startup the access node requires a checkpoint of the execution state which contains the chain state (account balances, contracts etc.). +The checkpoint which consists of 18 files named as `root.checkpoint`, `root.checkpoint.000`, `root.checkpoint.001`...`root.checkpoint.016` is published by the Foundation on a google bucket. +Location of the bucket is available [here](https://github.com/onflow/flow/blob/master/sporks.json) under `rootCheckpointFile`. +For e.g. the root checkpoint file for mainnet25 is mentioned [here](https://github.com/onflow/flow/blob/0771b85fe0a480c0ce00bde68dda0323e3a3d529/sporks.json#L15). + +1. Create a directory called `execution-state` under the `bootstrap` directory. + +2. Download the checkpoint files for the latest upgrade. These files can be downloaded by using `curl` or `wget` or using `gsutil`. + +Download using wget, +``` + wget https://storage.googleapis.com/flow-genesis-bootstrap/[network]-execution/public-root-information/root.checkpoint + wget https://storage.googleapis.com/flow-genesis-bootstrap/[network]-execution/public-root-information/root.checkpoint.000 + wget https://storage.googleapis.com/flow-genesis-bootstrap/[network]-execution/public-root-information/root.checkpoint.016 +``` + +Download using gsutil, +``` + gsutil -m cp "gs://flow-genesis-bootstrap/[network]-execution/public-root-information/root.checkpoint*" . +``` + +For example, to download the mainnet-25 checkpoint files using gsutil, +``` +gsutil -m cp "gs://flow-genesis-bootstrap/mainnet-25-execution/public-root-information/root.checkpoint*" . +``` + +3. Move the files to the `/bootstrap/execution-state` directory. + +> The checkpoint files are currently only published during a network upgrade. Eventually, checkpoint files will be published for every epoch. + +## 6. Create access node service Use `systemctl` to set up services for `access-node`. @@ -327,6 +360,7 @@ ExecStart=/usr/bin/access-node \ --datadir=$PWD/data/protocol \ --secretsdir=$PWD/data/secrets \ --execution-data-dir=$PWD/data/execution_data \ +--execution-state-checkpoint=$PWD/bootstrap/execution-state \ --rpc-addr=0.0.0.0:9000 \ --secure-rpc-addr=0.0.0.0:9001 \ --http-addr=0.0.0.0:8000 \ @@ -359,22 +393,6 @@ cat /etc/systemd/system/access-node.service sudo systemctl enable access-node ``` -### Syncing full or partial spork history - -Depending on the operator use case Access Node can sync the full history of the current spork or they can simply start indexing from any other arbitrary block you configure. For Axelar validators -it is not anticipated that full historu indexing is required. In this case it can use the [dynamic bootstrap](https://developers.flow.com/networks/node-ops/node-operation/protocol-state-bootstrap#using-dynamic-startup) -method to start serving data from the current block. Instructions on dynamic bootstrap can be found [here](https://developers.flow.com/networks/node-ops/node-operation/protocol-state-bootstrap). - -[TODO] Root Checkpoint guidance - -If block history from the beginning of the spork is required you will need to configure above - -```bash ---execution-data-indexing-enabled=true \ -``` - -### Other configuration flags - ### Troubleshooting The following Access Node log message indicates that the node has not yet been selected for participation in the network. If your node is staked it will hopefully be selected at the next epoch. @@ -391,7 +409,7 @@ curl localhost:8080/metrics | grep consensus_compliance_sealed_height Further details on Access Node setup can be found in the [Access Node setup](https://developers.flow.com/networks/node-ops/access-onchain-data/access-nodes/access-node-setup#how-to-run-a-permissionless-access-node)) documentation. -## 6. Build EVM Gateway binary +## 7. Build EVM Gateway binary Similar to the access node, build the EVM gateway binary from the latest release tag. The EVM gateway source is available in the [onflow/flow-go](https://github.com/onflow/flow-evm-gateway) repo. ```bash @@ -464,7 +482,7 @@ Flow operator address and private key is configured for `--coa-address` & `--coa -## 7. Create EVM Gateway service +## 8. Create EVM Gateway service ```bash sudo tee </dev/null /etc/systemd/system/gateway.service @@ -524,7 +542,7 @@ The following log entry will occur when the EVM Gateway attempts to sync with th failure in event subscription at height ${INIT-CADENCE-HEIGHT}, with: recoverable: disconnected: error receiving event: rpc error: code = FailedPrecondition desc = could not get start height: failed to get lowest indexed height: index not initialized ``` -## 8. Start all services +## 9. Start all services Order of operations: From 54f00d195314787aa8e3c5333c0a1925375256df Mon Sep 17 00:00:00 2001 From: vishal <1117327+vishalchangrani@users.noreply.github.com> Date: Sun, 22 Sep 2024 21:44:32 -0700 Subject: [PATCH 26/46] adding a line about ingress rule --- src/content/docs/validator/external-chains/flow.mdx | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/content/docs/validator/external-chains/flow.mdx b/src/content/docs/validator/external-chains/flow.mdx index b1b4906dc..16a034675 100644 --- a/src/content/docs/validator/external-chains/flow.mdx +++ b/src/content/docs/validator/external-chains/flow.mdx @@ -62,6 +62,12 @@ mkdir ./bootstrap ./boot-tools/bootstrap key --address ":3569" --role access -o ./bootstrap ``` + + The network address is the address that will be used by the other nodes in the network to talk to your node. + + Please ensure that the address (hostname:port) that you use is accessible from outside and there is no firewall rule blocking egress and **ingress** traffic for that address. + + This will generate the node information which includes public and private staking keys, public and private networking key and the node ID. ```bash From 9c5032266d6d10a8607c1d0ade5661bb1baa5d87 Mon Sep 17 00:00:00 2001 From: vishal <1117327+vishalchangrani@users.noreply.github.com> Date: Mon, 23 Sep 2024 14:29:08 -0700 Subject: [PATCH 27/46] removing dynamic bootstrap flags and adding instructinos to pull down the genesis data using transit script --- .../docs/validator/external-chains/flow.mdx | 41 +++++++++---------- 1 file changed, 20 insertions(+), 21 deletions(-) diff --git a/src/content/docs/validator/external-chains/flow.mdx b/src/content/docs/validator/external-chains/flow.mdx index 16a034675..66626d29d 100644 --- a/src/content/docs/validator/external-chains/flow.mdx +++ b/src/content/docs/validator/external-chains/flow.mdx @@ -36,7 +36,7 @@ The steps first walk through the process of setting up an access node and then s 2. Account creation 3. Stake the access node 4. Build access node binary -5. Download checkpoint files +5. Download access node bootstrap files 6. Create access node service ### EVM Gateway setup @@ -49,6 +49,7 @@ We recommend first time operators to complete the guidance for node setup below ## 1. Generate Node Information +### Download the boot-tools utility ```bash # get the boot-tools utility to generate node information curl -sL -O storage.googleapis.com/flow-genesis-bootstrap/boot-tools.tar @@ -288,37 +289,38 @@ Build the access node binary from the latest release tag. The access node source Alternatively, you can also run the access node and the EVM gateway as a docker container. See [here](https://developers.flow.com/networks/node-ops/access-onchain-data/access-nodes/access-node-setup#step-4---start-your-node) for more details. -## 5. Download checkpoint files +## 5. Download access node bootstrap files -During startup the access node requires a checkpoint of the execution state which contains the chain state (account balances, contracts etc.). -The checkpoint which consists of 18 files named as `root.checkpoint`, `root.checkpoint.000`, `root.checkpoint.001`...`root.checkpoint.016` is published by the Foundation on a google bucket. -Location of the bucket is available [here](https://github.com/onflow/flow/blob/master/sporks.json) under `rootCheckpointFile`. -For e.g. the root checkpoint file for mainnet25 is mentioned [here](https://github.com/onflow/flow/blob/0771b85fe0a480c0ce00bde68dda0323e3a3d529/sporks.json#L15). +After the access node has been successfully staked, it requires two pieces of information to startup. +1. An initialization file called the `root-protocol-state-snapshot.json` to initialize its local database. +2. A checkpoint of the execution state which contains the chain state (account balances, contracts etc.). The checkpoint consists of 18 files named as `root.checkpoint`, `root.checkpoint.000`, `root.checkpoint.001`...`root.checkpoint.016`. -1. Create a directory called `execution-state` under the `bootstrap` directory. +The `root-protocol-state-snapshot.json` and the checkpoint files are published by the Foundation to a google bucket. +Location of the bucket is available [here](https://github.com/onflow/flow/blob/master/sporks.json) under `rootProtocolStateSnapshot` and `rootCheckpointFile` for each of the past network upgrades. +For e.g. For mainnet25 the files are [here](https://github.com/onflow/flow/blob/master/sporks.json#L15-L16). -2. Download the checkpoint files for the latest upgrade. These files can be downloaded by using `curl` or `wget` or using `gsutil`. +The `transit` script which is part of the `boot-tools` utility downloaded earlier during [first step](#download_the_boot_tools_utility) can be used to download these files and place them in the right location. -Download using wget, +To download the files run when testnet/mainnet-x should be set to the latest version of testnet or mainnet, e.g. testnet-52, mainnet-26 etc. ``` - wget https://storage.googleapis.com/flow-genesis-bootstrap/[network]-execution/public-root-information/root.checkpoint - wget https://storage.googleapis.com/flow-genesis-bootstrap/[network]-execution/public-root-information/root.checkpoint.000 - wget https://storage.googleapis.com/flow-genesis-bootstrap/[network]-execution/public-root-information/root.checkpoint.016 +./boot-tools/transit pull -b ./bootstrap -t [testnet/mainnett-x] -r access --concurrency 10 --timeout 30m ``` -Download using gsutil, +Example, + +For testnet-52, ``` - gsutil -m cp "gs://flow-genesis-bootstrap/[network]-execution/public-root-information/root.checkpoint*" . +./boot-tools/transit pull -b ./bootstrap -t testnet-52-execution -r access --concurrency 10 --timeout 30m ``` -For example, to download the mainnet-25 checkpoint files using gsutil, +For mainnet-26, ``` -gsutil -m cp "gs://flow-genesis-bootstrap/mainnet-25-execution/public-root-information/root.checkpoint*" . +./boot-tools/transit pull -b ./bootstrap -t mainnet-26-execution -r access --concurrency 10 --timeout 30m ``` -3. Move the files to the `/bootstrap/execution-state` directory. +For more information on the steps to carry out after a network upgrade, please see [here](https://developers.flow.com/networks/node-ops/node-operation/spork). -> The checkpoint files are currently only published during a network upgrade. Eventually, checkpoint files will be published for every epoch. +> If you are not joining the network during the network upgrade, then please reach out to the Flow Foundation on [Discord](www.discord.gg/Flow) for instructions on how to retrieve the bootstrap files. ## 6. Create access node service @@ -375,9 +377,6 @@ ExecStart=/usr/bin/access-node \ --bind=0.0.0.0:3569 \ --dht-enabled=false \ --grpc-compressor=gzip \ ---dynamic-startup-access-address=$DYNAMIC_ACCESS_ADDRESS \ ---dynamic-startup-access-publickey=$DYNAMIC_ACCESS_PUBLICKEY \ ---dynamic-startup-epoch-phase=EpochPhaseStaking \ --execution-state-dir= \ --script-execution-mode=failover \ --event-query-mode=failover \ From 6e2a6009493f47db5cdbd3b042f2f24f504457a3 Mon Sep 17 00:00:00 2001 From: vishal <1117327+vishalchangrani@users.noreply.github.com> Date: Mon, 23 Sep 2024 14:34:26 -0700 Subject: [PATCH 28/46] adding mainnet and testnet tabs for transit script --- .../docs/validator/external-chains/flow.mdx | 42 ++++++++++++++----- 1 file changed, 32 insertions(+), 10 deletions(-) diff --git a/src/content/docs/validator/external-chains/flow.mdx b/src/content/docs/validator/external-chains/flow.mdx index 66626d29d..4f30ae2c3 100644 --- a/src/content/docs/validator/external-chains/flow.mdx +++ b/src/content/docs/validator/external-chains/flow.mdx @@ -306,21 +306,43 @@ To download the files run when testnet/mainnet-x should be set to the latest ver ./boot-tools/transit pull -b ./bootstrap -t [testnet/mainnett-x] -r access --concurrency 10 --timeout 30m ``` -Example, + -For testnet-52, -``` -./boot-tools/transit pull -b ./bootstrap -t testnet-52-execution -r access --concurrency 10 --timeout 30m -``` + -For mainnet-26, -``` -./boot-tools/transit pull -b ./bootstrap -t mainnet-26-execution -r access --concurrency 10 --timeout 30m -``` + ```bash + ./boot-tools/transit pull -b ./bootstrap -t mainnet-x -r access --concurrency 10 --timeout 30m + ``` + + Example for mainnet-26, + + ``` + ./boot-tools/transit pull -b ./bootstrap -t mainnet-526-execution -r access --concurrency 10 --timeout 30m + ``` + + + + + + ```bash + ./boot-tools/transit pull -b ./bootstrap -t testnet-x -r access --concurrency 10 --timeout 30m + ``` + + Example for testnet-52, + + ``` + ./boot-tools/transit pull -b ./bootstrap -t testnet-52-execution -r access --concurrency 10 --timeout 30m + ``` + + + + For more information on the steps to carry out after a network upgrade, please see [here](https://developers.flow.com/networks/node-ops/node-operation/spork). -> If you are not joining the network during the network upgrade, then please reach out to the Flow Foundation on [Discord](www.discord.gg/Flow) for instructions on how to retrieve the bootstrap files. + + If you are not joining the network during after a network upgrade, then please reach out to the Flow Foundation on [Discord](www.discord.gg/Flow) for instructions on how to retrieve the bootstrap files. + ## 6. Create access node service From f8fea0ab7b3bcfb28d58f52f3c18883a57dc02b2 Mon Sep 17 00:00:00 2001 From: vishal <1117327+vishalchangrani@users.noreply.github.com> Date: Mon, 23 Sep 2024 14:35:22 -0700 Subject: [PATCH 29/46] fixing typo --- src/content/docs/validator/external-chains/flow.mdx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/content/docs/validator/external-chains/flow.mdx b/src/content/docs/validator/external-chains/flow.mdx index 4f30ae2c3..bc9ea2d77 100644 --- a/src/content/docs/validator/external-chains/flow.mdx +++ b/src/content/docs/validator/external-chains/flow.mdx @@ -314,10 +314,10 @@ To download the files run when testnet/mainnet-x should be set to the latest ver ./boot-tools/transit pull -b ./bootstrap -t mainnet-x -r access --concurrency 10 --timeout 30m ``` - Example for mainnet-26, + Example for network upgrade mainnet-26, ``` - ./boot-tools/transit pull -b ./bootstrap -t mainnet-526-execution -r access --concurrency 10 --timeout 30m + ./boot-tools/transit pull -b ./bootstrap -t mainnet-26-execution -r access --concurrency 10 --timeout 30m ``` @@ -328,7 +328,7 @@ To download the files run when testnet/mainnet-x should be set to the latest ver ./boot-tools/transit pull -b ./bootstrap -t testnet-x -r access --concurrency 10 --timeout 30m ``` - Example for testnet-52, + Example for network upgrade testnet-52, ``` ./boot-tools/transit pull -b ./bootstrap -t testnet-52-execution -r access --concurrency 10 --timeout 30m From c489c6167b9072549c28fcb65253582572886fc3 Mon Sep 17 00:00:00 2001 From: vishal <1117327+vishalchangrani@users.noreply.github.com> Date: Mon, 23 Sep 2024 14:42:55 -0700 Subject: [PATCH 30/46] callout for network upgrade --- src/content/docs/validator/external-chains/flow.mdx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/content/docs/validator/external-chains/flow.mdx b/src/content/docs/validator/external-chains/flow.mdx index bc9ea2d77..255062fff 100644 --- a/src/content/docs/validator/external-chains/flow.mdx +++ b/src/content/docs/validator/external-chains/flow.mdx @@ -340,6 +340,10 @@ To download the files run when testnet/mainnet-x should be set to the latest ver For more information on the steps to carry out after a network upgrade, please see [here](https://developers.flow.com/networks/node-ops/node-operation/spork). + + If the node was already running on the previous network before the upgrade then please follow [these](https://developers.flow.com/networks/node-ops/node-operation/spork) steps to sync the node on the upgraded network. + + If you are not joining the network during after a network upgrade, then please reach out to the Flow Foundation on [Discord](www.discord.gg/Flow) for instructions on how to retrieve the bootstrap files. From 1d59439ccb9712fd76ed2ff12160a3b0c9248574 Mon Sep 17 00:00:00 2001 From: vishal <1117327+vishalchangrani@users.noreply.github.com> Date: Mon, 23 Sep 2024 15:36:08 -0700 Subject: [PATCH 31/46] adding reference to execution data download --- src/content/docs/validator/external-chains/flow.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/validator/external-chains/flow.mdx b/src/content/docs/validator/external-chains/flow.mdx index 255062fff..491c843cd 100644 --- a/src/content/docs/validator/external-chains/flow.mdx +++ b/src/content/docs/validator/external-chains/flow.mdx @@ -345,7 +345,7 @@ For more information on the steps to carry out after a network upgrade, please s - If you are not joining the network during after a network upgrade, then please reach out to the Flow Foundation on [Discord](www.discord.gg/Flow) for instructions on how to retrieve the bootstrap files. + If you are joining the network on any epoch after the last network upgrade, then please see [here](https://developers.flow.com/networks/node-ops/access-onchain-data/access-nodes/access-node-configuration-options#option-2-enabling-indexing-mid-spork) for instructions on downloading the bootstrap files. ## 6. Create access node service From cef5b2f29422db794741dc2edc6dcea9bff7b730 Mon Sep 17 00:00:00 2001 From: vishal <1117327+vishalchangrani@users.noreply.github.com> Date: Mon, 23 Sep 2024 16:58:12 -0700 Subject: [PATCH 32/46] Adjusting tab items --- .../docs/validator/external-chains/flow.mdx | 21 ------------------- 1 file changed, 21 deletions(-) diff --git a/src/content/docs/validator/external-chains/flow.mdx b/src/content/docs/validator/external-chains/flow.mdx index 491c843cd..0f0f7b689 100644 --- a/src/content/docs/validator/external-chains/flow.mdx +++ b/src/content/docs/validator/external-chains/flow.mdx @@ -119,19 +119,16 @@ Note: to enable Flow testnet network in Flow Wallet you will need to toggle
-
     
 -
         Use a supported [centralized exchange](https://flow.com/use-flow/flow-token#cex) to send FLOW to the account address you copied
 
     
-
     
 
         Visit [Flow Faucet](https://faucet.flow.com/fund-account), enter the account address you copied then click 'Fund your Account'
 
     
-
 
 
 Check your account with the network directly using Flow CLI
@@ -180,7 +177,6 @@ Signature Algorithm      ECDSA_P256
 ```
 Create EVM Gateway operator account
 
-
     
 
         1. Obtain wallet account private key from
@@ -218,13 +214,11 @@ Create EVM Gateway operator account
         3. Send funds to this account from your wallet account
 
     
-
     
 
         Visit https://faucet.flow.com and use the generated public key to create and fund your Flow account
 
     
-
 
 
 ## 3. Stake the access node
@@ -255,21 +249,18 @@ You can verify whether your node was chosen in the Flow Port Staking Dashboard.
 Using Flow CLI you can query the staking info for your node:
 
 
-
     
         ```bash
         flow accounts staking-info your_account_address -n mainnet
         ```
 
     
-
     
         ```bash
         flow accounts staking-info your_account_address -n testnet
         ```
 
     
-
 
 
 Look for the 'Tokens Staked' field in the response of the above command to verify.
@@ -307,7 +298,6 @@ To download the files run when testnet/mainnet-x should be set to the latest ver
 ```
 
 
-
     
 
         ```bash
@@ -321,7 +311,6 @@ To download the files run when testnet/mainnet-x should be set to the latest ver
         ```
 
     
-
     
 
         ```bash
@@ -335,7 +324,6 @@ To download the files run when testnet/mainnet-x should be set to the latest ver
         ```
 
     
-
 
 
 For more information on the steps to carry out after a network upgrade, please see [here](https://developers.flow.com/networks/node-ops/node-operation/spork).
@@ -355,7 +343,6 @@ Use `systemctl` to set up services for `access-node`.
 ### Access Node
 
 
-
     
 
         ```bash
@@ -366,7 +353,6 @@ Use `systemctl` to set up services for `access-node`.
         ```
 
     
-
     
 
         ```bash
@@ -377,7 +363,6 @@ Use `systemctl` to set up services for `access-node`.
         ```
 
     
-
 
 
 ```bash
@@ -458,7 +443,6 @@ Further details on EVM Gateway building and configuration can be found in the EV
 The Flow operator account must initialize its COA address in EVM which is then configured as the EVM Gateway $COINBASE address.
 
 
-
     
 
         * Click top left burger icon to show current profile
@@ -466,7 +450,6 @@ The Flow operator account must initialize its COA address in EVM which is then c
         * Your EVM account will now be available to use in the left nav account view
 
     
-
     
 
         ```bash
@@ -478,13 +461,11 @@ The Flow operator account must initialize its COA address in EVM which is then c
         Select the network and update the amount of FLOW in the JSON arguments to send to the COA EVM account. This step requires a configured `flow.json` to run successfully, see [account creation step 3](./flow#account-creation)
 
     
-
 
 
 Flow operator address and private key is configured for `--coa-address` & `--coa-key` EVM Gateway flags below. If running multiple EVM Gateway hosts it is standard to share the same COA address and key for all.
 
 
-
     
 
         ```bash
@@ -497,7 +478,6 @@ Flow operator address and private key is configured for `--coa-address` & `--coa
         GAS_PRICE="100"
         ```
     
-
     
 
         ```bash
@@ -510,7 +490,6 @@ Flow operator address and private key is configured for `--coa-address` & `--coa
         GAS_PRICE="100"
         ```
     
-
 
 
 ## 8. Create EVM Gateway service

From aa439aaf044fa2c7cf026a01c6ceaeb1e237cc98 Mon Sep 17 00:00:00 2001
From: vishal <1117327+vishalchangrani@users.noreply.github.com>
Date: Mon, 23 Sep 2024 17:04:13 -0700
Subject: [PATCH 33/46] Adjusting tab items

---
 .../docs/validator/external-chains/flow.mdx   | 56 +++++++++----------
 1 file changed, 28 insertions(+), 28 deletions(-)

diff --git a/src/content/docs/validator/external-chains/flow.mdx b/src/content/docs/validator/external-chains/flow.mdx
index 0f0f7b689..dfbe7b14a 100644
--- a/src/content/docs/validator/external-chains/flow.mdx
+++ b/src/content/docs/validator/external-chains/flow.mdx
@@ -119,16 +119,16 @@ Note: to enable Flow testnet network in Flow Wallet you will need to toggle 
-    
+
 -
         Use a supported [centralized exchange](https://flow.com/use-flow/flow-token#cex) to send FLOW to the account address you copied
 
-    
-    
+
+
 
         Visit [Flow Faucet](https://faucet.flow.com/fund-account), enter the account address you copied then click 'Fund your Account'
 
-    
+
 
 
 Check your account with the network directly using Flow CLI
@@ -177,7 +177,7 @@ Signature Algorithm      ECDSA_P256
 ```
 Create EVM Gateway operator account
 
-    
+
 
         1. Obtain wallet account private key from
         
Settings -> Account List -> Choose Main account -> Private Key -> [Password prompt]
@@ -213,12 +213,12 @@ Create EVM Gateway operator account ``` 3. Send funds to this account from your wallet account -
- + + Visit https://faucet.flow.com and use the generated public key to create and fund your Flow account - +
## 3. Stake the access node @@ -249,18 +249,18 @@ You can verify whether your node was chosen in the Flow Port Staking Dashboard. Using Flow CLI you can query the staking info for your node: - + ```bash flow accounts staking-info your_account_address -n mainnet ``` - - + + ```bash flow accounts staking-info your_account_address -n testnet ``` - + Look for the 'Tokens Staked' field in the response of the above command to verify. @@ -298,7 +298,7 @@ To download the files run when testnet/mainnet-x should be set to the latest ver ``` - + ```bash ./boot-tools/transit pull -b ./bootstrap -t mainnet-x -r access --concurrency 10 --timeout 30m @@ -310,8 +310,8 @@ To download the files run when testnet/mainnet-x should be set to the latest ver ./boot-tools/transit pull -b ./bootstrap -t mainnet-26-execution -r access --concurrency 10 --timeout 30m ``` - - + + ```bash ./boot-tools/transit pull -b ./bootstrap -t testnet-x -r access --concurrency 10 --timeout 30m @@ -323,7 +323,7 @@ To download the files run when testnet/mainnet-x should be set to the latest ver ./boot-tools/transit pull -b ./bootstrap -t testnet-52-execution -r access --concurrency 10 --timeout 30m ``` - + For more information on the steps to carry out after a network upgrade, please see [here](https://developers.flow.com/networks/node-ops/node-operation/spork). @@ -343,7 +343,7 @@ Use `systemctl` to set up services for `access-node`. ### Access Node - + ```bash # Define the variables @@ -352,8 +352,8 @@ Use `systemctl` to set up services for `access-node`. DYNAMIC_ACCESS_PUBLICKEY="28a0d9edd0de3f15866dfe4aea1560c4504fe313fc6ca3f63a63e4f98d0e295144692a58ebe7f7894349198613f65b2d960abf99ec2625e247b1c78ba5bf2eae" ``` - - + + ```bash # Define the variables @@ -362,7 +362,7 @@ Use `systemctl` to set up services for `access-node`. DYNAMIC_ACCESS_PUBLICKEY="ba69f7d2e82b9edf25b103c195cd371cf0cc047ef8884a9bbe331e62982d46daeebf836f7445a2ac16741013b192959d8ad26998aff12f2adc67a99e1eb2988d" ``` - + ```bash @@ -443,14 +443,14 @@ Further details on EVM Gateway building and configuration can be found in the EV The Flow operator account must initialize its COA address in EVM which is then configured as the EVM Gateway $COINBASE address. - + * Click top left burger icon to show current profile * Click 'Enable the path to EVM on Flow' button * Your EVM account will now be available to use in the left nav account view - - + + ```bash curl -sL https://raw.githubusercontent.com/onflow/flow-evm-bridge/refs/heads/main/cadence/transactions/evm/create_account.cdc > create_evm_account.cdc @@ -460,13 +460,13 @@ The Flow operator account must initialize its COA address in EVM which is then c Select the network and update the amount of FLOW in the JSON arguments to send to the COA EVM account. This step requires a configured `flow.json` to run successfully, see [account creation step 3](./flow#account-creation) - + Flow operator address and private key is configured for `--coa-address` & `--coa-key` EVM Gateway flags below. If running multiple EVM Gateway hosts it is standard to share the same COA address and key for all. - + ```bash ACCESS_NODE_GRPC_HOST="${YOUR_NODE_ADDRESS}:9000" @@ -477,8 +477,8 @@ Flow operator address and private key is configured for `--coa-address` & `--coa COA_KEY="${FLOW_OPERATOR_ACCOUNT_PRIVATE_KEY}" GAS_PRICE="100" ``` - - + + ```bash ACCESS_NODE_GRPC_HOST="${YOUR_NODE_ADDRESS}:9000" @@ -489,7 +489,7 @@ Flow operator address and private key is configured for `--coa-address` & `--coa COA_KEY="${FLOW_OPERATOR_ACCOUNT_PRIVATE_KEY}" GAS_PRICE="100" ``` - + ## 8. Create EVM Gateway service From 7a5c61fa1e0488cd4bcbd212f81897b4089fcd2b Mon Sep 17 00:00:00 2001 From: vishal <1117327+vishalchangrani@users.noreply.github.com> Date: Mon, 23 Sep 2024 17:07:04 -0700 Subject: [PATCH 34/46] Adjusting tab items --- .../docs/validator/external-chains/flow.mdx | 23 ------------------- 1 file changed, 23 deletions(-) diff --git a/src/content/docs/validator/external-chains/flow.mdx b/src/content/docs/validator/external-chains/flow.mdx index dfbe7b14a..df0f2b90b 100644 --- a/src/content/docs/validator/external-chains/flow.mdx +++ b/src/content/docs/validator/external-chains/flow.mdx @@ -120,14 +120,10 @@ Note: to enable Flow testnet network in Flow Wallet you will need to toggle
 
--
         Use a supported [centralized exchange](https://flow.com/use-flow/flow-token#cex) to send FLOW to the account address you copied
-
 
 
-
         Visit [Flow Faucet](https://faucet.flow.com/fund-account), enter the account address you copied then click 'Fund your Account'
-
 
 
 
@@ -178,7 +174,6 @@ Signature Algorithm      ECDSA_P256
 Create EVM Gateway operator account
 
 
-
         1. Obtain wallet account private key from
         
Settings -> Account List -> Choose Main account -> Private Key -> [Password prompt]
@@ -212,12 +207,9 @@ Create EVM Gateway operator account Contracts Deployed: 0 ``` 3. Send funds to this account from your wallet account -
- Visit https://faucet.flow.com and use the generated public key to create and fund your Flow account -
@@ -253,13 +245,11 @@ Using Flow CLI you can query the staking info for your node: ```bash flow accounts staking-info your_account_address -n mainnet ``` - ```bash flow accounts staking-info your_account_address -n testnet ``` - @@ -299,7 +289,6 @@ To download the files run when testnet/mainnet-x should be set to the latest ver - ```bash ./boot-tools/transit pull -b ./bootstrap -t mainnet-x -r access --concurrency 10 --timeout 30m ``` @@ -309,10 +298,8 @@ To download the files run when testnet/mainnet-x should be set to the latest ver ``` ./boot-tools/transit pull -b ./bootstrap -t mainnet-26-execution -r access --concurrency 10 --timeout 30m ``` - - ```bash ./boot-tools/transit pull -b ./bootstrap -t testnet-x -r access --concurrency 10 --timeout 30m ``` @@ -322,7 +309,6 @@ To download the files run when testnet/mainnet-x should be set to the latest ver ``` ./boot-tools/transit pull -b ./bootstrap -t testnet-52-execution -r access --concurrency 10 --timeout 30m ``` - @@ -344,24 +330,20 @@ Use `systemctl` to set up services for `access-node`. - ```bash # Define the variables NODE_ID=$(cat ./bootstrap/public-root-information/node-info.pub.* | jq -r .NodeID) DYNAMIC_ACCESS_ADDRESS="secure.mainnet.nodes.onflow.org:9001" DYNAMIC_ACCESS_PUBLICKEY="28a0d9edd0de3f15866dfe4aea1560c4504fe313fc6ca3f63a63e4f98d0e295144692a58ebe7f7894349198613f65b2d960abf99ec2625e247b1c78ba5bf2eae" ``` - - ```bash # Define the variables NODE_ID=$(cat ./bootstrap/public-root-information/node-info.pub.* | jq -r .NodeID) DYNAMIC_ACCESS_ADDRESS="secure.testnet.nodes.onflow.org:9001" DYNAMIC_ACCESS_PUBLICKEY="ba69f7d2e82b9edf25b103c195cd371cf0cc047ef8884a9bbe331e62982d46daeebf836f7445a2ac16741013b192959d8ad26998aff12f2adc67a99e1eb2988d" ``` - @@ -444,11 +426,9 @@ The Flow operator account must initialize its COA address in EVM which is then c - * Click top left burger icon to show current profile * Click 'Enable the path to EVM on Flow' button * Your EVM account will now be available to use in the left nav account view - @@ -459,7 +439,6 @@ The Flow operator account must initialize its COA address in EVM which is then c ``` Select the network and update the amount of FLOW in the JSON arguments to send to the COA EVM account. This step requires a configured `flow.json` to run successfully, see [account creation step 3](./flow#account-creation) - @@ -467,7 +446,6 @@ Flow operator address and private key is configured for `--coa-address` & `--coa - ```bash ACCESS_NODE_GRPC_HOST="${YOUR_NODE_ADDRESS}:9000" FLOW_NETWORK_ID="flow-mainnet" @@ -479,7 +457,6 @@ Flow operator address and private key is configured for `--coa-address` & `--coa ``` - ```bash ACCESS_NODE_GRPC_HOST="${YOUR_NODE_ADDRESS}:9000" FLOW_NETWORK_ID="flow-testnet" From d8107cba5bd932ae3131987353892f78a1d681aa Mon Sep 17 00:00:00 2001 From: vishal <1117327+vishalchangrani@users.noreply.github.com> Date: Mon, 23 Sep 2024 17:23:11 -0700 Subject: [PATCH 35/46] updating testnet instructions --- src/content/docs/validator/external-chains/flow.mdx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/content/docs/validator/external-chains/flow.mdx b/src/content/docs/validator/external-chains/flow.mdx index df0f2b90b..3154fa1a5 100644 --- a/src/content/docs/validator/external-chains/flow.mdx +++ b/src/content/docs/validator/external-chains/flow.mdx @@ -293,9 +293,9 @@ To download the files run when testnet/mainnet-x should be set to the latest ver ./boot-tools/transit pull -b ./bootstrap -t mainnet-x -r access --concurrency 10 --timeout 30m ``` - Example for network upgrade mainnet-26, + Example for network the upgrade mainnet-26 the command will be as follows, - ``` + ```bash ./boot-tools/transit pull -b ./bootstrap -t mainnet-26-execution -r access --concurrency 10 --timeout 30m ``` @@ -304,9 +304,9 @@ To download the files run when testnet/mainnet-x should be set to the latest ver ./boot-tools/transit pull -b ./bootstrap -t testnet-x -r access --concurrency 10 --timeout 30m ``` - Example for network upgrade testnet-52, + Example for network upgrade testnet-52 the command will be as follows, - ``` + ```bash ./boot-tools/transit pull -b ./bootstrap -t testnet-52-execution -r access --concurrency 10 --timeout 30m ``` From 1561a98d26686fc83f2d33be5f63a7368cf940d3 Mon Sep 17 00:00:00 2001 From: Jerome P Date: Tue, 24 Sep 2024 11:06:45 -0700 Subject: [PATCH 36/46] Last tidyups --- .../docs/validator/external-chains/flow.mdx | 44 +++++++++---------- 1 file changed, 20 insertions(+), 24 deletions(-) diff --git a/src/content/docs/validator/external-chains/flow.mdx b/src/content/docs/validator/external-chains/flow.mdx index 3154fa1a5..d9b2f99b3 100644 --- a/src/content/docs/validator/external-chains/flow.mdx +++ b/src/content/docs/validator/external-chains/flow.mdx @@ -42,7 +42,6 @@ The steps first walk through the process of setting up an access node and then s ### EVM Gateway setup 7. Build EVM Gateway binary 8. Create EVM Gateway service - 9. Start all services We recommend first time operators to complete the guidance for node setup below in full using testnet. @@ -276,21 +275,18 @@ After the access node has been successfully staked, it requires two pieces of in 1. An initialization file called the `root-protocol-state-snapshot.json` to initialize its local database. 2. A checkpoint of the execution state which contains the chain state (account balances, contracts etc.). The checkpoint consists of 18 files named as `root.checkpoint`, `root.checkpoint.000`, `root.checkpoint.001`...`root.checkpoint.016`. -The `root-protocol-state-snapshot.json` and the checkpoint files are published by the Foundation to a google bucket. +The `root-protocol-state-snapshot.json` and the checkpoint files are published by the Foundation to a GCP bucket. Location of the bucket is available [here](https://github.com/onflow/flow/blob/master/sporks.json) under `rootProtocolStateSnapshot` and `rootCheckpointFile` for each of the past network upgrades. For e.g. For mainnet25 the files are [here](https://github.com/onflow/flow/blob/master/sporks.json#L15-L16). The `transit` script which is part of the `boot-tools` utility downloaded earlier during [first step](#download_the_boot_tools_utility) can be used to download these files and place them in the right location. -To download the files run when testnet/mainnet-x should be set to the latest version of testnet or mainnet, e.g. testnet-52, mainnet-26 etc. -``` -./boot-tools/transit pull -b ./bootstrap -t [testnet/mainnett-x] -r access --concurrency 10 --timeout 30m -``` +To download the files run when `testnet/mainnet-${version-label}` should be set to the latest version of testnet or mainnet, e.g. testnet-52, mainnet-26 etc. ```bash - ./boot-tools/transit pull -b ./bootstrap -t mainnet-x -r access --concurrency 10 --timeout 30m + ./boot-tools/transit pull -b ./bootstrap -t mainnet-${version-label} -r access --concurrency 10 --timeout 30m ``` Example for network the upgrade mainnet-26 the command will be as follows, @@ -301,7 +297,7 @@ To download the files run when testnet/mainnet-x should be set to the latest ver ```bash - ./boot-tools/transit pull -b ./bootstrap -t testnet-x -r access --concurrency 10 --timeout 30m + ./boot-tools/transit pull -b ./bootstrap -t testnet-${version-label} -r access --concurrency 10 --timeout 30m ``` Example for network upgrade testnet-52 the command will be as follows, @@ -394,7 +390,7 @@ sudo systemctl enable access-node ### Troubleshooting The following Access Node log message indicates that the node has not yet been selected for participation in the network. If your node is staked it will hopefully be selected at the next epoch. -[Check the staking status](./flow#verify-that-your-node-id-was-selected) of your node. +[Check the staking status](#verify-that-your-node-id-was-selected) of your node. ```bash node identity not found in the identity list of the finalized state @@ -426,19 +422,18 @@ The Flow operator account must initialize its COA address in EVM which is then c - * Click top left burger icon to show current profile - * Click 'Enable the path to EVM on Flow' button - * Your EVM account will now be available to use in the left nav account view +* Click top left burger icon to show current profile +* Click 'Enable the path to EVM on Flow' button +* Your EVM account will now be available to use in the left nav account view +```bash +curl -sL https://raw.githubusercontent.com/onflow/flow-evm-bridge/refs/heads/main/cadence/transactions/evm/create_account.cdc > create_evm_account.cdc - ```bash - curl -sL https://raw.githubusercontent.com/onflow/flow-evm-bridge/refs/heads/main/cadence/transactions/evm/create_account.cdc > create_evm_account.cdc - - flow transactions send ./create_evm_account.cdc --args-json '[{"type": "UFix64", "value": "${AMOUNT}"}]' -n testnet - ``` +flow transactions send ./create_evm_account.cdc --args-json '[{"type": "UFix64", "value": "${AMOUNT}"}]' -n testnet +``` - Select the network and update the amount of FLOW in the JSON arguments to send to the COA EVM account. This step requires a configured `flow.json` to run successfully, see [account creation step 3](./flow#account-creation) +Select the network and update the amount of FLOW in the JSON arguments to send to the COA EVM account. This step requires a configured `flow.json` to run successfully, see [account creation step 3](./flow#account-creation) @@ -508,7 +503,7 @@ sudo systemctl enable gateway When running Access Node and EVM Gateway on the same logical host you must configure `--state-stream-addr` to use the same address/port combination which is set for Access Node `--rpc-addr`. This is required by the GW to allow querying both the streaming and non-streaming APIs using the same connection. -To determine the appropriate block height to set for `—init-cadence-height` we recommend .... [TODO]. +The appropriate block height to set for `—init-cadence-height` is the starting block of the current [spork version](https://github.com/onflow/flow/blob/master/sporks.json) being run for that network. ### Troubleshooting @@ -516,17 +511,17 @@ State stream configuration The following log entries all occur when `state-stream-addr` and `--rpc-port` are not set to the same values when running services locally ```bash - failure in event subscription at height ${INIT-CADENCE-HEIGHT}, with: recoverable: disconnected: error receiving event: rpc error: code = Unimplemented desc = unknown service flow.executiondata.ExecutionDataAPI” +failure in event subscription at height ${INIT-CADENCE-HEIGHT}, with: recoverable: disconnected: error receiving event: rpc error: code = Unimplemented desc = unknown service flow.executiondata.ExecutionDataAPI” ``` ```bash - component execution data indexer initialization failed: could not verify checkpoint file: could not find expected root hash e6d4f4c755666c21d7456441b4d33d3521e5e030b3eae391295577e9130fd715 in checkpoint file which contains: [e10d3c53608a1f195b7969fbc06763285281f64595be491630a1e1bdfbe69161] +component execution data indexer initialization failed: could not verify checkpoint file: could not find expected root hash e6d4f4c755666c21d7456441b4d33d3521e5e030b3eae391295577e9130fd715 in checkpoint file which contains: [e10d3c53608a1f195b7969fbc06763285281f64595be491630a1e1bdfbe69161] ``` Access Node not fully synced The following log entry will occur when the EVM Gateway attempts to sync with the Access Node but the access not has not yet caught up to latest block ```bash - failure in event subscription at height ${INIT-CADENCE-HEIGHT}, with: recoverable: disconnected: error receiving event: rpc error: code = FailedPrecondition desc = could not get start height: failed to get lowest indexed height: index not initialized +failure in event subscription at height ${INIT-CADENCE-HEIGHT}, with: recoverable: disconnected: error receiving event: rpc error: code = FailedPrecondition desc = could not get start height: failed to get lowest indexed height: index not initialized ``` ## 9. Start all services @@ -534,7 +529,7 @@ The following log entry will occur when the EVM Gateway attempts to sync with th Order of operations: 1. `access-node`: ensure it's fully synced in terms of block height before proceeding. - - The latest chain height can be queried through flow cli (`flow blocks get latest - mainnet`) and also available on the [explorer](https://www.flowscan.io/). + - The latest chain height can be queried through Flow CLI (`flow blocks get latest - mainnet`) and also available on the Flow [block explorer](https://www.flowscan.io/) or [testnet](https://testnet.flowscan.io/) 2. `gateway` ```bash @@ -542,7 +537,8 @@ sudo systemctl daemon-reload sudo systemctl restart access-node sudo systemctl restart gateway ``` -Check Access Node sync status compared to Flow block explorer [mainnet](https://flowdiver.io/) [testnet](https://testnet.flowdiver.io/) + +Check Access Node sync status compared to Flow block explorer ```bash flow blocks get latest --host localhost:9000 ``` From ab3b211da0ae37c302e2ab702c076604470040ae Mon Sep 17 00:00:00 2001 From: Jerome P Date: Tue, 24 Sep 2024 11:43:14 -0700 Subject: [PATCH 37/46] Minor edits to fix errors and formatting --- .../docs/validator/external-chains/flow.mdx | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/content/docs/validator/external-chains/flow.mdx b/src/content/docs/validator/external-chains/flow.mdx index d9b2f99b3..3d9f324ea 100644 --- a/src/content/docs/validator/external-chains/flow.mdx +++ b/src/content/docs/validator/external-chains/flow.mdx @@ -401,7 +401,7 @@ Checking the sync status of your Access node curl localhost:8080/metrics | grep consensus_compliance_sealed_height ``` -Further details on Access Node setup can be found in the [Access Node setup](https://developers.flow.com/networks/node-ops/access-onchain-data/access-nodes/access-node-setup#how-to-run-a-permissionless-access-node)) documentation. +Further details on Access Node setup can be found in the [Access Node setup](https://developers.flow.com/networks/node-ops/access-onchain-data/access-nodes/access-node-setup#how-to-run-a-permissionless-access-node) documentation. ## 7. Build EVM Gateway binary @@ -509,7 +509,7 @@ The appropriate block height to set for `—init-cadence-height` is the starting State stream configuration -The following log entries all occur when `state-stream-addr` and `--rpc-port` are not set to the same values when running services locally +The following log entries all occur when `--state-stream-addr` and `--rpc-port` are not set to the same values when running services locally ```bash failure in event subscription at height ${INIT-CADENCE-HEIGHT}, with: recoverable: disconnected: error receiving event: rpc error: code = Unimplemented desc = unknown service flow.executiondata.ExecutionDataAPI” ``` @@ -519,7 +519,7 @@ component execution data indexer initialization failed: could not verify checkpo Access Node not fully synced -The following log entry will occur when the EVM Gateway attempts to sync with the Access Node but the access not has not yet caught up to latest block +The following log entry will occur when the EVM Gateway attempts to sync with the Access Node but it has not yet synced up to latest block ```bash failure in event subscription at height ${INIT-CADENCE-HEIGHT}, with: recoverable: disconnected: error receiving event: rpc error: code = FailedPrecondition desc = could not get start height: failed to get lowest indexed height: index not initialized ``` @@ -529,7 +529,11 @@ failure in event subscription at height ${INIT-CADENCE-HEIGHT}, with: recoverabl Order of operations: 1. `access-node`: ensure it's fully synced in terms of block height before proceeding. - - The latest chain height can be queried through Flow CLI (`flow blocks get latest - mainnet`) and also available on the Flow [block explorer](https://www.flowscan.io/) or [testnet](https://testnet.flowscan.io/) + - Query to Flow block height through Flow CLI + ```bash + flow blocks get latest -n mainnet + ``` + - Check block height on Flow [block explorer](https://www.flowscan.io/) or [testnet](https://testnet.flowscan.io/) 2. `gateway` ```bash @@ -538,7 +542,7 @@ sudo systemctl restart access-node sudo systemctl restart gateway ``` -Check Access Node sync status compared to Flow block explorer +Verify local Access Node has synced to latest block ```bash flow blocks get latest --host localhost:9000 ``` From e7bbf67811e7abf351022e2f654540c36437da39 Mon Sep 17 00:00:00 2001 From: Jerome P Date: Tue, 24 Sep 2024 11:47:52 -0700 Subject: [PATCH 38/46] Add EVm block explorer --- src/content/docs/validator/external-chains/flow.mdx | 1 + 1 file changed, 1 insertion(+) diff --git a/src/content/docs/validator/external-chains/flow.mdx b/src/content/docs/validator/external-chains/flow.mdx index 3d9f324ea..fd69b02f8 100644 --- a/src/content/docs/validator/external-chains/flow.mdx +++ b/src/content/docs/validator/external-chains/flow.mdx @@ -551,6 +551,7 @@ For gateway ```bash curl -s -XPOST 'localhost:8545' --header 'Content-Type: application/json' --data-raw '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' | jq ``` +- Check block height on EVM [block explorer](https://evm.flowscan.io/) or [testnet](https://evm-testnet.flowscan.io/) ### Check logs From 04bf326d1b15e655c6e0f5eb7461839c12e9b6f1 Mon Sep 17 00:00:00 2001 From: Jerome P Date: Tue, 24 Sep 2024 11:48:24 -0700 Subject: [PATCH 39/46] Tidy wording for EVM block explorer --- src/content/docs/validator/external-chains/flow.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/validator/external-chains/flow.mdx b/src/content/docs/validator/external-chains/flow.mdx index fd69b02f8..8cfe80f92 100644 --- a/src/content/docs/validator/external-chains/flow.mdx +++ b/src/content/docs/validator/external-chains/flow.mdx @@ -551,7 +551,7 @@ For gateway ```bash curl -s -XPOST 'localhost:8545' --header 'Content-Type: application/json' --data-raw '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' | jq ``` -- Check block height on EVM [block explorer](https://evm.flowscan.io/) or [testnet](https://evm-testnet.flowscan.io/) +Verify block height compared to EVM [block explorer](https://evm.flowscan.io/) or [testnet](https://evm-testnet.flowscan.io/) ### Check logs From ab731b189f6e6f392f37b56f0318ffb940a5e985 Mon Sep 17 00:00:00 2001 From: Jerome P Date: Tue, 24 Sep 2024 12:01:12 -0700 Subject: [PATCH 40/46] Small edit to clarify CLI usage --- src/content/docs/validator/external-chains/flow.mdx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/content/docs/validator/external-chains/flow.mdx b/src/content/docs/validator/external-chains/flow.mdx index 8cfe80f92..185d0b31f 100644 --- a/src/content/docs/validator/external-chains/flow.mdx +++ b/src/content/docs/validator/external-chains/flow.mdx @@ -418,7 +418,8 @@ Further details on EVM Gateway building and configuration can be found in the EV ### Enable EVM address for Flow operator account -The Flow operator account must initialize its COA address in EVM which is then configured as the EVM Gateway $COINBASE address. +The Flow operator account must initialize its COA address in EVM which is then configured as the EVM Gateway $COINBASE address. The guidance provided for wallet account below +is a GUI driven version of the CLI transaction. CLI guidance can be used on any account and network. @@ -433,7 +434,7 @@ curl -sL https://raw.githubusercontent.com/onflow/flow-evm-bridge/refs/heads/mai flow transactions send ./create_evm_account.cdc --args-json '[{"type": "UFix64", "value": "${AMOUNT}"}]' -n testnet ``` -Select the network and update the amount of FLOW in the JSON arguments to send to the COA EVM account. This step requires a configured `flow.json` to run successfully, see [account creation step 3](./flow#account-creation) +Select the network and update the amount of FLOW in the JSON arguments to send to the COA EVM account. This step requires a configured `flow.json` to run successfully, see [account creation step 3](#account-creation) From 50fc4686aa01606e2891d744654b0bd639db2646 Mon Sep 17 00:00:00 2001 From: Jerome P Date: Tue, 24 Sep 2024 12:14:18 -0700 Subject: [PATCH 41/46] Minor edit --- src/content/docs/validator/external-chains/flow.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/validator/external-chains/flow.mdx b/src/content/docs/validator/external-chains/flow.mdx index 185d0b31f..d374231df 100644 --- a/src/content/docs/validator/external-chains/flow.mdx +++ b/src/content/docs/validator/external-chains/flow.mdx @@ -510,7 +510,7 @@ The appropriate block height to set for `—init-cadence-height` is the starting State stream configuration -The following log entries all occur when `--state-stream-addr` and `--rpc-port` are not set to the same values when running services locally +The following log entries may occur when `--state-stream-addr` and `--rpc-port` are not set to the same values when running services locally ```bash failure in event subscription at height ${INIT-CADENCE-HEIGHT}, with: recoverable: disconnected: error receiving event: rpc error: code = Unimplemented desc = unknown service flow.executiondata.ExecutionDataAPI” ``` From da3fcce512b3caba4d4e3f1443e79d9435cfcb29 Mon Sep 17 00:00:00 2001 From: vishal <1117327+vishalchangrani@users.noreply.github.com> Date: Tue, 24 Sep 2024 12:18:58 -0700 Subject: [PATCH 42/46] chanding role to execution for transit script --- src/content/docs/validator/external-chains/flow.mdx | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/content/docs/validator/external-chains/flow.mdx b/src/content/docs/validator/external-chains/flow.mdx index d374231df..91ddaa656 100644 --- a/src/content/docs/validator/external-chains/flow.mdx +++ b/src/content/docs/validator/external-chains/flow.mdx @@ -283,27 +283,29 @@ The `transit` script which is part of the `boot-tools` utility downloaded earlie To download the files run when `testnet/mainnet-${version-label}` should be set to the latest version of testnet or mainnet, e.g. testnet-52, mainnet-26 etc. +The role flag (`-r`) has to be `execution` to ensure the checkpoint files are placed in the correct location. + ```bash - ./boot-tools/transit pull -b ./bootstrap -t mainnet-${version-label} -r access --concurrency 10 --timeout 30m + ./boot-tools/transit pull -b ./bootstrap -t mainnet-${version-label} -r execution --concurrency 10 --timeout 30m ``` Example for network the upgrade mainnet-26 the command will be as follows, ```bash - ./boot-tools/transit pull -b ./bootstrap -t mainnet-26-execution -r access --concurrency 10 --timeout 30m + ./boot-tools/transit pull -b ./bootstrap -t mainnet-26-execution -r execution --concurrency 10 --timeout 30m ``` ```bash - ./boot-tools/transit pull -b ./bootstrap -t testnet-${version-label} -r access --concurrency 10 --timeout 30m + ./boot-tools/transit pull -b ./bootstrap -t testnet-${version-label} -r execution --concurrency 10 --timeout 30m ``` Example for network upgrade testnet-52 the command will be as follows, ```bash - ./boot-tools/transit pull -b ./bootstrap -t testnet-52-execution -r access --concurrency 10 --timeout 30m + ./boot-tools/transit pull -b ./bootstrap -t testnet-52-execution -r execution --concurrency 10 --timeout 30m ``` From aca14c55b30c01cbfb88c8514e1aaccfb3607d62 Mon Sep 17 00:00:00 2001 From: Jerome P Date: Tue, 24 Sep 2024 12:26:33 -0700 Subject: [PATCH 43/46] Specify correct account --- src/content/docs/validator/external-chains/flow.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/validator/external-chains/flow.mdx b/src/content/docs/validator/external-chains/flow.mdx index 91ddaa656..7e9f2f6cd 100644 --- a/src/content/docs/validator/external-chains/flow.mdx +++ b/src/content/docs/validator/external-chains/flow.mdx @@ -440,7 +440,7 @@ Select the network and update the amount of FLOW in the JSON arguments to send t -Flow operator address and private key is configured for `--coa-address` & `--coa-key` EVM Gateway flags below. If running multiple EVM Gateway hosts it is standard to share the same COA address and key for all. +EVM operator address and private key is configured for `--coa-address` & `--coa-key` EVM Gateway flags below. If running multiple EVM Gateway hosts it is standard to share the same COA address and key for all. From 85eac43c3ad49911385869abd2a04837ef91e7d8 Mon Sep 17 00:00:00 2001 From: j pimmel Date: Wed, 9 Oct 2024 12:57:16 -0700 Subject: [PATCH 44/46] Restore lost example --- src/content/docs/validator/external-chains/flow.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/validator/external-chains/flow.mdx b/src/content/docs/validator/external-chains/flow.mdx index da89eaf6d..122b5469b 100644 --- a/src/content/docs/validator/external-chains/flow.mdx +++ b/src/content/docs/validator/external-chains/flow.mdx @@ -265,7 +265,7 @@ Build the access node binary from the latest release tag. The access node source 1. Install the prerequisites mentioned [here](https://github.com/onflow/flow-go?tab=readme-ov-file#installation) 2. Checkout the latest release tag mentioned [here](https://github.com/onflow/flow-go/releases). -3. Build the access node binary by following this [step](https://github.com/onflow/flow-go?tab=readme-ov-file#building-a-binary-for-the-access-node) in the flow-go repo. +3. Build the access node binary by following this [step](https://github.com/onflow/flow-go?tab=readme-ov-file#building-a-binary-for-the-access-node) in the flow-go repo. (eg `make docker-native-build-access-binary`) Alternatively, you can also run the access node and the EVM gateway as a docker container. See [here](https://developers.flow.com/networks/node-ops/access-onchain-data/access-nodes/access-node-setup#step-4---start-your-node) for more details. From 237b1f0c30ae7addab6ef8c4e8ddeb40dea91fd3 Mon Sep 17 00:00:00 2001 From: Jerome P Date: Wed, 9 Oct 2024 13:05:10 -0700 Subject: [PATCH 45/46] Fixing links --- src/content/docs/validator/external-chains/flow.mdx | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/content/docs/validator/external-chains/flow.mdx b/src/content/docs/validator/external-chains/flow.mdx index 122b5469b..c4b3c9ade 100644 --- a/src/content/docs/validator/external-chains/flow.mdx +++ b/src/content/docs/validator/external-chains/flow.mdx @@ -48,6 +48,8 @@ We recommend first time operators to complete the guidance for node setup below ## 1. Generate Node Information +This is a one time operation that is required for each node. + ### Download the boot-tools utility ```bash # get the boot-tools utility to generate node information @@ -264,7 +266,7 @@ node using the same staking procedure as above. Build the access node binary from the latest release tag. The access node source is available in the [onflow/flow-go](https://github.com/onflow/flow-go) repo. 1. Install the prerequisites mentioned [here](https://github.com/onflow/flow-go?tab=readme-ov-file#installation) -2. Checkout the latest release tag mentioned [here](https://github.com/onflow/flow-go/releases). +2. Checkout the latest release tag mentioned [here](https://github.com/onflow/flow-go/releases/latest). 3. Build the access node binary by following this [step](https://github.com/onflow/flow-go?tab=readme-ov-file#building-a-binary-for-the-access-node) in the flow-go repo. (eg `make docker-native-build-access-binary`) Alternatively, you can also run the access node and the EVM gateway as a docker container. See [here](https://developers.flow.com/networks/node-ops/access-onchain-data/access-nodes/access-node-setup#step-4---start-your-node) for more details. @@ -279,7 +281,7 @@ The `root-protocol-state-snapshot.json` and the checkpoint files are published b Location of the bucket is available [here](https://github.com/onflow/flow/blob/master/sporks.json) under `rootProtocolStateSnapshot` and `rootCheckpointFile` for each of the past network upgrades. For e.g. For mainnet25 the files are [here](https://github.com/onflow/flow/blob/master/sporks.json#L15-L16). -The `transit` script which is part of the `boot-tools` utility downloaded earlier during [first step](#download_the_boot_tools_utility) can be used to download these files and place them in the right location. +The `transit` script which is part of the `boot-tools` utility downloaded earlier during [first step](#download-the-boot-tools-utility) can be used to download these files and place them in the right location. To download the files run when `testnet/mainnet-${version-label}` should be set to the latest version of testnet or mainnet, e.g. testnet-52, mainnet-26 etc. @@ -437,7 +439,7 @@ curl -sL https://raw.githubusercontent.com/onflow/flow-evm-bridge/refs/heads/mai flow transactions send ./create_evm_account.cdc --args-json '[{"type": "UFix64", "value": "${AMOUNT}"}]' -n testnet ``` -Select the network and update the amount of FLOW in the JSON arguments to send to the COA EVM account. This step requires a configured `flow.json` to run successfully, see [account creation step 3](#account-creation) +Select the network and update the amount of FLOW in the JSON arguments to send to the COA EVM account. This step requires a configured `flow.json` to run successfully, see [account creation step 3](#2-account-creation) From b1f05e73f836bcd50d74647f8fa4fce3cd576ec8 Mon Sep 17 00:00:00 2001 From: Jerome P Date: Mon, 6 Jan 2025 15:32:54 -0800 Subject: [PATCH 46/46] Minor corrections and updates --- src/content/docs/validator/external-chains/flow.mdx | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/content/docs/validator/external-chains/flow.mdx b/src/content/docs/validator/external-chains/flow.mdx index 3cb4dc171..eadf7ebd3 100644 --- a/src/content/docs/validator/external-chains/flow.mdx +++ b/src/content/docs/validator/external-chains/flow.mdx @@ -67,7 +67,7 @@ mkdir ./bootstrap The network address is the address that will be used by the other nodes in the network to talk to your node. - Please ensure that the address (hostname:port) that you use is accessible from outside and there is no firewall rule blocking egress and **ingress** traffic for that address. + Please ensure that the address (hostname:port) that you use is accessible from outside and there is no firewall rule blocking egress and **ingress** traffic for that address. This will generate the node information which includes public and private staking keys, public and private networking key and the node ID. @@ -419,7 +419,7 @@ go build -o evm-gateway cmd/main/main.go mv evm-gateway /usr/bin/ ``` -Further details on EVM Gateway building and configuration can be found in the EVM Gateway [repo](https://github.com/onflow/flow-evm-gateway/blob/main/README.md#building). +Further details on EVM Gateway building and configuration can be found in the EVM Gateway node ops [docs](https://developers.flow.com/networks/node-ops/access-onchain-data/evm-gateway/evm-gateway-setup). ### Enable EVM address for Flow operator account @@ -449,8 +449,9 @@ EVM operator address and private key is configured for `--coa-address` & `--coa- ```bash ACCESS_NODE_GRPC_HOST="${YOUR_NODE_ADDRESS}:9000" + ACCESS_NODE_SPORK_HOSTS="access-001.mainnet25.nodes.onflow.org:9000" FLOW_NETWORK_ID="flow-mainnet" - INIT_CADENCE_HEIGHT="211176670" # see below + INIT_CADENCE_HEIGHT="85981135" COINBASE="${LINKED_EVM_ADDRESS_WITHOUT_0x}" COA_ADDRESS="${FLOW_OPERATOR_ACCOUNT_ADDRESS}" COA_KEY="${FLOW_OPERATOR_ACCOUNT_PRIVATE_KEY}" @@ -460,8 +461,9 @@ EVM operator address and private key is configured for `--coa-address` & `--coa- ```bash ACCESS_NODE_GRPC_HOST="${YOUR_NODE_ADDRESS}:9000" + ACCESS_NODE_SPORK_HOSTS="access-001.devnet51.nodes.onflow.org:9000" FLOW_NETWORK_ID="flow-testnet" - INIT_CADENCE_HEIGHT="211176670" # see below + INIT_CADENCE_HEIGHT="211176670" COINBASE="${LINKED_EVM_ADDRESS_WITHOUT_0x}" COA_ADDRESS="${FLOW_OPERATOR_ACCOUNT_ADDRESS}" COA_KEY="${FLOW_OPERATOR_ACCOUNT_PRIVATE_KEY}" @@ -482,6 +484,7 @@ After=network-online.target User=$USER ExecStart=/usr/bin/evm-gateway \ --access-node-grpc-host=$ACCESS_NODE_GRPC_HOST \ +--access-node-spork-hosts=$ACCESS_NODE_SPORK_HOSTS \ --flow-network-id=$FLOW_NETWORK_ID \ --init-cadence-height=$INIT_CADENCE_HEIGHT \ --ws-enabled=true \ @@ -490,8 +493,8 @@ ExecStart=/usr/bin/evm-gateway \ --coa-key=$COA_KEY \ --rate-limit=9999999 \ --rpc-host=0.0.0.0 \ ---traces-gcp-bucket=devnet51-evm-execution-traces1 \ --gas-price=$GAS_PRICE +--tx-state-validation=local-index Restart=always RestartSec=3 LimitNOFILE=4096