## Handover staking miner dev **what**: “Officially” hand over the staking miner development to a team or community **why**: Make sure someone takes ownership of an important – but not runtime related – building block of Staking. Polkadot 1.x a robust and full feature environment (KR-1.06). **success**: - [ ] make sure the documentation, tooling and testing envs are production ready - [ ] find and onboard a team/person/community to maintain the staking miner --- ### 1. Prepare - [x] check current documentation - [ ] check/improve the current integration tests (with trimming) - [x] check the current ops/infra and monitoring setup. Who's currently responsible? (Bulat/Pierre) - [ ] improve builds and operation visibility https://github.com/paritytech/devops/issues/3276 How to ensure that we keep an eye on the staking miner status, after handover? (monitoring) #### Documentation - [ ] Add Parity devops section (i.e. how to request new staking-miner to be released) to repo README https://github.com/paritytech/polkadot-staking-miner/ - [ ] Improve rustdocs https://docs.rs/polkadot-staking-miner/1.3.1/polkadot_staking_miner/ - [ ] README about how to run staking-miner profitably, both for our internal teams and external. - [ ] Outline MB-Miner requirements (needs dev for parachain soon) #### Infra setup/devops - Currently maintained by the devops team - Documentation of the current devops process/infra (mainly for devops) https://github.com/paritytech/devops/wiki/Staking-Miner - For developers, the release process is to request staking-miner upgrades in https://github.com/paritytech/devops/issues - ⭐ Could be improved: automate by setting up `renovatebot` to upgrade in the few days following new releases - staking-miner is relatively stable, so perhaps no need to automate releases. #### Monitoring: - (for devs) current notifications (quite verbose) in [Staking-miner monitoring](https://matrix.to/#/!KNucnejatArfkBbyPg:parity.io?via=parity.io) Element channel. - infra related https://grafana.teleport.parity.io/d/_WeQ9_G7k/staking-miner-overview?orgId=1 - more in https://github.com/paritytech/devops/wiki/Staking-Miner ### 2. Handover - [ ] Post on Polkadot forum asking for contributors - [ ] Request for contrib/project to run the infra for each chain for redundancy - [ ] Tap into the Treasury to fund infra (and perhaps development?) --- ### Meetings with Niklas - Monitoring is not paid very attention at the moment - not perfect, what can be improved? - Run integration-tests to keep track with the polkadot-sdk master (not releases.) - staking miner integration tests running every day - job: https://github.com/paritytech/polkadot-staking-miner/tree/main/.github/workflows/actions/prepare-binaries - builds off polkadot-sdk/release based on `master` and then tests it against it - TODO: (element integration) send a message every time it fails - staking-miner playground is currently failing (babe integration required). - Staking miner playground is not bulletproof - not fully deterministic due to the randomness introduced every test (hacky) - test trimming the solutions (not super critical in any case) - Monitoring improvements: - we only improve whether the solution has been or not accepted - TODO: no monitoring wrt the other staking miners that may be competing - other solutions seem to be better - TODO: increase delay?