Skip to content

Milestones

List view

  • Shoot for the ✨ and we will land on the 🌕

    No due date
    2/6 issues closed
  • # Origin Document This is the sixth milestone taken from the [V1 Roadmap](https://github.com/pokt-network/pocket/blob/main/docs/roadmap/README.md). *Note: more details will be added to this milestone in the future* # Goals - [ ] Resolve critical launch blocking bugs - [ ] Identify and/or resolve tech debt - [ ] Prepare a post-Mainnet launch set of plans - [ ] Launch V1 Mainnet

    No due date
    1/1 issues closed
  • # Origin Document This is the fifth milestone taken from the [V1 Roadmap](https://github.com/pokt-network/pocket/blob/main/docs/roadmap/README.md). *Note: more details will be added to this milestone in the future* # Goals: - [ ] Feature cuts and realignment on V1 Mainnet launch - [ ] R&D for Pocket specific use cases, as well as sources of innovation and optimization - [ ] General-purpose relay support

    No due date
    0/1 issues closed
  • # Origin Document This is the fourth milestone taken from the [V1 Roadmap](https://github.com/pokt-network/pocket/blob/main/docs/roadmap/README.md). *Note: more details will be added to this milestone in the future* # Goals - [ ] Launch an incentivized Testnet - [ ] Testnet load testing, chaos testing, identification of attack vectors, etc... - [ ] Drive automation from community contributions

    No due date
  • # Origin Document This is the third milestone taken from the [V1 Roadmap](https://github.com/pokt-network/pocket/blob/main/docs/roadmap/README.md). ## Goals - Add Pocket Specific V1 functionality upon M1 ## Deliverables ### Session Protocol - [ ] GeoZone support - [ ] RelayChains implementation ### Service Node Protocol - [ ] Report Cards - [ ] Salary Protocol - [ ] Pause & Unpause ### Relay Protocol - [ ] In process servicing / validation - [ ] Storage and submission of relays ### Fisherman Protocol - [ ] Report Cards - [ ] Sampling Protocol - [ ] Pause & Unpause ### App Protocol - [ ] Application Authentication Tokens - [ ] Pause & Unpause ### Gov Protocol - [ ] DAO approved Fish

    No due date
    9/10 issues closed
  • *Note: The deliverables of this milestone are still a WIP* # Origin Document This is the second milestone taken from the [V1 Roadmap](https://github.com/pokt-network/pocket/blob/main/docs/roadmap/README.md). ## Goals - [ ] Build supporting infrastructure & automation in conjunction to Milestones 1 & 3 - [ ] Deploy Pocket V1 to DevNet - [ ] Build services to enable visiblity and benchmarking via telemetry and logging ## Deliverables ### Logging - [ ] Log dashboards namespaced & filterable by source & target module - [ ] Log dashboards namespaced & filterable by log level (error, debug, etc…) ### Telemetry - [ ] Visibility and insight into HotPOKT algorithm - [ ] Visibility and insight into RainTree algorithm - [ ] Standard services benchmarking & telemetry - [ ] A spec / document / list of metrics being tracked ### Guides - [ ] Instructions on how to run a LocalNet for development - [ ] Instructions on how to run a DevNet for development - [ ] Personalized DevNet - [ ] Automated build/tag based DevNet

    No due date
  • # Origin Document This is the first milestone taken from the [V1 Roadmap](https://github.com/pokt-network/pocket/blob/main/docs/roadmap/README.md). ## Goals - Cosmos SDK (i.e Tendermint) equivalent for a proof-of-stake blockchain custom-built for Pocket - Basic LocalNet development environment ## Deliverables ### Client / Interface - [ ] Keybase - MVP functionality to interact with keys (e.g. import, create, export, etc...) - [ ] CLI - MVP to interact with a PoS blockchain (e.g. send, stake, unstake, set param, etc...) - [ ] RPC - MVP to receive and process commands from the CLI ### Tooling - [ ] LocalNet infrastructure - enable local development - [ ] Logging infrastructure - standardized logging with basic visibility into telemetry ### Utility - [ ] PoS Logic - for each protocol level actor (stake, unstake, pause, unpause, jail, etc…) - [ ] Account logic - send & receive funds #### Utility - Validator rewards - [ ] Slashing & jailing for unsigned blocks - [ ] Slashing & jailing for double signing blocks - [ ] Reward Validators for producing a block ### Consensus #### Consensus - BFT - [x] HotPOKT - Hotstuff implementation w/ pacemaker module - [ ] Safety & liveness - tests and logging for visibility - [ ] Validation - replica block validation #### Consensus - Leader election - [ ] Primary - VRF leader selection - [ ] Secondary - Round robin leader selection - [ ] Validators voting power proportional to stake_tokens/total_stake_tokens #### Consensus - State Sync - [ ] Block-by-block - MVP implementation of a state sync w/ block replay - [ ] Snapshot - basic sync from a prior snapshot - [ ] Node types - validators, other protocol actors, and full nodes ### P2P #### P2P - RainTree - [ ] MVP RainTree implementation - [ ] Addressbook management - [ ] Direct P2P message sending - [ ] Message gossip #### P2P - Networking - [x] Basic network communication (retry, send, receive, etc…) - [ ] Network security (TLS, etc…) - [ ] Networking issues debugging & functionality #### P2P - Configuration - [ ] Peer discovery - [ ] Dynamic peer addition / removal ### Persistence #### Persistence - State Storage - [ ] Postgres infrastructure - [x] SQL - logic & implementation for basic PoS read/write operations #### Persistence - State Commitment - [ ] Commitment for Postgres based state storage - [ ] State hash - Merkle tree-based implementation for state storage - [ ] Block store - key-value block store ### Block Production (cross-module) - [ ] Mempool reaping - [ ] Tx de-duplication - [ ] Tx Indexing - [ ] Tx validation - [ ] Block production ## Non-goals - Pocket-specific utility - Devnet infrastructure - Extensive E2E automated testing

    No due date
    7/11 issues closed