Testnet committee charter and Q2 funding proposal - Take 2

Hi everyone,

My name’s Taariq and I’m a long time Secret Network supporter;

  • Development and support of the ENG to SCRT token swap

  • Dev support in forums, discord, hackathons, docs, testing

  • Stable mainnet validator since genesis (quiet monkey mind)

As a software engineer of +20 years, I’m experienced in building and maintaining highly available systems.

In recent years I’ve worked on crypto projects for thousands of users who rely on multiple blockchains.

This experience taught me what’s important to developers going from their local machine to testnet.

It’s critical to provide a stable platform to prepare for mainnet, so of course this is the primary goal.
That includes upgrades to the testnet with zero/low downtime.

This requires some redundancy, so besides the 4 validators I’ll run, there are 4 additional backup servers used by the load balancer, which can be repurposed temporarily to test upgrades/forks.

There’ll also be a rate limiting API server to throttle requests to ensure availability.

Also important is documentation and support for developers and other users of the testnet, as well as validators who’d like to join the testnet at times, e.g. test upcoming features, or the upgrade process.

I’ll liaise with other committees, Secret Labs and other testnet users to maintain stability and keep an eye on the horizon.

Monitoring with Grafana and Prometheus is already available, so will use that out of the box.
Additionally, based on the many questions about which lcd/rpc/grpc endpoints to use, I’ll build a status webpage that queries these various endpoints and reports on their status.

Stake or die will provide alternate endpoints in case of DNS or any other issues with the primary testnet endpoints.

Existing testnet validators will continue and be compensated for expenses, and I encourage any other validators with experience on Secret Network, limited to 10 compensated validators.
Please reach out to me before the proposal goes on chain, assuming it does.

First Funding Proposal (2022-06-09 - 2022-09-09)

The testnet committee is seeking a budget for:

Lead Compensation: Taariq - $120/hr @ 30 hours/month = $10,800 per quarter

Validator Expenses: $250 per validator for Server Costs, up to 10 validators = $7500 per quarter

Committee validators: $250 per validator, 4 validators = $3000 per quarter

Committee backup nodes: $250 per node, 4 nodes = $3000 per quarter

Public Endpoint: $200 for server costs per month = $600 per quarter

Backup Public Endpoint: $800 for server costs per month = $2400 per quarter

Secret Node explorer support: $300 per month = $900 per quarter

Pulsar-2 team compensation back pay (One-time): Compensation for the work that the Pulsar-2 team has done so far ($6,000.00)

Total: $34,200

Total with 10% Buffer: $37,620

Carry Over
All remaining funds will roll over to the next quarter.

You can find the committee charter here

Thanks to DannyM for taking initiative with the first proposal, hopefully I’ve adjusted appropriately to meet the community’s expectations at this time, and look to build on this with your support.

7 Likes

@taariq this is looking good so far but I’d like to better understand what dev work is needed to maintain the testnet that adds up to 30 hours a month in perpetuity?

All other participants are contributing at or below cost from what i can tell, but once some super basic stuff like the monitoring site is dev’d, then docs for joining the testnet (simple adjustment of current docs), actually maintaining the testnet really does not require 30 development hours monthly in perpetuity (I have deployed private testnets so I know). Perhaps any extra tooling / dev work could be done through participation or collaboration with the dev committee? We have a chance to have this be a very focused and properly scoped committee and I just want us to get it right.

2 Likes

I got some private feedback on this so wanted to add more to my comment to clarify. I acknowledge the scope of the proposal, but even with the deliverables stated, I’m not understanding why it calls for 30 hours per month in perpetuity. Perhaps if we knew how much time it would take to deliver on the dev deliverables and then how much time it would take to maintain them up front that could help but as it stands 30 hours monthly doesn’t seem to make sense after the upfront dev work is done.

1 Like

Thanks for the feedback Ian.

Its not for perpetuity, it could be more or less next time, probably less given the community’s appetite for anything besides have a running testnet, or at least the voices you represent.
If I haven’t used the hours, I’d carry that over as mentioned.

I also want to do the work mentioned upfront, and if later in the quarter we have lots of maintenance/support (unlikely of course), I’m committed to that regardless of how many hours remain, that’s the #1 priority.

Here’s rinkeby for an example of a welcoming testnet.

7 Likes

Thank you Taariq for your effort in putting this together. A much more realistic proposal!

I’m also happy to see the service level expectation for the 10 validator slots in the charter.

The dev hours seem to be the most controversial point. I think it falls within the expectation that you will have to spend some more time on it at the start, especially for front-end related matters. Looking forward to transparent communication on hours spend and on what. I believe that will be to the benefit of future support and continuity of this testnet solution (win-win).

