Skip to content

Milestones

List view

  • # 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

    Overdue by 2 year(s)
    Due by September 28, 2023
    11/23 issues closed
  • M* is a miscellaneous milestone with a regex match on any issues that don't fit the existing milestones

    No due date
    196/215 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

    Overdue by 2 year(s)
    Due by September 29, 2023
    2/4 issues closed
  • Shoot for the ✨ and we will land on the 🌕 # IBC Inter-Blockchain Communication is an interoperability protocol enabling the trustless communication of arbitrary data between native chains. IBC enables the transfer of tokens, interchain accounts, cross chain security and many more apps built on top of the basic transport layer all without the need for bridges. ## Goals - Implement the IBC specification for Pocket V1 - Enable the validation of data stored on `cosmos-sdk` chains in Pocket V1 - Enable cross chain fungible token transfers - Enable servicers to service IBC relays and collect fees from them ## Deliverables - [x] ICS-23 Vector Commitments - [ ] ICS-24 Host Requirements - [ ] ICS-02 Client Semantics - [ ] ICS-08 WASM Client - [ ] ICS-03 Connection Semantics - [ ] ICS-05 Port Allocation - [ ] ICS-04 Channel & Packet Semantics - [ ] ICS-20 Fungible Token Transfer - [ ] ICS-29 General Relayer Incentivization Mechanism # Other??

    Overdue by 2 year(s)
    Due by January 1, 2024
    22/34 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

    Overdue by 2 year(s)
    Due by November 14, 2023
    1/10 issues closed
  • # 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 - Achieve MVPs of everything we need for TestNet and MainNet ## E2E Features - [ ] Everything in [E2E_FEATURE_LIST.md](https://github.com/pokt-network/pocket/blob/main/utility/doc/E2E_FEATURE_LIST.md) - [ ] Session Protocol - [ ] Servicer Protocol - [ ] Validator Protocol - [ ] Portal Protocol - [ ] Feature Flags - [ ] Relay Mining Protocol - [ ] Protocol Upgrades - [ ] All actors: rewards & slashes - [ ] All actors: staking and unstaking - [ ] All actors: jailing & unjailing - [ ] All actors: pausing & unpausing ## [ARCHIEV] 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

    Overdue by 2 year(s)
    Due by September 30, 2023
    48/74 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

    Overdue by 2 year(s)
    Due by September 30, 2023
    67/80 issues closed
  • # 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

    Overdue by 2 year(s)
    Due by September 30, 2023
    268/333 issues closed