• Stars
    star
    210
  • Rank 187,585 (Top 4 %)
  • Language
    Go
  • License
    MIT License
  • Created about 6 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Official implementation of the Pocket Network Protocol

Pocket Core

Official golang implementation of the Pocket Network Protocol.

Overview

The 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.

Installation

Clone the repository, cd into it and run go build app/cmd/pocket_core/main.go.

Usage

To run the Pocket Core binary you can use the following flags alongside the main executable:

Usage:
  pocket [command]

Available Commands:
  accounts    account management
  apps        application management
  completion  Generate the autocompletion script for the specified shell
  gov         governance management
  help        Help about any command
  nodes       node management
  query       query the blockchain
  reset       Reset pocket-core
  start       starts pocket-core daemon
  stop        Stop pocket-core
  util        utility functions
  version     Get current version

Flags:
      --datadir string            data directory (default is $HOME/.pocket/
  -h, --help                      help for pocket
      --node string               takes a remote endpoint in the form <protocol>://<host>:<port>
      --persistent_peers string   a comma separated list of PeerURLs: '<ID>@<IP>:<PORT>,<ID2>@<IP2>:<PORT>...<IDn>@<IPn>:<PORT>'
      --remoteCLIURL string       takes a remote endpoint in the form of <protocol>://<host> (uses RPC Port)
      --seeds string              a comma separated list of PeerURLs: '<ID>@<IP>:<PORT>,<ID2>@<IP2>:<PORT>...<IDn>@<IPn>:<PORT>'

Use "pocket [command] --help" for more information about a command.

For more detailed command information, see the usage section.

Documentation

Visit our user documentation for tutorials and technical information on the Pocket Network.

Database Snapshots

Snapshots are provided by Liquify LTD details on how to access the snapshots can be found in snapshot.md

Accessing TestNet

TestNet information can be found at testnet.md

Running the tests

To run the Pocket Core unit tests, go test -short -v -p 1 ./...

Contributing

Please read CONTRIBUTING.md for details on contributions and the process of submitting pull requests.

Support & Contact

License

This project is licensed under the MIT License; see the LICENSE.md file for details

More Repositories

1

pocket

Official implementation of the Pocket Network Protocol v1
Go
63
star
2

pocket-js-LEGACY

The Official Javascript Client of the Pocket Network
TypeScript
28
star
3

banano-quest

BANANO Quest
Swift
20
star
4

smt

A Go library that implements a Sparse Merkle Trie for a key-value map.
Go
16
star
5

pocket-core-deployments

All deployment options to run Pocket Core
Go
15
star
6

node-nanny

Blockchain monitor
TypeScript
15
star
7

poktroll

The official Shannon upgrade implementation of the Pocket Network Protocol implemented using the Cosmos SDK
Go
15
star
8

pocket-network-protocol

Pocket Network V1 and onwards protocol specifications main repository.
TeX
13
star
9

gateway-server

Interact with the POKT Protocol with ease
Go
13
star
10

pocket-core-eth

Contracts used in Pocket Network
JavaScript
11
star
11

pocket-node

A REST API web app to connect to any blockchain with a plugin system.
JavaScript
11
star
12

governance

10
star
13

wallet

A simple web wallet to handle your Pocket Network accounts.
JavaScript
8
star
14

pocket-android

The Official Android Client of the Pocket Network
JavaScript
8
star
15

pocket-js

Complete Pocket Protocol library and implementation in Javascript.
TypeScript
8
star
16

pocket-chat

An example DApp highlighting what can be achieved with the Pocket Client SDKs
Swift
8
star
17

pocket-ios-eth

An Ethereum Plugin for the Pocket iOS SDK
Swift
7
star
18

web3-pocket-provider

A web3 Provider to connect to any Ethereum Pocket Node endpoint.
JavaScript
6
star
19

pocket-ios-sdk

An iOS SDK to connect to the Pocket Network
Swift
6
star
20

pnp-eth

An Ethereum Plugin for the Pocket Node app.
JavaScript
6
star
21

poktroll-docker-compose-example

A docker-compose starter to run Poktroll Full Node.
Shell
6
star
22

docs

Pocket Network User Documentation. For a more user-friendly version of this content, see the website below.
CSS
6
star
23

posmint

POS built on top of Tendermint
Go
6
star
24

pocket-snapshots

Snapshots of the pocket-core blockchain data and mechanisms to download it
Shell
6
star
25

pocket-aat-js

Application Authentication Token SDK
TypeScript
5
star
26

pocket-dashboard

A Dashboard to easily register Nodes and Apps on the Pocket Network
JavaScript
5
star
27

pocket-tools

πŸͺ“ Everyday, handy tools for the Pocket blockchain
TypeScript
5
star
28

pocket-network-genesis

A repository to store genesis files for different chains of the Pocket Network
5
star
29

tendermint

Pocket Network's Fork Of Tendermint
Go
4
star
30

pypokt

Python
4
star
31

tavern

A smart contract system to create and complete quests
JavaScript
4
star
32

pocket-ios-aion

An AION client to connect to any AION compatible Pocket Node
JavaScript
3
star
33

pocket-js-web3-provider

Pocket JavaScript Web3-Provider
JavaScript
3
star
34

banano-token

A ERC-721 Token used in the Banano Quest app
JavaScript
3
star
35

merkle

Go
3
star
36

monster-chase

Official proof of concept DApp using Pocket Network
Swift
3
star
37

organization

3
star
38

pocket-contracts

Solidity
3
star
39

pocketdex

Pocketdex is an indexer for the Shannon implementation of the pocket network protocol.
TypeScript
2
star
40

pocket-economics

Pocket Economic Design Repository
2
star
41

DevOps-Applicants-Test

Test for DevOps Applicants
2
star
42

docs-v2

2
star
43

pocket-android-aion

An AION client to connect to any AION compatible Pocket Node
JavaScript
2
star
44

pocket-android-sdk

An Android SDK to create plugins for any Pocket supported Network.
Java
2
star
45

pocket-demo

Swift
1
star
46

helm-charts

Smarty
1
star
47

json-rpc-pocket

json-rpc-engine middleware for Pocket Network
JavaScript
1
star
48

shannon-sdk

Go
1
star
49

homebrew-pocket-core

Brew repository for installation of Pocket Core binary
Shell
1
star
50

open-rpc-transformer

Transform OpenRPC Spec to OpenApi Format
Python
1
star
51

web3-pocket-demo

A demo Ethereum wallet built with Web3.js and the Web3 PocketProvider
JavaScript
1
star
52

pocket-arcade

JavaScript
1
star
53

explorer

A decentralized, block agnostic and backend-less block explorer.
JavaScript
1
star
54

pocket-swift

The Official Swift Client of the Pocket Network
JavaScript
1
star
55

pocket-api

HTML
1
star
56

k8s-deployment

1
star
57

relay_counter

A simple tool that counts relays (and which nodes did for what application) during a time period.
Go
1
star
58

wpokt-frontend

A NextJS application for the POKT-wPOKT bridge
TypeScript
1
star
59

electron-wallet

Pocket Network downloadable wallet
TypeScript
1
star
60

repo-template

Generic template for Pocket Network repositories
1
star
61

terraform-elb-aion-pkt

Terraform code for generating infrastructure for aion
HCL
1
star
62

protocol-infra

Protocol team infrastructure - DevNets, ephemeral networks, TestNets and such.
Smarty
1
star
63

poktroll-alpha

Pocket on rollkit Alpha
Go
1
star
64

pocket-operator

Deploy and manage pocket nodes on Kubernetes
Go
1
star
65

prlts

Pocket Relay Load Test System
JavaScript
1
star