.. image:: https://img.shields.io/badge/code%20style-black-000000.svg
:target: https://github.com/psf/black
.. image:: https://circleci.com/gh/trustlines-protocol/relay.svg?style=svg
:target: https://circleci.com/gh/trustlines-protocol/relay
.. image:: https://badges.gitter.im/Join%20Chat.svg
:target: https://gitter.im/trustlines/community
Trustlines relay server
=======================
The Trustlines relay server is a component of the `Trustlines Protocol <https://trustlines.foundation/protocol.html>`__.
The goal of the relay server is to handle computation and services which are currently not feasible to do on the client
or on the blockchain.
Documentation can be found at `https://dev.trustlines.network/relay/introduction <https://dev.trustlines.network/relay/introduction>`__.
Contributing
------------
Contributions are highly appreciated! Please read through our `contributing guide </CONTRIBUTING.md>`__ to get started.
Raw data
{
"_id": null,
"home_page": "https://github.com/trustlines-protocol/relay",
"name": "trustlines-relay",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.6",
"maintainer_email": "",
"keywords": "trustlines",
"author": "Trustlines-Network",
"author_email": "contact@brainbot.com",
"download_url": "https://files.pythonhosted.org/packages/1e/76/99012c3ff250841fd455820d004b234f43949b822b96a4693a7c8730e75f/trustlines-relay-0.23.0.tar.gz",
"platform": null,
"description": ".. image:: https://img.shields.io/badge/code%20style-black-000000.svg\n :target: https://github.com/psf/black\n\n.. image:: https://circleci.com/gh/trustlines-protocol/relay.svg?style=svg\n :target: https://circleci.com/gh/trustlines-protocol/relay\n\n.. image:: https://badges.gitter.im/Join%20Chat.svg\n :target: https://gitter.im/trustlines/community\n\nTrustlines relay server\n=======================\nThe Trustlines relay server is a component of the `Trustlines Protocol <https://trustlines.foundation/protocol.html>`__.\n\nThe goal of the relay server is to handle computation and services which are currently not feasible to do on the client\nor on the blockchain.\n\nDocumentation can be found at `https://dev.trustlines.network/relay/introduction <https://dev.trustlines.network/relay/introduction>`__.\n\nContributing\n------------\nContributions are highly appreciated! Please read through our `contributing guide </CONTRIBUTING.md>`__ to get started.",
"bugtrack_url": null,
"license": "MIT",
"summary": "Relay Server for the Trustlines Network",
"version": "0.23.0",
"split_keywords": [
"trustlines"
],
"urls": [
{
"comment_text": "",
"digests": {
"md5": "0c18ef96221dd724519b7a70924def49",
"sha256": "6d0afa3d52bfb5de217c4bc631f70f389cc56057ba71604b8bf99f7a41087263"
},
"downloads": -1,
"filename": "trustlines-relay-0.23.0.tar.gz",
"has_sig": false,
"md5_digest": "0c18ef96221dd724519b7a70924def49",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6",
"size": 141008,
"upload_time": "2022-12-16T16:24:03",
"upload_time_iso_8601": "2022-12-16T16:24:03.007723Z",
"url": "https://files.pythonhosted.org/packages/1e/76/99012c3ff250841fd455820d004b234f43949b822b96a4693a7c8730e75f/trustlines-relay-0.23.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2022-12-16 16:24:03",
"github": true,
"gitlab": false,
"bitbucket": false,
"github_user": "trustlines-protocol",
"github_project": "relay",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"circle": true,
"requirements": [
{
"name": "aiohttp",
"specs": [
[
"==",
"3.8.3"
]
]
},
{
"name": "aiosignal",
"specs": [
[
"==",
"1.2.0"
]
]
},
{
"name": "aniso8601",
"specs": [
[
"==",
"8.0.0"
]
]
},
{
"name": "async-timeout",
"specs": [
[
"==",
"4.0.2"
]
]
},
{
"name": "attrs",
"specs": [
[
"==",
"19.3.0"
]
]
},
{
"name": "base58",
"specs": [
[
"==",
"2.0.0"
]
]
},
{
"name": "bitarray",
"specs": [
[
"==",
"1.2.2"
]
]
},
{
"name": "blinker",
"specs": [
[
"==",
"1.4"
]
]
},
{
"name": "cachecontrol",
"specs": [
[
"==",
"0.12.6"
]
]
},
{
"name": "cached-property",
"specs": [
[
"==",
"1.5.2"
]
]
},
{
"name": "cachetools",
"specs": [
[
"==",
"4.0.0"
]
]
},
{
"name": "certifi",
"specs": [
[
"==",
"2019.11.28"
]
]
},
{
"name": "chardet",
"specs": [
[
"==",
"3.0.4"
]
]
},
{
"name": "charset-normalizer",
"specs": [
[
"==",
"2.1.1"
]
]
},
{
"name": "click",
"specs": [
[
"==",
"7.1.1"
]
]
},
{
"name": "contract-deploy-tools",
"specs": [
[
"==",
"0.11.1"
]
]
},
{
"name": "coverage",
"specs": [
[
"==",
"5.3"
]
]
},
{
"name": "cytoolz",
"specs": [
[
"==",
"0.10.1"
]
]
},
{
"name": "decorator",
"specs": [
[
"==",
"4.4.2"
]
]
},
{
"name": "eth-abi",
"specs": [
[
"==",
"2.1.1"
]
]
},
{
"name": "eth-account",
"specs": [
[
"==",
"0.5.9"
]
]
},
{
"name": "eth-bloom",
"specs": [
[
"==",
"1.0.3"
]
]
},
{
"name": "eth-hash",
"specs": [
[
"==",
"0.2.0"
]
]
},
{
"name": "eth-keyfile",
"specs": [
[
"==",
"0.5.1"
]
]
},
{
"name": "eth-keys",
"specs": [
[
"==",
"0.3.4"
]
]
},
{
"name": "eth-rlp",
"specs": [
[
"==",
"0.2.1"
]
]
},
{
"name": "eth-tester",
"specs": [
[
"==",
"0.6.0b6"
]
]
},
{
"name": "eth-typing",
"specs": [
[
"==",
"2.3.0"
]
]
},
{
"name": "eth-utils",
"specs": [
[
"==",
"1.9.5"
]
]
},
{
"name": "firebase-admin",
"specs": [
[
"==",
"4.3.0"
]
]
},
{
"name": "flask",
"specs": [
[
"==",
"1.1.1"
]
]
},
{
"name": "flask-cors",
"specs": [
[
"==",
"3.0.8"
]
]
},
{
"name": "flask-restful",
"specs": [
[
"==",
"0.3.8"
]
]
},
{
"name": "flask-sockets",
"specs": [
[
"==",
"0.2.1"
]
]
},
{
"name": "frozenlist",
"specs": [
[
"==",
"1.3.1"
]
]
},
{
"name": "gevent",
"specs": [
[
"==",
"22.10.2"
]
]
},
{
"name": "gevent-websocket",
"specs": [
[
"==",
"0.10.1"
]
]
},
{
"name": "google-api-core",
"specs": [
[
"==",
"1.16.0"
]
]
},
{
"name": "google-api-python-client",
"specs": [
[
"==",
"1.8.0"
]
]
},
{
"name": "google-auth",
"specs": [
[
"==",
"1.11.3"
]
]
},
{
"name": "google-auth-httplib2",
"specs": [
[
"==",
"0.0.3"
]
]
},
{
"name": "google-cloud-core",
"specs": [
[
"==",
"1.3.0"
]
]
},
{
"name": "google-cloud-firestore",
"specs": [
[
"==",
"1.6.2"
]
]
},
{
"name": "google-cloud-storage",
"specs": [
[
"==",
"1.26.0"
]
]
},
{
"name": "google-resumable-media",
"specs": [
[
"==",
"0.5.0"
]
]
},
{
"name": "googleapis-common-protos",
"specs": [
[
"==",
"1.51.0"
]
]
},
{
"name": "greenlet",
"specs": [
[
"==",
"2.0.1"
]
]
},
{
"name": "grpcio",
"specs": [
[
"==",
"1.27.2"
]
]
},
{
"name": "hexbytes",
"specs": [
[
"==",
"0.2.0"
]
]
},
{
"name": "httplib2",
"specs": [
[
"==",
"0.19.0"
]
]
},
{
"name": "idna",
"specs": [
[
"==",
"2.9"
]
]
},
{
"name": "ipfshttpclient",
"specs": [
[
"==",
"0.8.0a2"
]
]
},
{
"name": "itsdangerous",
"specs": [
[
"==",
"1.1.0"
]
]
},
{
"name": "jinja2",
"specs": [
[
"==",
"2.11.1"
]
]
},
{
"name": "jsonschema",
"specs": [
[
"==",
"3.2.0"
]
]
},
{
"name": "lru-dict",
"specs": [
[
"==",
"1.1.6"
]
]
},
{
"name": "markupsafe",
"specs": [
[
"==",
"1.1.1"
]
]
},
{
"name": "marshmallow",
"specs": [
[
"==",
"3.5.1"
]
]
},
{
"name": "marshmallow-oneofschema",
"specs": [
[
"==",
"2.0.1"
]
]
},
{
"name": "msgpack",
"specs": [
[
"==",
"1.0.0"
]
]
},
{
"name": "multiaddr",
"specs": [
[
"==",
"0.0.9"
]
]
},
{
"name": "multidict",
"specs": [
[
"==",
"6.0.2"
]
]
},
{
"name": "mypy-extensions",
"specs": [
[
"==",
"0.4.3"
]
]
},
{
"name": "netaddr",
"specs": [
[
"==",
"0.7.19"
]
]
},
{
"name": "networkx",
"specs": [
[
"==",
"2.4"
]
]
},
{
"name": "parsimonious",
"specs": [
[
"==",
"0.8.1"
]
]
},
{
"name": "pendulum",
"specs": [
[
"==",
"2.1.2"
]
]
},
{
"name": "protobuf",
"specs": [
[
"==",
"3.11.3"
]
]
},
{
"name": "psycogreen",
"specs": [
[
"==",
"1.0.2"
]
]
},
{
"name": "psycopg2",
"specs": [
[
"==",
"2.8.4"
]
]
},
{
"name": "py-ecc",
"specs": [
[
"==",
"1.7.1"
]
]
},
{
"name": "py-evm",
"specs": [
[
"==",
"0.5.0a3"
]
]
},
{
"name": "py-solc-x",
"specs": [
[
"==",
"1.1.1"
]
]
},
{
"name": "pyasn1",
"specs": [
[
"==",
"0.4.8"
]
]
},
{
"name": "pyasn1-modules",
"specs": [
[
"==",
"0.2.8"
]
]
},
{
"name": "pycryptodome",
"specs": [
[
"==",
"3.9.7"
]
]
},
{
"name": "pyethash",
"specs": [
[
"==",
"0.1.27"
]
]
},
{
"name": "pyparsing",
"specs": [
[
"==",
"2.4.7"
]
]
},
{
"name": "pyrsistent",
"specs": [
[
"==",
"0.15.7"
]
]
},
{
"name": "pysha3",
"specs": [
[
"==",
"1.0.2"
]
]
},
{
"name": "python-dateutil",
"specs": [
[
"==",
"2.8.1"
]
]
},
{
"name": "pytz",
"specs": [
[
"==",
"2019.3"
]
]
},
{
"name": "pytzdata",
"specs": [
[
"==",
"2020.1"
]
]
},
{
"name": "requests",
"specs": [
[
"==",
"2.23.0"
]
]
},
{
"name": "rlp",
"specs": [
[
"==",
"2.0.1"
]
]
},
{
"name": "rsa",
"specs": [
[
"==",
"4.0"
]
]
},
{
"name": "semantic-version",
"specs": [
[
"==",
"2.8.4"
]
]
},
{
"name": "sentry-sdk",
"specs": [
[
"==",
"0.14.3"
]
]
},
{
"name": "six",
"specs": [
[
"==",
"1.14.0"
]
]
},
{
"name": "sortedcontainers",
"specs": [
[
"==",
"2.3.0"
]
]
},
{
"name": "sqlalchemy",
"specs": [
[
"==",
"1.3.15"
]
]
},
{
"name": "tinyrpc",
"specs": [
[
"==",
"1.0.4"
]
]
},
{
"name": "toml",
"specs": [
[
"==",
"0.10.0"
]
]
},
{
"name": "toolz",
"specs": [
[
"==",
"0.10.0"
]
]
},
{
"name": "trie",
"specs": [
[
"==",
"2.0.0-alpha.5"
]
]
},
{
"name": "trustlines-contracts-bin",
"specs": [
[
"==",
"2.0.0"
]
]
},
{
"name": "trustlines-contracts-deploy",
"specs": [
[
"==",
"2.0.0"
]
]
},
{
"name": "typing-extensions",
"specs": [
[
"==",
"3.7.4.3"
]
]
},
{
"name": "uritemplate",
"specs": [
[
"==",
"3.0.1"
]
]
},
{
"name": "urllib3",
"specs": [
[
"==",
"1.25.8"
]
]
},
{
"name": "varint",
"specs": [
[
"==",
"1.0.2"
]
]
},
{
"name": "web3",
"specs": [
[
"==",
"5.31.0"
]
]
},
{
"name": "webargs",
"specs": [
[
"==",
"5.5.3"
]
]
},
{
"name": "websockets",
"specs": [
[
"==",
"9.1"
]
]
},
{
"name": "werkzeug",
"specs": [
[
"==",
"0.16.1"
]
]
},
{
"name": "wrapt",
"specs": [
[
"==",
"1.12.1"
]
]
},
{
"name": "yarl",
"specs": [
[
"==",
"1.8.1"
]
]
},
{
"name": "zope-event",
"specs": [
[
"==",
"4.5.0"
]
]
},
{
"name": "zope-interface",
"specs": [
[
"==",
"5.2.0"
]
]
}
],
"tox": true,
"lcname": "trustlines-relay"
}