Main repository of the proxeus platform.
Proxeus combines a powerful document automation tool with the wide-ranging blockchain functionalities, enabling users to digitize and monetize their IP.
You can access the source code of this application on the Proxeus GitHub repository.
The quickest way to try Proxeus is to use docker-compose
.
The Proxeus platform depends on Infura and SparkPost for Ethereum and email integration respectively.
Please create an account on those platform and get an API Keys.
For your convenience, a demo smart contract is deployed on the Ropsten network at the following address:
0x1d3e5c81bf4bc60d41a8fbbb3d1bae6f03a75f71
Note: Please make sure that you always pull Docker images from the official proxeus
DockerHub repository and that you are using the latest version.
User the example below as your docker-compose.yml
file:
---
version: '3.7'
networks:
xes-platform-network:
name: xes-platform-network
services:
platform:
image: proxeus/proxeus-core:latest
container_name: xes-platform
depends_on:
- document-service
networks:
- xes-platform-network
restart: unless-stopped
environment:
TZ: Europe/Zurich
PROXEUS_PLATFORM_DOMAIN: "${PROXEUS_PLATFORM_DOMAIN:-http://xes-platform:1323}"
PROXEUS_DOCUMENT_SERVICE_URL: "http://document-service:2115/"
PROXEUS_BLOCKCHAIN_CONTRACT_ADDRESS: "${PROXEUS_BLOCKCHAIN_CONTRACT_ADDRESS}"
PROXEUS_INFURA_API_KEY: "${PROXEUS_INFURA_API_KEY}"
PROXEUS_SPARKPOST_API_KEY: "${PROXEUS_SPARKPOST_API_KEY}"
PROXEUS_EMAIL_FROM: "${PROXEUS_EMAIL_FROM:[email protected]}"
PROXEUS_AIRDROP_WALLET_FILE: "${PROXEUS_AIRDROP_WALLET_FILE:-/root/.proxeus/settings/airdropwallet.json}"
PROXEUS_AIRDROP_WALLET_KEY: "${PROXEUS_AIRDROP_WALLET_KEY:-/root/.proxeus/settings/airdropwallet.key}"
PROXEUS_DATABASE_ENGINE: "${PROXEUS_DATABASE_ENGINE:-storm}"
PROXEUS_DATABASE_URI: "${PROXEUS_DATABASE_URI:-mongodb://root:root@mongo:27017}"
PROXEUS_TEST_MODE: "${PROXEUS_TEST_MODE:-false}"
ports:
- "1323:1323"
volumes:
- ${PROXEUS_DATA_DIR:-./data}/proxeus-platform/data:/data/hosted
- ${PROXEUS_DATA_DIR:-./data}/proxeus-platform/settings:/root/.proxeus/settings
document-service:
image: proxeus/document-service:latest
container_name: xes_document_service
networks:
- xes-platform-network
restart: unless-stopped
environment:
TZ: Europe/Zurich
ports:
- "2115:2115"
volumes:
- ${PROXEUS_DATA_DIR:-./data}/document-service/logs:/document-service/logs
- ${PROXEUS_DATA_DIR:-./data}/document-service/fonts:/document-service/fonts
Run the following command in the directory containing your docker-compose.yml
file (Linux and OSX):
export PROXEUS_INFURA_API_KEY=<Your Infura API key>
export PROXEUS_SPARKPOST_API_KEY=<Your SparkPost API Key>
export PROXEUS_BLOCKCHAIN_CONTRACT_ADDRESS=0x1d3e5c81bf4bc60d41a8fbbb3d1bae6f03a75f71
export PROXEUS_ALLOW_HTTP=true
docker-compose up
Proxeus should be available at http://localhost:1323
The next step is to configure your instance for the first time.
If you are a developer and want to build the project form the source code follow the instructions in Build all
Please read the Developer Manual to learn more about the Proxeus platform.
The user manual is available here: User Manual
As an open-source project, we welcome any kind of community involvement, whether that is by contributing code, reporting issues or engaging in insightful discussions. Especially, we are looking forward to receiving contributions for external workflow nodes.
See the Contributing section for instructions on how to contribute.
If you find a vulnerability that may affect live or testnet deployments please send your report privately to [email protected]. Please DO NOT file a public issue.
For more info check the XES-Payment Readme.
For more info check the Smart contracts & Solidity Readme.
Licensed under the GNU GENERAL PUBLIC LICENSE. You may read a copy of the License here
Like so many projects, this effort has roots in many places.
The list can be found here