-
Notifications
You must be signed in to change notification settings - Fork 26
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Feature Activation Phased Testing on Testnet #773
Comments
After completing all required PRs to make the Phased Testing work, the process was correctly started. However, it was noticed that new blocks mined in the testnet were not signaling support for |
To fix the issue found above, we had to make updates on hathor-core, python-hathorlib, and tx-mining-service:
All those fixes have been merged and released. |
New blocks mined for testnet are being correctly configured. Even though the process will be restarted for a full check of every evaluation interval, we can already see that it's working as expected. Logs indicate that the full node is correctly starting with the intended feature support signals: The state for each feature is also logged on new blocks, as described in the RFC: Lastly, we can track the progress via the explorer: And also visualize that blocks are indeed signaling: |
We also noticed that the implementation of mandatory signaling described in the original RFC was missing. It has been implemented and is under review in #785. The Phase Testing procedure will be restarted after this is merged and released. |
The Phase Testing will be restarted with new NOP features, as defined in #879 |
Since the release of the full node version containing the new NOP features was a bit delayed, testnet blocks did not start signaling support right when the activation process started. Nevertheless, we released it 1-2 days after the start, with enough time to reach the configured threshold of 75%. On block with height 3386879, in the Feature Activation panel of the explorer, we can see that there were no features under the activation process: This is correct, as this is the block just before the We can also use this CloudWatch query to view the related logs:
And in the result we can see that the new NOP features are in the |
Then, on block at height 3386880, the process started but the block was not signaling support, as explained above: And from the CloudWatch logs: That happened at 12/7/2023 11:03:43 AM. |
On block at height 3427199, we can check that the feature states are still From the logs: This happened at 12/23/2023 5:08:25 AM. It's interesting to note that this is 16 days after the start of the process, instead of the expected 14 days. This is because the blocks are not being relayed consistently with 30 seconds apart. |
At this time, the current best block is the one with height 3437279, from 12/26/2023 5:29:41 PM. This is the current state: There is one action point so far:
|
Also, the By human error, this wasn't done in time, so all blocks are being rejected in testnet since 17:29 BRT (the block linked above is the last one). At this time, we're already deploying a new node to fix this, with the support option enabled for this feature. Here are the Nonetheless, this correctly tested the mandatory signaling behavior. Blocks that fail to signal support after So, the Feature Activation process is working as expected, up to this point. |
Another action point, as suggested by @jansegre:
|
Block mining has been restored. Here's the signaling on the most recent block: And the acceptance for |
Another action point suggested by @jansegre as an UX improvement:
|
Today another Evaluation Interval block was reached, and the Feature Activation states advanced accordingly and correctly. Here's the complete features table from the explorer: We can see that Here's the signaling in the current best block: Where we can confirm the same states. And lastly, from the logs: Then, in the next transition (~two weeks from now), we should see features 4 and 5 transitioning to |
The testnet Phased Testing has completed yesterday. Features 4 and 5 have transitioned to Here's the current state from the explorer: And the moment the features transitioned, from block 3507839 to 3507840, activating the logs: |
Closing this as the process is already up and running on mainnet. |
This is a tracking issue to follow the Feature Activation Phase Testing. For more information, read the RFC.
The text was updated successfully, but these errors were encountered: