Metadata-Version: 2.1
Name: Planetmint
Version: 2.2.1
Summary: Planetmint: The Blockchain Database
Home-page: https://github.com/Planetmint/planetmint/
Author: Planetmint Contributors
Author-email: contact@ipdb.global
License: AGPLv3
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Topic :: Database
Classifier: Topic :: Database :: Database Engines/Servers
Classifier: Topic :: Software Development
Classifier: Natural Language :: English
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python :: 3.9
Classifier: Operating System :: MacOS :: MacOS X
Classifier: Operating System :: POSIX :: Linux
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
License-File: LICENSES.md
Requires-Dist: chardet (==3.0.4)
Requires-Dist: base58 (==2.1.1)
Requires-Dist: aiohttp (==3.8.1)
Requires-Dist: abci (==0.8.3)
Requires-Dist: flask-cors (==3.0.10)
Requires-Dist: flask-restful (==0.3.9)
Requires-Dist: flask (==2.1.2)
Requires-Dist: gunicorn (==20.1.0)
Requires-Dist: jsonschema (==4.16.0)
Requires-Dist: logstats (==0.3.0)
Requires-Dist: packaging (>=20.9)
Requires-Dist: pymongo (==3.11.4)
Requires-Dist: tarantool (==0.7.1)
Requires-Dist: python-rapidjson (>=1.0)
Requires-Dist: pyyaml (==6.0.0)
Requires-Dist: requests (==2.25.1)
Requires-Dist: setproctitle (==1.2.2)
Requires-Dist: werkzeug (==2.0.3)
Requires-Dist: nest-asyncio (==1.5.5)
Requires-Dist: protobuf (==3.20.2)
Requires-Dist: planetmint-ipld (>=0.0.3)
Requires-Dist: pyasn1 (>=0.4.8)
Requires-Dist: python-decouple
Requires-Dist: planetmint-transactions (>=0.6.0)
Provides-Extra: dev
Requires-Dist: ipdb ; extra == 'dev'
Requires-Dist: ipython ; extra == 'dev'
Requires-Dist: watchdog ; extra == 'dev'
Requires-Dist: logging-tree ; extra == 'dev'
Requires-Dist: pre-commit ; extra == 'dev'
Requires-Dist: twine ; extra == 'dev'
Requires-Dist: ptvsd ; extra == 'dev'
Requires-Dist: coverage ; extra == 'dev'
Requires-Dist: pep8 ; extra == 'dev'
Requires-Dist: black ; extra == 'dev'
Requires-Dist: hypothesis (>=5.3.0) ; extra == 'dev'
Requires-Dist: pytest (>=3.0.0) ; extra == 'dev'
Requires-Dist: pytest-cov (==2.8.1) ; extra == 'dev'
Requires-Dist: pytest-mock ; extra == 'dev'
Requires-Dist: pytest-xdist ; extra == 'dev'
Requires-Dist: pytest-flask ; extra == 'dev'
Requires-Dist: pytest-aiohttp ; extra == 'dev'
Requires-Dist: pytest-asyncio ; extra == 'dev'
Requires-Dist: aafigure (==0.6) ; extra == 'dev'
Requires-Dist: alabaster (==0.7.12) ; extra == 'dev'
Requires-Dist: Babel (==2.10.1) ; extra == 'dev'
Requires-Dist: certifi (==2022.12.7) ; extra == 'dev'
Requires-Dist: charset-normalizer (==2.0.12) ; extra == 'dev'
Requires-Dist: commonmark (==0.9.1) ; extra == 'dev'
Requires-Dist: docutils (==0.17.1) ; extra == 'dev'
Requires-Dist: idna (==2.10) ; extra == 'dev'
Requires-Dist: imagesize (==1.3.0) ; extra == 'dev'
Requires-Dist: importlib-metadata (==4.11.3) ; extra == 'dev'
Requires-Dist: Jinja2 (==3.0.0) ; extra == 'dev'
Requires-Dist: markdown-it-py (==2.1.0) ; extra == 'dev'
Requires-Dist: MarkupSafe (==2.1.1) ; extra == 'dev'
Requires-Dist: mdit-py-plugins (==0.3.0) ; extra == 'dev'
Requires-Dist: mdurl (==0.1.1) ; extra == 'dev'
Requires-Dist: myst-parser (==0.17.2) ; extra == 'dev'
Requires-Dist: packaging (==21.3) ; extra == 'dev'
Requires-Dist: pockets (==0.9.1) ; extra == 'dev'
Requires-Dist: Pygments (==2.12.0) ; extra == 'dev'
Requires-Dist: pyparsing (==3.0.8) ; extra == 'dev'
Requires-Dist: pytz (==2022.1) ; extra == 'dev'
Requires-Dist: PyYAML (>=5.4.0) ; extra == 'dev'
Requires-Dist: requests (>=2.25i.1) ; extra == 'dev'
Requires-Dist: six (==1.16.0) ; extra == 'dev'
Requires-Dist: snowballstemmer (==2.2.0) ; extra == 'dev'
Requires-Dist: Sphinx (==4.5.0) ; extra == 'dev'
Requires-Dist: sphinx-rtd-theme (==1.0.0) ; extra == 'dev'
Requires-Dist: sphinxcontrib-applehelp (==1.0.2) ; extra == 'dev'
Requires-Dist: sphinxcontrib-devhelp (==1.0.2) ; extra == 'dev'
Requires-Dist: sphinxcontrib-htmlhelp (==2.0.0) ; extra == 'dev'
Requires-Dist: sphinxcontrib-httpdomain (==1.8.0) ; extra == 'dev'
Requires-Dist: sphinxcontrib-jsmath (==1.0.1) ; extra == 'dev'
Requires-Dist: sphinxcontrib-napoleon (==0.7) ; extra == 'dev'
Requires-Dist: sphinxcontrib-qthelp (==1.0.3) ; extra == 'dev'
Requires-Dist: sphinxcontrib-serializinghtml (==1.1.5) ; extra == 'dev'
Requires-Dist: urllib3 (==1.26.9) ; extra == 'dev'
Requires-Dist: wget (==3.2) ; extra == 'dev'
Requires-Dist: zipp (==3.8.0) ; extra == 'dev'
Requires-Dist: nest-asyncio (==1.5.5) ; extra == 'dev'
Requires-Dist: sphinx-press-theme (==0.8.0) ; extra == 'dev'
Requires-Dist: sphinx-documatt-theme ; extra == 'dev'
Provides-Extra: docs
Requires-Dist: aafigure (==0.6) ; extra == 'docs'
Requires-Dist: alabaster (==0.7.12) ; extra == 'docs'
Requires-Dist: Babel (==2.10.1) ; extra == 'docs'
Requires-Dist: certifi (==2022.12.7) ; extra == 'docs'
Requires-Dist: charset-normalizer (==2.0.12) ; extra == 'docs'
Requires-Dist: commonmark (==0.9.1) ; extra == 'docs'
Requires-Dist: docutils (==0.17.1) ; extra == 'docs'
Requires-Dist: idna (==2.10) ; extra == 'docs'
Requires-Dist: imagesize (==1.3.0) ; extra == 'docs'
Requires-Dist: importlib-metadata (==4.11.3) ; extra == 'docs'
Requires-Dist: Jinja2 (==3.0.0) ; extra == 'docs'
Requires-Dist: markdown-it-py (==2.1.0) ; extra == 'docs'
Requires-Dist: MarkupSafe (==2.1.1) ; extra == 'docs'
Requires-Dist: mdit-py-plugins (==0.3.0) ; extra == 'docs'
Requires-Dist: mdurl (==0.1.1) ; extra == 'docs'
Requires-Dist: myst-parser (==0.17.2) ; extra == 'docs'
Requires-Dist: packaging (==21.3) ; extra == 'docs'
Requires-Dist: pockets (==0.9.1) ; extra == 'docs'
Requires-Dist: Pygments (==2.12.0) ; extra == 'docs'
Requires-Dist: pyparsing (==3.0.8) ; extra == 'docs'
Requires-Dist: pytz (==2022.1) ; extra == 'docs'
Requires-Dist: PyYAML (>=5.4.0) ; extra == 'docs'
Requires-Dist: requests (>=2.25i.1) ; extra == 'docs'
Requires-Dist: six (==1.16.0) ; extra == 'docs'
Requires-Dist: snowballstemmer (==2.2.0) ; extra == 'docs'
Requires-Dist: Sphinx (==4.5.0) ; extra == 'docs'
Requires-Dist: sphinx-rtd-theme (==1.0.0) ; extra == 'docs'
Requires-Dist: sphinxcontrib-applehelp (==1.0.2) ; extra == 'docs'
Requires-Dist: sphinxcontrib-devhelp (==1.0.2) ; extra == 'docs'
Requires-Dist: sphinxcontrib-htmlhelp (==2.0.0) ; extra == 'docs'
Requires-Dist: sphinxcontrib-httpdomain (==1.8.0) ; extra == 'docs'
Requires-Dist: sphinxcontrib-jsmath (==1.0.1) ; extra == 'docs'
Requires-Dist: sphinxcontrib-napoleon (==0.7) ; extra == 'docs'
Requires-Dist: sphinxcontrib-qthelp (==1.0.3) ; extra == 'docs'
Requires-Dist: sphinxcontrib-serializinghtml (==1.1.5) ; extra == 'docs'
Requires-Dist: urllib3 (==1.26.9) ; extra == 'docs'
Requires-Dist: wget (==3.2) ; extra == 'docs'
Requires-Dist: zipp (==3.8.0) ; extra == 'docs'
Requires-Dist: nest-asyncio (==1.5.5) ; extra == 'docs'
Requires-Dist: sphinx-press-theme (==0.8.0) ; extra == 'docs'
Requires-Dist: sphinx-documatt-theme ; extra == 'docs'
Provides-Extra: test
Requires-Dist: coverage ; extra == 'test'
Requires-Dist: pep8 ; extra == 'test'
Requires-Dist: black ; extra == 'test'
Requires-Dist: hypothesis (>=5.3.0) ; extra == 'test'
Requires-Dist: pytest (>=3.0.0) ; extra == 'test'
Requires-Dist: pytest-cov (==2.8.1) ; extra == 'test'
Requires-Dist: pytest-mock ; extra == 'test'
Requires-Dist: pytest-xdist ; extra == 'test'
Requires-Dist: pytest-flask ; extra == 'test'
Requires-Dist: pytest-aiohttp ; extra == 'test'
Requires-Dist: pytest-asyncio ; extra == 'test'
Requires-Dist: aafigure (==0.6) ; extra == 'test'
Requires-Dist: alabaster (==0.7.12) ; extra == 'test'
Requires-Dist: Babel (==2.10.1) ; extra == 'test'
Requires-Dist: certifi (==2022.12.7) ; extra == 'test'
Requires-Dist: charset-normalizer (==2.0.12) ; extra == 'test'
Requires-Dist: commonmark (==0.9.1) ; extra == 'test'
Requires-Dist: docutils (==0.17.1) ; extra == 'test'
Requires-Dist: idna (==2.10) ; extra == 'test'
Requires-Dist: imagesize (==1.3.0) ; extra == 'test'
Requires-Dist: importlib-metadata (==4.11.3) ; extra == 'test'
Requires-Dist: Jinja2 (==3.0.0) ; extra == 'test'
Requires-Dist: markdown-it-py (==2.1.0) ; extra == 'test'
Requires-Dist: MarkupSafe (==2.1.1) ; extra == 'test'
Requires-Dist: mdit-py-plugins (==0.3.0) ; extra == 'test'
Requires-Dist: mdurl (==0.1.1) ; extra == 'test'
Requires-Dist: myst-parser (==0.17.2) ; extra == 'test'
Requires-Dist: packaging (==21.3) ; extra == 'test'
Requires-Dist: pockets (==0.9.1) ; extra == 'test'
Requires-Dist: Pygments (==2.12.0) ; extra == 'test'
Requires-Dist: pyparsing (==3.0.8) ; extra == 'test'
Requires-Dist: pytz (==2022.1) ; extra == 'test'
Requires-Dist: PyYAML (>=5.4.0) ; extra == 'test'
Requires-Dist: requests (>=2.25i.1) ; extra == 'test'
Requires-Dist: six (==1.16.0) ; extra == 'test'
Requires-Dist: snowballstemmer (==2.2.0) ; extra == 'test'
Requires-Dist: Sphinx (==4.5.0) ; extra == 'test'
Requires-Dist: sphinx-rtd-theme (==1.0.0) ; extra == 'test'
Requires-Dist: sphinxcontrib-applehelp (==1.0.2) ; extra == 'test'
Requires-Dist: sphinxcontrib-devhelp (==1.0.2) ; extra == 'test'
Requires-Dist: sphinxcontrib-htmlhelp (==2.0.0) ; extra == 'test'
Requires-Dist: sphinxcontrib-httpdomain (==1.8.0) ; extra == 'test'
Requires-Dist: sphinxcontrib-jsmath (==1.0.1) ; extra == 'test'
Requires-Dist: sphinxcontrib-napoleon (==0.7) ; extra == 'test'
Requires-Dist: sphinxcontrib-qthelp (==1.0.3) ; extra == 'test'
Requires-Dist: sphinxcontrib-serializinghtml (==1.1.5) ; extra == 'test'
Requires-Dist: urllib3 (==1.26.9) ; extra == 'test'
Requires-Dist: wget (==3.2) ; extra == 'test'
Requires-Dist: zipp (==3.8.0) ; extra == 'test'
Requires-Dist: nest-asyncio (==1.5.5) ; extra == 'test'
Requires-Dist: sphinx-press-theme (==0.8.0) ; extra == 'test'
Requires-Dist: sphinx-documatt-theme ; extra == 'test'

<!---
Copyright © 2020 Interplanetary Database Association e.V.,
Planetmint and IPDB software contributors.
SPDX-License-Identifier: (Apache-2.0 AND CC-BY-4.0)
Code is Apache-2.0 and docs are CC-BY-4.0
--->

<!--- There is no shield to get the latest version
(including pre-release versions) from PyPI,
so show the latest GitHub release instead.
--->

[![Codecov branch](https://img.shields.io/codecov/c/github/planetmint/planetmint/master.svg)](https://codecov.io/github/planetmint/planetmint?branch=master)
[![Latest release](https://img.shields.io/github/release/planetmint/planetmint/all.svg)](https://github.com/planetmint/planetmint/releases)
[![Status on PyPI](https://img.shields.io/pypi/status/planetmint.svg)](https://pypi.org/project/Planetmint)
[![Build Status](https://app.travis-ci.com/planetmint/planetmint.svg?branch=main)](https://app.travis-ci.com/planetmint/planetmint)
[![Join the chat at https://gitter.im/planetmint/planetmint](https://badges.gitter.im/planetmint/planetmint.svg)](https://gitter.im/planetmint/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)

# Planetmint Server

Planetmint is the blockchain database. This repository is for _Planetmint Server_.

## The Basics

* [Try the Quickstart](https://docs.planetmint.io/en/latest/introduction/index.html#quickstart)

## Run and Test Planetmint Server from the `master` Branch

Running and testing the latest version of Planetmint Server is easy. Make sure you have a recent version of [Docker Compose](https://docs.docker.com/compose/install/) installed. When you are ready, fire up a terminal and run:

```text
git clone https://github.com/planetmint/planetmint.git
cd planetmint
make run
```

Planetmint should be reachable now on `http://localhost:9984/`.

There are also other commands you can execute:

* `make start`: Run Planetmint from source and daemonize it (stop it with `make stop`).
* `make stop`: Stop Planetmint.
* `make logs`: Attach to the logs.
* `make lint`: Lint the project
* `make test`: Run all unit and acceptance tests.
* `make test-unit-watch`: Run all tests and wait. Every time you change code, tests will be run again.
* `make cov`: Check code coverage and open the result in the browser.
* `make docs`: Generate HTML documentation and open it in the browser.
* `make clean`: Remove all build, test, coverage and Python artifacts.
* `make reset`: Stop and REMOVE all containers. WARNING: you will LOSE all data stored in Planetmint.

To view all commands available, run `make`.

## Links for Everyone

* [Planetmint.io](https://www.planetmint.io/) - the main Planetmint website, including newsletter signup

## Links for Developers

* [All Planetmint Documentation](https://docs.planetmint.io/en/latest/)
* [CONTRIBUTING.md](.github/CONTRIBUTING.md) - how to contribute
* [Community guidelines](CODE_OF_CONDUCT.md)
* [Open issues](https://github.com/planetmint/planetmint/issues)
* [Open pull requests](https://github.com/planetmint/planetmint/pulls)
* [Gitter chatroom](https://gitter.im/planetmint/planetmint)

## Legal

* [Licenses](LICENSES.md) - open source & open content


