{"id":13564414,"url":"https://github.com/pokt-network/pocket-core","last_synced_at":"2025-05-15T12:01:59.616Z","repository":{"id":29157843,"uuid":"153502258","full_name":"pokt-network/pocket-core","owner":"pokt-network","description":"Official implementation of the Pocket Network Protocol","archived":false,"fork":false,"pushed_at":"2025-03-06T23:22:23.000Z","size":7574,"stargazers_count":218,"open_issues_count":20,"forks_count":110,"subscribers_count":28,"default_branch":"staging","last_synced_at":"2025-05-07T23:35:40.350Z","etag":null,"topics":["blockchain","crypto","decentralized","golang","infrastructure","pocket","pokt"],"latest_commit_sha":null,"homepage":"http://www.pokt.network","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pokt-network.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-10-17T18:08:55.000Z","updated_at":"2025-03-17T11:17:25.000Z","dependencies_parsed_at":"2023-10-24T21:34:15.829Z","dependency_job_id":"59e9dc57-e3af-4e03-bfd8-1d435d4c9a73","html_url":"https://github.com/pokt-network/pocket-core","commit_stats":null,"previous_names":[],"tags_count":89,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pokt-network%2Fpocket-core","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pokt-network%2Fpocket-core/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pokt-network%2Fpocket-core/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pokt-network%2Fpocket-core/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pokt-network","download_url":"https://codeload.github.com/pokt-network/pocket-core/tar.gz/refs/heads/staging","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254337612,"owners_count":22054253,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blockchain","crypto","decentralized","golang","infrastructure","pocket","pokt"],"created_at":"2024-08-01T13:01:30.997Z","updated_at":"2025-05-15T12:01:59.516Z","avatar_url":"https://github.com/pokt-network.png","language":"Go","funding_links":[],"categories":["Others","Go"],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://www.pokt.network\"\u003e\n    \u003cimg src=\"pocket-core.png\" alt=\"Pocket Network logo\" width=\"340\"/\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\n# Pocket Core \u003c!-- omit in toc --\u003e\n\nOfficial golang implementation of the Pocket Network Protocol.\n\n\u003cdiv\u003e\n  \u003ca href=\"https://godoc.org/github.com/pokt-network/pocket-core\"\u003e\u003cimg src=\"https://img.shields.io/badge/godoc-reference-blue.svg\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://goreportcard.com/report/github.com/pokt-network/pocket-core\"\u003e\u003cimg src=\"https://goreportcard.com/badge/github.com/pokt-network/pocket-core\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://golang.org\"\u003e\u003cimg  src=\"https://img.shields.io/badge/golang-v1.21-red.svg\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/tools/godep\" \u003e\u003cimg src=\"https://img.shields.io/badge/godep-dependency-71a3d9.svg\"/\u003e\u003c/a\u003e\n\u003c/div\u003e\n\n## Overview\n\n\u003cdiv\u003e\n    \u003ca href=\"https://discord.com/invite/pocket-network\"\u003e\u003cimg src=\"https://img.shields.io/discord/553741558869131266\"\u003e\u003c/a\u003e\n    \u003ca  href=\"https://github.com/pokt-network/pocket-core/releases\"\u003e\u003cimg src=\"https://img.shields.io/github/release-pre/pokt-network/pocket-core.svg\"/\u003e\u003c/a\u003e\n    \u003ca href=\"https://circleci.com/gh/pokt-network/pocket-core\"\u003e\u003cimg src=\"https://circleci.com/gh/pokt-network/pocket-core.svg?style=svg\"/\u003e\u003c/a\u003e\n    \u003ca  href=\"https://github.com/pokt-network/pocket-core/pulse\"\u003e\u003cimg src=\"https://img.shields.io/github/contributors/pokt-network/pocket-core.svg\"/\u003e\u003c/a\u003e\n    \u003ca href=\"https://opensource.org/licenses/MIT\"\u003e\u003cimg src=\"https://img.shields.io/badge/License-MIT-blue.svg\"/\u003e\u003c/a\u003e\n    \u003c!--\u003ca href=\"https://github.com/pokt-network/pocket-core/pulse\"\u003e\u003cimg src=\"https://img.shields.io/github/last-commit/pokt-network/pocket-core.svg\"/\u003e\u003c/a\u003e--\u003e\n    \u003ca href=\"https://github.com/pokt-network/pocket-core/pulls\"\u003e\u003cimg src=\"https://img.shields.io/github/issues-pr/pokt-network/pocket-core.svg\"/\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/pokt-network/pocket-core/releases\"\u003e\u003cimg src=\"https://img.shields.io/badge/platform-linux%20%7C%20macos-pink.svg\"/\u003e\u003c/a\u003e\n    \u003c!--\u003ca href=\"https://github.com/pokt-network/pocket-core/issues\"\u003e\u003cimg src=\"https://img.shields.io/github/issues-closed/pokt-network/pocket-core.svg\"/\u003e\u003c/a\u003e--\u003e\n\u003c/div\u003e\n\nThe Pocket Core application will allow anyone to spin up a Pocket Network full node, with options to enable/disable functionality and modules according to each deployment. For more information on Pocket Network, visit [pokt.network](https://pokt.network).\n\n## Table of Contents \u003c!-- omit in toc --\u003e\n\n- [Overview](#overview)\n- [Installation](#installation)\n- [Usage](#usage)\n- [Documentation](#documentation)\n- [Portal](#portal)\n- [Database Snapshots](#database-snapshots)\n- [Pocket Pruner](#pocket-pruner)\n- [Accessing TestNet](#accessing-testnet)\n- [Charts \\\u0026 Analytics](#charts--analytics)\n- [Running the tests](#running-the-tests)\n- [Contributing](#contributing)\n- [Seeds (MainNet \\\u0026 TestNet)](#seeds-mainnet--testnet)\n- [Docker Image](#docker-image)\n- [Rollback Recovery Process](#rollback-recovery-process)\n- [Support \\\u0026 Contact](#support--contact)\n- [License](#license)\n\n## Installation\n\n```bash\n# Build local binary\ngit clone git@github.com:pokt-network/pocket \u0026\u0026 \\\ncd pocket \u0026\u0026 \\\ngo build app/cmd/pocket_core/pocket.go\n\n# Assign local binary and add to your `PATH`  if you'd like to use it without direct reference to the binary.\nexport POKT=$(pwd)/main\n```\n\nTIP: You can find alternative ways of installing `pocket` (e.g. homebrew) via the instructions [here](doc/guides/quickstart.md).\n\n## Usage\n\nTo run the Pocket Core binary you can use the following flags alongside the `pocket` executable:\n\n```bash\nUsage:\n  pocket [command]\n\nAvailable Commands:\n  accounts    account management\n  apps        application management\n  completion  Generate the autocompletion script for the specified shell\n  gov         governance management\n  help        Help about any command\n  nodes       node management\n  query       query the blockchain\n  reset       Reset pocket-core\n  start       starts pocket-core daemon\n  stop        Stop pocket-core\n  util        utility functions\n  version     Get current version\n\nFlags:\n      --datadir string            data directory (default is $HOME/.pocket/\n  -h, --help                      help for pocket\n      --node string               takes a remote endpoint in the form \u003cprotocol\u003e://\u003chost\u003e:\u003cport\u003e\n      --persistent_peers string   a comma separated list of PeerURLs: '\u003cID\u003e@\u003cIP\u003e:\u003cPORT\u003e,\u003cID2\u003e@\u003cIP2\u003e:\u003cPORT\u003e...\u003cIDn\u003e@\u003cIPn\u003e:\u003cPORT\u003e'\n      --remoteCLIURL string       takes a remote endpoint in the form of \u003cprotocol\u003e://\u003chost\u003e (uses RPC Port)\n      --seeds string              a comma separated list of PeerURLs: '\u003cID\u003e@\u003cIP\u003e:\u003cPORT\u003e,\u003cID2\u003e@\u003cIP2\u003e:\u003cPORT\u003e...\u003cIDn\u003e@\u003cIPn\u003e:\u003cPORT\u003e'\n\nUse \"pocket [command] --help\" for more information about a command.\n```\n\nFor more detailed command information, see the [usage section](doc/specs/cli/).\n\n## Documentation\n\n- Visit [our user documentation](https://docs.pokt.network) for tutorials and technical information on the Pocket Network.\n\n## Portal\n\nThe Portal to the Pocket Network is provided by [Pocket Network Inc](https://portal.pokt.network/).\n\n## Database Snapshots\n\nSnapshots are provided by [Liquify LTD](https://www.liquify.io/) details on how to access the snapshots can be found in [snapshot.md](doc/guides/snapshot.md)\n\n## Pocket Pruner\n\nAn offline pruning tool is provided by [C0D3R](https://c0d3r.org/). The tool is available in [their GitHub repository](https://github.com/msmania/pocket-pruner/).\n\n## Accessing TestNet\n\nTestNet information can be found at [testnet.md](doc/guides/testnet.md) and is maintained by:\n\n1. [Cryptonode](https://cryptonode.tools/)\n2. [Stakenodes](https://www.stakenodes.org/)\n\n## Charts \u0026 Analytics\n\nKey charts \u0026 analytics are provided by [POKTScan](https://poktscan.com/) and [C0D3R](https://c0d3r.org).\n\n## Running the tests\n\nTo run the Pocket Core unit tests, `go test -short -v -p 1 ./...`\n\n## Contributing\n\nPlease read [CONTRIBUTING.md](CONTRIBUTING.md) for details on contributions and the process of submitting pull requests.\n\n## Seeds (MainNet \u0026 TestNet)\n\nSeeds for the `mainnet` are maintained by [NodeFleet](https://nodefleet.org/), and seeds for the `testnet` are managed by [Stakenodes](https://www.stakenodes.org/) and [Cryptonode](https://cryptonode.tools/).\n\nYou can find all the details at [pokt-network/pocket-seeds](https://github.com/pokt-network/pocket-seeds).\n\n## Docker Image\n\n[GitHub Packages](https://github.com/features/packages) is used to maintain\ndocker images via [this workflow](https://github.com/pokt-network/pocket-core/blob/staging/.github/workflows/build-images.yaml).\n\nThe latest images can be found [here](https://github.com/pokt-network/pocket-core/pkgs/container/pocket-v0).\n\nThe latest image can be pulled like so:\n\n```bash\ndocker pull ghcr.io/pokt-network/pocket-v0:latest\n```\n\n## Rollback Recovery Process\n\nAn example of a rollback recovery process can be found [here](doc/guides/rollback.md).\n\n## Support \u0026 Contact\n\n\u003cdiv\u003e\n  \u003ca  href=\"https://twitter.com/poktnetwork\" \u003e\u003cimg src=\"https://img.shields.io/twitter/url/http/shields.io.svg?style=social\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://t.me/POKTnetwork\"\u003e\u003cimg src=\"https://img.shields.io/badge/Telegram-blue.svg\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://research.pokt.network\"\u003e\u003cimg src=\"https://img.shields.io/discourse/https/research.pokt.network/posts.svg\"\u003e\u003c/a\u003e\n\u003c/div\u003e\n\n## License\n\nThis project is licensed under the MIT License; see the [LICENSE.md](LICENSE.md) file for details\n\n```\n\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpokt-network%2Fpocket-core","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpokt-network%2Fpocket-core","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpokt-network%2Fpocket-core/lists"}