For us, the dev hours, at a max monetary risk of $10k, in combination with your long history in Secret Network and running infrastructure, are very acceptable. Domerium Labs will vote ‘Yes’ when this goes to chain.

5 Likes

Sounds good to me then. Testnet Committee should be dope.

6 Likes

Thanks so much, really appreciate the support

4 Likes

Given your clarification I just wanted to add this is the most rational committee proposal scope and budget wise I’ve ever seen. Great work @taariq :slight_smile:

3 Likes

Support this proposal, happy to see taariq step up.

3 Likes

I’m happy to support your proposal @taariq!

4 Likes

Thanks kindly folks, with your support I’m preparing to go on chain later, monday latest.

Please reach out if you’re already a mainnet validator, and keen to support the testnet with a validator as outlined, still a few slots open.

3 Likes

hey @taariq please contact Gino or me to get access/info on the Documentation working group. We have a gitbook setup for the new docs and can get you integrated so you can work on the Testnet part of the documentation.

Hope we can see this testnet operating the CosmWasmV1 upgrade very soon :slight_smile:

3 Likes

To get a headstart on the status page, I’ve deployed an initial version to Vercel for convenience, please open a PR or send your endpoints to me. Any other PRs also most welcome.
I’ll use a more appropriate domain in the coming days.

Currently supports only RPC, LCD and GRPC_WEB, whereas GRPC and WS haven’t been implemented, will circle back to those once the other tasks are completed. Include those endpoints anyway so I can test them when I get there.

The UI/layout will get a little more love, meanwhile please let me know if there are any issues or suggestions.

1 Like

I will leave this clear from the start, that I have 0 experience running a testnet. But, having said that I have 14 years as a software developer and to me the weakest point of this whole proposal is that it relies solely on @taariq, no offense, and you’re a single human being.

I would much prefer that the biggest apps on the network, which also would benefit grately from a testnet to try upgrades to their apps, network upgrades, etc are the ones contributing to this, both with funding and resources instead. Hopefully with a team (even if small) instead of a single person.

What is also not me tioned here, which is critical IMHO is documentation about all the “development” of the testnet and all its accessory tools. Docs for users and validators is not enough.

As it stands, I would vote No (not that my vote would change the outcome much). Hopefully tuis perspective helps, I know the testnet is very important and in fact too inportant to rely on a single person

Hi @votor133t , thanks for taking the time to share your feedback.

I’m fortunately not alone, I’ll just streamline some processes by taking sole responsibility, it remains in other validators’ and builders’ interests to also perform the upgrades and so forth.

The docs and scripts mentioned will help others run and scale to meet their own demands as needed.
If there’s any topics not covered please elaborate or mention those specifically and I’ll do my best, certainly for any work I’m contributing and more than happy to look at all testnet related docs, or missing docs.

Thanks again for your consideration, all feedback is greatly appreciated.

Thanks for quickly replying to my feedback. I think I have the same concerns as others have expressed about the number of hours. Especially given how high the hourly fee is. This fee of $120/h would give $960 a day (assuming an 8h workday) this is quite high IMHO. Especially because the expenses for the 4 validators and backups are paid for separately in this proposal if I read it correctly

Thanks for voting everyone, appreciate the support and will do my best.

Please note that I’ve updated the charter doc with a revised budget;
“At the time of proposal, SCRT price was $1.41, at the time of passing, the price was $0.97.
To avoid proposal fatigue by going back on chain, the period has been reduced to 2 months.”

While I’ve kept my rate the same, I’ll track the hours doing admin and docs etc as separate from dev/devops, and I expect I’ll end up doing more than 60 hours.

Thanks again, please don’t hesitate to reach out with any ideas or suggestions.

Hey Taariq,

You have received $25.880 worth of SCRT which is less than the initial ask of $34.200 but more than 2/3 of the initial ask which is $22.800. This means you now have $2000 extra for this funding period, can i assume this goes to the Pulsar2 team (which was a set ask and not a monthly one) so that the committee budget is correct for exactly 2 months or will you ask for additional backpay in 2 months?

We have not seen anyone use this reduction in funding period yet (afaik) and with your proposal being mostly costs instead of man hours i think it makes sense. Goodluck with the work planned out.

No, backpay will be settled in full with this ask.

I also don’t expect to require 3 months for the tasks I mentioned, given I can allocate the hours in spurts, with docs and initial setup being the priority, so the extra funds will either be utilized in providing the additional value proposed within these 2 months instead of 3, or carried over to the next funding period.
You can expect full transparency as mentioned.

Thanks, I also bounced it off Mook who referred me to governance proposal #81, and this seemed the best approach given current conditions.

3 Likes