diff --git a/docs/img/pos/bad_block.png b/docs/img/pos/bad_block.png new file mode 100644 index 000000000..49793fdaa Binary files /dev/null and b/docs/img/pos/bad_block.png differ diff --git a/docs/img/pos/block_number.png b/docs/img/pos/block_number.png new file mode 100644 index 000000000..360487b08 Binary files /dev/null and b/docs/img/pos/block_number.png differ diff --git a/docs/pos/operate-node/delegate/delegate.md b/docs/pos/operate-node/delegate/delegate.md index d49030faa..dfd8ffd7b 100644 --- a/docs/pos/operate-node/delegate/delegate.md +++ b/docs/pos/operate-node/delegate/delegate.md @@ -26,7 +26,7 @@ The only prerequisite is to have your MATIC tokens and ETH on the Ethereum mainn ## Delegate to a validator - 1. Click **Become a Delegator** or scroll down to a specific validator and click **Delegate**. + 1. Click "Become a Delegator" or scroll down to a specific validator and click "Delegate". ![img](../../../img/pos/home.png) @@ -35,30 +35,30 @@ The only prerequisite is to have your MATIC tokens and ETH on the Ethereum mainn ![img](../../../img/pos/delegateB.png) - 3. Approve the delegation transaction and click **Delegate**. + 3. Approve the delegation transaction and click "Delegate". ![img](../../../img/pos/delegate2.png) -After the delegation transaction completes, you will see the **Delegation Completed** message. +After the delegation transaction completes, you will see the `Delegation Completed` message. ![img](../../../img/pos/delegate3.png) ## View your delegations -To view your delegations, click [My Account](https://staking.polygon.technology/account). +To view your delegations, click "My Account". ![img](../../../img/pos/myAccount.png) ## Withdraw rewards - 1. Click [My Account](https://staking.polygon.technology/account). + 1. Click "My Account". ![img](../../../img/pos/click-my-account.png) - 2. Under your delegated validator, click **Withdraw Reward**. + 2. Under your delegated validator, click "Withdraw Rewards". ![img](../../../img/pos/withdraw-reward.png) @@ -67,12 +67,12 @@ This will withdraw the MATIC token rewards to your Ethereum address. ## Restake rewards - 1. Click [My Account](https://staking.polygon.technology/account). + 1. Click "My Account". ![img](../../../img/pos/click-my-account.png) - 2. Under your delegated validator, click **Restake Reward**. + 2. Under your delegated validator, click "Restake Reward". ![img](../../../img/pos/restake-rewards.png) @@ -82,12 +82,12 @@ This will restake the MATIC token rewards to the validator and increase your del ## Unbond from a validator - 1. Click [My Account](https://staking.polygon.technology/account). + 1. Click "My Account". ![img](../../../img/pos/click-my-account.png) - 2. Under your delegated validator, click **Unbond**. + 2. Under your delegated validator, click "Unbond". ![img](../../../img/pos/unbond-from-validator.png) @@ -110,16 +110,16 @@ This will restake the MATIC token rewards to the validator and increase your del Moving stake from one node to another node is a single transaction. There are no delays or unbonding periods during this event. - 1. Log in to the [My Account](https://staking.polygon.technology/account) on the Staking dashboard. + 1. Log in to the "My Account" on the Staking dashboard. - 2. Click **Move Stake** under your delegated validator. + 2. Click "Move Stake" under your delegated validator. - 3. Select an external validator and click **Stake here**. + 3. Select an external validator and click "Stake here". ![img](../../../img/pos/move.png) - 4. Provide the stake amount and click **Move Stake**. + 4. Provide the stake amount and click "Move Stake". ![img](../../../img/pos/move2.png) diff --git a/docs/pos/operate-node/delegate/delegator-faq.md b/docs/pos/operate-node/delegate/delegator-faq.md index 23188e293..b46cf6fc2 100644 --- a/docs/pos/operate-node/delegate/delegator-faq.md +++ b/docs/pos/operate-node/delegate/delegator-faq.md @@ -7,12 +7,162 @@ The staking dashboard URL is https://staking.polygon.technology/. There is no minimum stake amount to delegate. However, you can always start with 1 MATIC token. + + +### How to stake tokens on Polygon? + +For Staking you would need to have funds on the Ethereum Mainnet (more information [here](https://etherscan.io/gastracker)). Log into your wallet on the Ethereum network using the Staking Dashboard. https://staking.polygon.technology/ + +Please watch this video for a graphical illustration of how this works: + + + + ### Why does my transaction take so long? All staking transactions of Polygon happen on Ethereum for security reasons. The time taken to complete a transaction depends on the gas fees that you have allowed and also the network congestion of Ethereum mainnet at that point in time. You can always use the “Speed Up” option to increase the gas fees so that your transaction can be completed soon. + +### I've staked my Matic tokens. How can I stake more? + +Navigate to "Your Delegations", choose one of the stakes and click on "Stake More". + +Please watch this video for a graphical illustration of how this works: + + + + + + +### Why am I not able to stake? + +Check if you have funds on the Main Ethereum Network, to delegate your tokens. All staking happens on the Ethereum Network only. + + +### I am unable to view the staking tab. How do I access staking? + +You just need to access **https://staking.polygon.technology/**, where you will see the following landing page: + +![img](../../../img/pos/staking-lp.png) + + + +### How do I know which validator to select for better rewards? + +It depends on your understanding and research on which validator you would want to stake on. You can find the list of validators here : https://staking.polygon.technology/validators + +### How to unbond? + +To unbond from a validator, navigate to MyAccount, where you find **Your Delegations**. +There you will see an **Unbond** button for each of the validators. Click on the **Unbond** button for whichever validator that you want to unbond from. + +![img](../../../img/pos/unbond-from-validator.png) + + +Please watch the video for a graphical illustration of how this works: + + + + +### What is the unbonding period? + +The unbonding period on Polygon is 80 checkpoints. Every checkpoint takes approximately 30 minutes. However, some checkpoints could be delayed due to congestion on Ethereum. +This period applies to the originally delegated amount and re-delegated amounts. It does not apply to any rewards that were not re-delegated. + + +### How to restake rewards? + +Go to **My Account** to check **Your Delegations**. +Clicking on **Restake Reward** will ask you for confirmation from your wallet account. Once you confirm the transaction, only then the restake transaction would be complete. + +`Step 1` +
+ ![img](../../../img/pos/restake-rewards1.png) +
+ +`Step 2`
+
+ ![img](../../../img/pos/restake-rewards2.png) +
+ +Please watch the video for a graphical illustration of how this works: + + + +### I want to restake rewards but I am unable to. + +You would need to have a minimum of **2 Matic** to restake rewards. + +### How to withdraw rewards? + +You can claim your rewards by clicking on the **My Account**, all the delegators for a validator are displayed. Click on the **Withdraw Reward** button and the rewards will be transferred to your delegated account in wallet. + +`Step 1`
+
+ ![img](../../../img/pos/withdraw1.png) +
+ +`Step 2`
+
+ ![img](../../../img/pos/withdraw2.png) +
+ +Please watch the video for a graphical illustration of how this works: + + + +### I want to withdraw rewards but I am unable to. + +You would need to have a minimum of **2 Matic** to withdraw rewards. + +### How to claim stake? + +Once the unbonding period is complete, the **Claim Stake** button will be enabled and you can then claim your staked tokens. The tokens will be transferred to your account. + +`Step 1`
+
+ ![img](../../../img/pos/claim-stake1.png) +
+ +`Step 2`
+
+ ![img](../../../img/pos/claim-stake2.png) +
+ +`Step 3`
+
+ ![img](../../../img/pos/claim-stake3.png) +
+ +Please watch the video for a graphical illustration of how this works: + + + + ### Which wallets are currently supported? We have recently upgraded the wallet support to WalletConnect v2.0. Now you can choose from a plethora of wallets, including Metamask, Coinbase, and others, on both desktop and mobile devices to log in. @@ -55,7 +205,7 @@ No. All your funds need to be on the main Ethereum network. Please check if you have enough ETH for the gas fees. -### When does reward get distributed? +### When do rewards get distributed? The rewards are distributed whenever a checkpoint is submitted. @@ -67,7 +217,7 @@ The checkpoint submission is done by one of the validators approximately every 3 You can track checkpoints on the staking contract [here](https://etherscan.io/address/0x86e4dc95c7fbdbf52e33d563bbdb00823894c287) -### Why does reward keep getting decreased every checkpoint? +### Why do rewards keep getting decreased at every checkpoint? Actual rewards earned will depend on the actual total locked supply in the network at each checkpoint. This is expected to vary significantly as more MATIC tokens get locked in the staking contracts. @@ -79,10 +229,10 @@ You can claim your rewards instantly by clicking on the **Withdraw Reward** butt ![Figure: Withdraw-reward](../../../img/pos/withdraw-reward.png) - + ### Will I keep receiving rewards after I unbond? @@ -101,6 +251,19 @@ Redelegating your rewards simply means that you want to increase your stake by r ### Can I stake to any validator? Yes, you can delegate to any validator except the ones which are offline. + +### Can I move the stake to another validator? + Yes, you just have to access **Your Delegations**, click on **Move Stake**, and then choose your new validator. + +Please watch the video for a graphical illustration of how this works: + + + + + ### Which browser is compatible with the Polygon earnings calculator? Chrome, Firefox, and Brave diff --git a/docs/pos/operate-node/validator/issues/reporting-issues.md b/docs/pos/operate-node/validator/issues/reporting-issues.md index 92cddbfb1..891b94626 100644 --- a/docs/pos/operate-node/validator/issues/reporting-issues.md +++ b/docs/pos/operate-node/validator/issues/reporting-issues.md @@ -1,21 +1,23 @@ ## Where to report a bug -For any bugs or attacks that are discovered, you need to report them to the [Immunefi bug bounty program](https://immunefi.com/bounty/polygon/). **Performing an attack and not providing submission of your proof will result in disqualification of your attempt.** +For any bugs or attacks that are discovered, you need to report them to the [Immunefi bug bounty program](https://immunefi.com/bounty/polygon/). -You need to make sure that you add all relevant details, such as an email address and Discord ID in order to maintain a rapport of communication in case it is required. You also need to provide as many details as possible so that the Polygon team can appropriately evaluate your submission. +!!!info + Performing an attack and not providing submission of your proof will result in disqualification of your attempt. + +Make sure you add all relevant details such as your email address and Discord ID. Providing ample details creates a rapport of communication, and helps the Polygon team evaluate your submission appropriately. ## What happens after submitting a report -Upon reporting an issue, the Polygon team will review and update / comment on the status of the issue. Upon evaluation, the Polygon team will report the outcome of the submission. The Severity will also be tagged as per the evaluation. +Once an issue is reported, the Polygon team reviews it, comments, and updates on the status of the issue. After evaluation, the Polygon team reports the outcome of the submission. The severity of the issue also gets tagged as per the evaluation. ## Contact us for further questions -You can always connect with the community leaders, Anurag & Parvez, via email or tag the validator-support-team on Discord: +Submitters of issues can connect with the community leaders via email or tag the validator-support-team on Discord. ### Via E-mail -* Anurag — anurag@polygon.technology * Parvez — parvez.shaikh@polygon.technology ### Via Discord diff --git a/docs/pos/operate-node/validator/kb/known-issues.md b/docs/pos/operate-node/validator/kb/known-issues.md index 94d068862..180fd329a 100644 --- a/docs/pos/operate-node/validator/kb/known-issues.md +++ b/docs/pos/operate-node/validator/kb/known-issues.md @@ -2,58 +2,91 @@ ### Error: Bad block/Invalid Merkle **Description:** -A Bad Block or Invalid Merkle root error occurs when your Heimdall and Bor are not in sync with each other. Heimdall is the consensus layer for Polygon POS chain, which means that Heimdall directs Bor to create blocks accordingly. A Bad Block occurs when Bor moves ahead to create a block which has not been directed by Heimdall and hence there is an invalid hash been created, which causes the error, Bad Block, or Invalid Merkle root. +A bad block or invalid Merkle root error occurs when the Heimdall and Bor layers are not in sync. Heimdall, as the consensus layer for Polygon POS chain, directs Bor to create blocks accordingly. A bad block error occurs when the Bor moves ahead to create a block which has not been directed by Heimdall. This causes an invalid hash being created, and hence results in an invalid Merkle root. **Solution 1**: -Typically a restart of the Bor service should resolve the problem. This would ensure your Bor connects with Heimdall again and start syncing and creating blocks correctly. + Restart the Bor service by using the following command, + ```bash + sudo service bor restart + ``` -To restart your Bor service you can use the following command, `sudo service bor restart`. +Typically a restart of the Bor service should resolve the problem, and that's because restarting causes Bor to reconnect with Heimdall, start syncing, and create blocks correctly. -**Solution 2**: -If a restart does not fix your problem, then the first thing you need to check is your Heimdall and REST server. Most of the time, your Heimdall service might have stopped which has caused the Bad block issue on Bor. +If restarting the Bor service does not fix the problem, then try the next option. -Check the logs for your Heimdall first, `journalctl -u heimdalld -f` and check if everything is working correctly. +**Solution 2**: Make the following checks. -Additionally, also check your REST server logs, `journalctl -u heimdalld-rest-server -f`. +- Check if your Heimdall and REST servers are running. -If you find that any of these services are not running correctly, then please restart the above services and let them sync. Your Bor should automatically resolve the problem. + The Heimdall service might have stopped, and thus causing the bad block issue on Bor. -**Solution 3**: -If a restart of your Bor and Heimdall services don't resolve the problem, then its probably that your Bor is stuck on a block. The block number will be evident in the logs. To check your logs for Bor you can run this command, `journalctl -u bor -f`. +- Check the logs for your Heimdall first, -The Bad block would be displayed this way in your logs: + ```bash + journalctl -u heimdalld -f + ``` - +- Check if everything is working correctly. -Once you know the Bad block number, you could roll back your Blockchain by a few hundred blocks and resync from a previous block. In order to do this, you will first need to convert the Block number to hexadecimal. You can use [this tool](https://www.rapidtables.com/convert/number/decimal-to-hex.html) for converting decimals to hexadecimals. +- Additionally, check your REST server logs, + + ```bash + journalctl -u heimdalld-rest-server -f + ``` -Once you have your Hexadecimal ready, you can run the following commands; +- Restart the services not running. + + This should cause Bor to automatically resolve the problem + + +If restarting both the Bor and Heimdall services doesn't solve the problem, it could be that Bor is stuck on some block. + +**Solution 3**: Check the bad block in logs for Bor. + +- Check Bor logs with this command + ```bash + journalctl -u bor -f + ``` + + The bad block is typically displayed in the logs as shown in the below figure: + +![Figure: Bad block](../../../../img/pos/bad_block.png) + +- Note the bad block number. +- Convert the block number to a hexadecimal number. + +!!!info + + Use this [tool](https://www.rapidtables.com/convert/number/decimal-to-hex.html) to convert the block number to a hexadecimal number. + + +- Roll back the Blockchain by a few hundred blocks. That is, set Bor at the right block height, with the `debug.setHead()` function. Use the following command ```bash -bor attach ./.bor/data/bor.ipc -> debug.setHead("0xE92570") + bor attach ./.bor/data/bor.ipc + > debug.setHead("0xE92570") ``` -`debug.setHead()` is the function that will allow your Bor to set the tip at a particular Block height. +The `debug.setHead()` function allows Bor to set the tip at a particular block height, resyncing from a previous block. -Once you run these commands, the output for this would be `null` . Null means good and it is intended. You can now start monitoring your logs for Bor again and see if it passes that block number. +A successful output of the above command is a `null`. Once this is achieved, monitoring of the Bor can resume and see if the blochain goes passed the previously bad block number. -If in any case, none of these solutions work for you, please contact the Polygon Support team immediately. +If none of these solutions works for you, please contact the Polygon Support team immediately. ### Log: Error validating checkpoint module=checkpoint startBlock -If your node throws up these logs, please check the following: +If the node throws these logs, check the following: -- Ensure that the **Bor node is in sync**. To check, run the following command: +- Check if the Bor node is in sync by running the following command ```bash bor attach .bor/data/bor.ipc eth.syncing ``` - If the output is **false**, then the Bor node is in sync. + If the output is "false", then the Bor node is in sync. -- Another possible cause of this issue is that **your node might be on the wrong fork**. To check, run the following command to find the current block on your node: +- Check if the Bor node is on the wrong fork by running this command ```bash bor attach .bor/data/bor.ipc @@ -67,24 +100,25 @@ If your node throws up these logs, please check the following: eth.getBlockByNumber("").hash ``` - Now, you can inspect the block number to identify if you are running on the right fork. One way to do this is to search for the block number on an explorer like [PolygonScan](https://polygonscan.com/). + Inspect the block number to identify if you are running on the right fork. One way to do this is to search for the block number on an explorer like [PolygonScan](https://polygonscan.com/). - + ![Figure: Bad block](../../../../img/pos/block_number.png) If the hashes match, then the node is on the right fork. ### Log: Error dialing seed -Please check whether your Heimdall node is configured with the latest seeds as listed on the [node setup documents](../../operate/full-node-binaries.md). +- Check whether your Heimdall node is configured with the latest seeds as listed on the [node setup documents](../../operate/full-node-binaries.md). + +If you're still encountering the error, after either updating to the latest seeds or confirming that you are using the right seeds, you may need to clear the `addrbook.json` file. To do this, follow the steps below. -If you're still encountering the error after either updating to the latest seeds or confirming that you are using the right seeds, you may need to clear the `addrbook.json` file. To do this, follow the steps below. 1. Open the `config.toml` file in your terminal: ```vi /var/lib/heimdall/config/config.toml``` 2. Stop `heimdalld` service: ```sudo service heimdalld stop``` 3. Clear your `addrbook` - + ``` sudo service heimdalld stop cp /var/lib/heimdall/config/addrbook.json /var/lib/heimdall/config/addrbook.json.bkp @@ -92,17 +126,22 @@ If you're still encountering the error after either updating to the latest seeds ``` 4. Increase `max_num_inbound_peers` and `max_num_outbound_peers` in `/var/lib/heimdall/config/config.toml`: - + ``` max_num_inbound_peers = 300 max_num_outbound_peers = 100 ``` -5. Start `heimdalld` service: ```sudo service heimdalld start``` +5. Start `heimdalld` service with the following command + + ```bash + sudo service heimdalld start + ``` + ### Log: Demoting invalidated transaction -This log is not an error. It is a process in **txpool** which rearranges the transactions and removes some of them (as per specific conditions). +This log is not an error but a process in the transactinos pool `txpool` which rearranges the transactions and removes some of them (as per specified conditions). It should in **no way affect the checkpointing mechanism**. @@ -162,6 +201,7 @@ Check if your Heimdall Bridge is running or not or if it has any errors in the l This typically means that your Sentry Heimdall is running into issues. **Solution:** + - Check your Sentry Heimdall and see if the service is running fine. - If the service is stopped then restarting the service on your Sentry should resolve this issue. - Similarly, after fixing your sentry, a restart of your Heimdall service should also resolve the problem. @@ -462,36 +502,37 @@ To fix this issue, the signer address that is used to mine must be added inside Please use the below steps: 1. Check your Bor data size before pruning - -```bash -du -sh /usr/bin/bor -``` + + ```bash + du -sh /usr/bin/bor + ``` 2. Stop Bor + + ```bash + sudo service bor stop + ``` -```bash -sudo service bor stop -``` - -3. Start **tmux** to ensure that even if your SSH connection is reset, the process is running on the remote machine -tmux. - -4. Start pruning - -```bash -sudo bor snapshot prune-state --datadir /usr/bin/bor -``` +3. Start `tmux` to ensure that even if your SSH connection is reset, the process is running on the remote machine +`tmux`. -The default --datadir is `/usr/bin/bor`. +4. Start pruning. + + ```bash + sudo bor snapshot prune-state --datadir /usr/bin/bor + ``` -5. Once the pruning is completed, you will see success logs and details. Then start Bor again: + The default --datadir is `/usr/bin/bor`. -```bash -sudo service bor start -``` +5. Once the pruning is completed, you will see success logs and details. Then start Bor again. + + ```bash + sudo service bor start + ``` -6. Check your Bor data size after pruning: -```bash -du -sh /usr/bin/bor -``` +6. Check your Bor data size after pruning. + + ```bash + du -sh /usr/bin/bor + ``` diff --git a/docs/pos/operate-node/validator/staking-faq.md b/docs/pos/operate-node/validator/staking-faq.md index 45f80bc93..67581faa0 100644 --- a/docs/pos/operate-node/validator/staking-faq.md +++ b/docs/pos/operate-node/validator/staking-faq.md @@ -1,4 +1,14 @@ +### What is the Staking Dashboard URL? + +The staking dashboard URL is https://staking.polygon.technology/. + + +### What is the minimum stake amount?​ + +There is no minimum stake amount to delegate. However, you can always start with 1 MATIC token. + + ### How to stake tokens on Polygon? For Staking you would need to have funds on the Ethereum Mainnet (more information [here](https://etherscan.io/gastracker)). Log into your wallet on the Ethereum network using the Staking Dashboard. https://staking.polygon.technology/ @@ -11,6 +21,13 @@ Please watch this video for a graphical illustration of how this works: +### Why does my transaction take so long? + +All staking transactions of Polygon happen on Ethereum for security reasons. +The time taken to complete a transaction depends on the gas fees that you have allowed, and the network congestion on Ethereum at that time. +The “Speed Up” option is to increase the gas fees you are willing to spend. + + ### I've staked my Matic tokens. How can I stake more? You can navigate to "Your Delegations", choose one of the stakes and click on "Stake More". @@ -185,6 +202,7 @@ Please watch the video for a graphical illustration of how this works:

Your browser does not support the video element.

+ ### Which browsers are compatible with the staking dashboard? Chrome, Firefox, and Brave. diff --git a/docs/pos/operate-node/validator/technical-faqs.md b/docs/pos/operate-node/validator/technical-faqs.md index 36fe8e16a..daaebacf4 100644 --- a/docs/pos/operate-node/validator/technical-faqs.md +++ b/docs/pos/operate-node/validator/technical-faqs.md @@ -267,7 +267,7 @@ Check the value of catching_up. If it is false then the node is all synced up. ### 15. If someone becomes a top 10 staker, how do they receive their MATIC reward? -Stage 1 rewards are not based on stake. Please refer to this document [here](../../how-to/operating/validator-node/rewards.md) for the reward details. Participants with high stake don't automatically qualify for a reward in this stage. +Stage 1 rewards are not based on stake. Participants with high stake don't automatically qualify for a reward in this stage. ### 16. What should the Heimdall version be? diff --git a/docs/zkEVM/get-started/historical-data.md b/docs/zkEVM/get-started/historical-data.md new file mode 100644 index 000000000..2220b26be --- /dev/null +++ b/docs/zkEVM/get-started/historical-data.md @@ -0,0 +1,231 @@ +Find in here a record of the zkEVM’s historical data. This document records timelines, major milestones, forks, and updates to the zkEVM. + +Join discussions or ask questions on Telegram: https://t.me/polygonzkevm_technical_updates/31 + + +### 13th Dec, 2023 + +**zkEVM mainnet update** + +This update included a reduced number of RPC logs and aligned error messages to match geth error messages pertaining to gas estimation for unsigned transactions. + +| | Version | +| :-------------: | :----------------------------------------------------------: | +| Node | v0.4.4 | +| Prover | v3.0.2 | +| Bridge | v0.3.1 | +| Change logs url | https://github.com/0xPolygonHermez/zkevm-node/releases/tag/v0.4.4 | + + + +### 23rd Nov, 2023 + +**zkEVM mainnet update** + +The changes made in this update were mainly in the node (Additional CORS header fix and features in v0.4.0). + +| | Version | +| :-------------: | :----------------------------------------------------------: | +| Node | v0.4.1 | +| Prover | v3.0.2 | +| Bridge | v0.3.0 | +| Change logs url | https://github.com/0xPolygonHermez/zkevm-node/releases/tag/v0.4.1 | + +Infrastructure partners were instructed to update, and then use instructions given here (https://polygontechnology.notion.site/Instructions-zkEVM-Mainnet-Node-v0-4-1-Prover-v3-0-2-7a585f394cd24b90b90283086276533c) + + + +### 21st Nov, 2023 + +**zkEVM mainnet update** + +This update brought several significant changes to zkEVM node, bridge, prover infrastructure, including changes to RPC, sequencer, synchroniser, database. It also includes WS improvements, along with other fixes. + +| | Version | +| :-------------: | :----------------------------------------------------------: | +| Node | v0.4.0 | +| Prover | v3.0.2 | +| Bridge | v0.3.0 | +| Change logs url | https://github.com/0xPolygonHermez/zkevm-node/releases/tag/v0.4.0 | + + + +### 9th Nov, 2023 + +**zkEVM mainnet upgrade: Incaberry hardfork** + +The changes made in this update brought cryptographic optimisations and bug fixes to Polygon zkEVM mainnet. + +| | Version | +| :-------------: | :----------------------------------------------------------: | +| Node | v0.3.3 | +| Prover | v3.0.0 | +| Bridge | v0.2.0 | +| Change logs url | https://github.com/0xPolygonHermez/zkevm-node/releases/tag/v0.3.3 | + + + +### 7th Nov, 2023 + +**zkEVM mainnet: Upcoming Incaberry hardfork preparation** + +The changes made in this update were the node and prover versions, as well as updates to the RPC, sequencer, and synchroniser. + +| | Version | +| :-------------: | :----------------------------------------------------------: | +| Node | v0.3.3 | +| Prover | v3.0.0 | +| Bridge | v0.2.0 | +| Change logs url | https://github.com/0xPolygonHermez/zkevm-node/releases/tag/v0.3.3 | + + + +### 24th Oct, 2023 + +**zkEVM testnet upgrade: Incaberry hardfork** + +The changes made in this upgrade were cryptographic optimisations and some bug fixes. + +| | Version | +| :-------------: | :----------------------------------------------------------: | +| Node | v0.3.2 | +| Prover | v3.0.0 | +| Bridge | v0.2.0 | +| Change logs url | https://github.com/0xPolygonHermez/zkevm-node/releases/tag/v0.3.2 | + + + +### 26th Sep, 2023 + +**Mainnet beta update** + +The changes made in this update were new version updates of the prover and node. + +| | Version | +| :-------------: | :----------------------------------------------------------: | +| Node | v0.3.1 | +| Prover | v2.2.2 | +| Bridge | v0.2.0 | +| Change logs url | https://github.com/0xPolygonHermez/zkevm-node/releases/tag/v0.3.1 | + + +### 20th Sep, 2023 + +**Mainnet beta Dragonfruit (ForkID5) upgrade** + +The changes made in this update were a range of improvements to the network, including support for the latest Ethereum opcode, PUSH0. + +| | Version | +| :-------------: | :----------------------------------------------------------: | +| Node | v0.3.0 | +| Prover | v2.2.0 | +| Bridge | v0.2.0 | +| Change logs url | https://www.notion.so/polygontechnology/Mainnet-Beta-UPDATE-zkEVM-Node-version-0-3-0-Sep-6-e150867951cd46c088f6d6c03b2cb5db | + + + +### 18th Sep, 2023 + +**Mainnet beta event** + +The main changes made in this update were the mainnet beta rehashing and L2 bridge resync. + +| | Version | +| :-------------: | :----------------------------------------------------------: | +| Node | v0.3.0 | +| Prover | v2.2.0 | +| Bridge | v0.2.0 | +| Change logs url | https://www.notion.so/polygontechnology/zkEVM-mainnet-beta-Instructions-for-permissionless-nodes-to-rehash-the-network-53b525498bc94c03ab02bba621f8d8e3 | + + + +### 6th Sep, 2023 + +**zkEVM mainnet beta update** + +The changes made in this update were new versions of the node and prover. + +| | Version | +| :-------------: | :----------------------------------------------------------: | +| Node | v0.3.0 | +| Prover | v2.2.0 | +| Bridge | v0.2.0 | +| Change logs url | https://github.com/0xPolygonHermez/zkevm-node/releases/tag/v0.3.0 | + + + +### 31st Aug, 2023 + +**zkEVM mainnet update** + +The changes made in this update were new versions of the node and the prover. + +| | Version | +| :-------------: | :----------------------------------------------------------: | +| Node | v0.2.5 | +| Prover | v2.1.2 | +| Bridge | v0.2.0 | +| Change logs url | https://github.com/0xPolygonHermez/zkevm-node/releases/tag/v0.2.5 | + + + +### 27th Jul, 2023 + +**zkEVM mainnet beta update** + +The changes made in this update were version upgrades for the prover, node and bridge. + +| | Version | +| :-------------: | :----------------------------------------------------------: | +| Node | v0.2.0 | +| Prover | v2.0.1 | +| Bridge | v0.2.0 | +| Change logs url | https://github.com/0xPolygonHermez/zkevm-node/releases/tag/v0.2.0 | + + + +### 8th Jun, 2023 + +**Mainnet beta update** + +The changes made in this update are detailed in the `change logs`. + +| | Version | +| :-------------: | :----------------------------------------------------------: | +| Node | v0.1.2 | +| Prover | v1.1.4-fork.4 | +| Bridge | v0.1.0 | +| Change logs url | https://github.com/0xPolygonHermez/zkevm-node/releases/v0.1.2 | + + +### 2nd May, 2023 + +**First node update** + +Corresponding commits found here https://github.com/0xPolygonHermez/zkevm-node/tree/v0.0.7 + +| | Version | +| :-------------: | :----------------------------------------------------------: | +| Node | v0.0.7 | +| Prover | - | +| Bridge | - | +| Change logs url | https://github.com/0xPolygonHermez/zkevm-node/releases/tag/v0.0.7 | + + + +### 25th Apr, 2023 + +**Mainnet update** + +The changes made in this update were new versions of the node and prover containers. The prover had some new config parameters. + +| | Version | +| :-------------: | :----------------------------------------------------------: | +| Node | v0.0.6 | +| Prover | - | +| Bridge | - | +| Change logs url | https://github.com/0xPolygonHermez/zkevm-node/releases/tag/v0.0.6. | + + + +Telegram: https://t.me/polygonzkevm_technical_updates/31 diff --git a/mkdocs.yml b/mkdocs.yml index f44c00462..2bddd4e78 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -88,7 +88,7 @@ nav: - Activate forced transactions: zkEVM/get-started/deploy-zkevm/activate-forced-transactions.md - Setup a Goërli node: zkEVM/get-started/deploy-zkevm/setup-goerli-node.md - Sync state with snapshots: zkEVM/get-started/state-sync-snapshots.md - # - Sync state with snapshots: zkEVM/get-started/state-sync-snapshots.md + - Historical data: zkEVM/get-started/historical-data.md - How to: - How to: zkEVM/how-to/index.md - Write a contract: zkEVM/how-to/write-contract.md @@ -298,7 +298,7 @@ nav: # - Validator performance: pos/operate-node/validator/validator-performance-overview.md - Troubleshooting: - Validator performance: pos/operate-node/validator/validator-performance.md - - Staking FAQs: pos/operate-node/validator/staking-faq.md + # - Staking FAQs: pos/operate-node/validator/staking-faq.md - Technical FAQs: pos/operate-node/validator/technical-faqs.md - Known issues and errors: pos/operate-node/validator/kb/known-issues.md - Reporting issues: pos/operate-node/validator/issues/reporting-issues.md