Syrius v0.2.0

The following pull requests have been created for review for the upcoming Syrius 0.2.0 release and are currently being reviewed by our developers. Once reviewed and accepted they will be merged into the develop branch. A release candidate, accompanied by appropriate test cases, is released to the community for testing once all changes have been merged. A final release will be published when no further issues are found.

It is possible that some PRs won’t be merged for reasons stated in the PR itself. These will either be rejected or delayed until further notice.

P.S. although all the PRs were opened by me, the work came together through a collective effort of our developers. Special thanks go out to @aliencoder @vilkris @0x3639 @sol @georgezgeorgez

6 Likes

Excellent work, good job team :hugs:!

Would also like to bring to everyone’s attention how AZ’s phase voting is displayed in syrius, as it might need a slight modification so that it’s easier for users to find phases that require their attention. Currently, you need to go hunt for the “phase needs voting” tag.

I think a larger CTA where the usual YES/NO/ABSENT buttons for voting proposals appear would be in order, as well as maybe a filter that works with phases. Voting opened filter does not work for phases.

4 Likes

Thank you all, guys. You are the ones who make this project better.

1 Like

Good point, I’ll look into it and make an issue for it.

@0x3639 liked those changes. I agree we can come up with better icons, but I wanted to differentiate between Plasma and the status of the node.

@coinselor please look at PR for a solution.

1 Like

We’d like the community to help us test this release. We do this through one or more test rounds. For each test round, a release candidate is issued and testing takes place for a period of time. After each round, any errors found are resolved and a new test round will be announced until no more errors are found.

A number of test cases have been set up to help testers get a grip on what to test. The test cases contain scenarios that try to cover the underlying code changes. The test cases do not cover the code changes 100% and therefore there are situations that are not covered by them.

The following tests have been setup:

When creating a test-run, copy a test and fill in the following information:

  • Syrius version you’re using to the test
  • Environment
  • Date of the test
  • Name or handle of the tester

The result of a test case is either PASS or FAIL. Leave it blank if for whatever reason you’re not able to test the case. Submit the results of your test-run on the forum. The test-runs give us a good idea of what has been tested.

The reason and details of a FAIL test case must be submitted as an issue on the Syrius repo. See below for more information.

Bug bounties

Testers who find bugs are rewarded through the bug bounty program. Anyone can participate, but in order to qualify for a reward, submitted bugs must meet a number of requirements.

  1. Bugs must be submitted on GitHub under the Syrius repository as issues
  2. Bugs must have a clear description (a template has been setup to help you fill in the necessary information)
  3. Bugs that cannot be reproduced will be ignored
  4. The issue must contain a Zenon address to qualify for a reward
  5. When duplicates occur, we only award the first report that was received (provided that it can be fully reproduced)

Bugs will be divided into three categories, namely: Low, Medium, High. All bugs for Syrius fall between 0.1 and 3.9 CVSS and the rewards are set accordingly. The following table shows the rewards per category.

Severity Amount Description
Low 10 ZNN Bug won’t result in any noticeable breakdown of the system
Medium 25 ZNN Results in some unexpected or undesired behavior, but not enough to disrupt system function
High 50 ZNN Bugs capable of collapsing large parts of the system

A total amount of 500 ZNN has been allocated for the bug bounty program. No further rewards will be paid once it is depleted. The bug bounty fund will remain untouched when no bugs are found, to be used for future releases.

Testnet

Do not test with live funds, but connect Syrius to a testnet using the following node and chain id. Use the faucet to receive the necessary test funds.

ChainID: 3
Node: wss://syrius-testnet.zenon.community:443
Faucet: Telegram: Contact @znn_faucet_bot

Test rounds

When testing begins, a round of testing will be announced in a separate post. The post contains instructions for downloading the release candidate and all test-runs are collected in that post until the end of the round.

This will be repeated until the release is deemed ready for publication.

7 Likes

Brilliant idea to incentivize testing.

5 Likes

The testing phase has been completed. I would like to thank everyone who helped for their contribution. Testing is an important part of software development that is often skipped. A total of 19 additional points were completed during this test period. I will prepare a separate post with the results of the bounty program. The rewards will be released together with the AZ payment.

During development, a collaboration emerged between Dr. Greenthumb and me. I initially planned to make a promo video for the release, but I quickly discovered that there are community members who are much better equipped for that task. @Dr.GreenThumb did an amazing job showcasing the new features in his video, it really is the icing on the cake. If the community does not mind I would like to reserve 200 ZNN from the remaining bug bounty program for his work on the video.

A tweet will be made once the release is ready.

3 Likes

Bug bountry program rewards

@theta-aquarii

@0x3639

@coinselor

EverlastingOS

2 Likes

I would include this UX improvement for v0.2.0 release.

No objections here. He did an amazing job.

Thank you for raising the standards for releases moving forward: clear objectives and descriptions, community involvement, constant communication, the whole deal.

Top A. (alien)

7 Likes

Awesome!! Well deserved.

4 Likes

The tweet is out, the release is official.

5 Likes

great work to all those involved.

1 Like

I’d already like to thank you for all the work that’s been done! It’s really incredible. I’d just like to add one improvement, maybe for the next update (sorry I’m a bit late), and that’s to put the revocation window at the top of the Sentinel section, like the “undelegate” in the Pillars section. What do you think?

2 Likes

Good idea, please submit this as an issue on the repo. This way it can be picked up for the next release.

Syrius v0.2.1-alphanet has been released. It contains a hotfix to tackle issue #115.

4 Likes

Thank you for that.

1 Like