PellDVS is a security engine designed to provide economic security for DVS applications based on the Pell Chain. Developers can use PellDVS to quickly build DVS applications, leveraging its network and security capabilities as the underlying layer for these applications.
PellDVS is structured around three major technical components:
- Network Layer: PellDVS offers a standard RPC interface and P2P communication interface. It provides a unified user interface for upper-layer applications and facilitates the interconnection of different DVS networks.
- Security Layer: PellDVS includes a unified signature service and aggregation service, ensuring secure operations for upper-layer applications.
- Application Layer (AVSI Interface): PellDVS exposes an Abstract Validated Service Interface (AVSI), allowing upper-layer applications to implement the interface specification in any language and use the underlying capabilities of PellDVS.
Follow the steps below to set up PellDVS locally and run an end-to-end (e2e) test.
First, clone this repository and navigate to the e2e test directory:
git clone https://github.com/0xPellNetwork/pelldvs && cd pelldvs/test/e2e
Build the necessary Docker images:
GITHUB_TOKEN=<YOUR_GITHUB_TOKEN> make docker-build-all
Start all required nodes in detached mode, ensuring that unused containers are removed:
docker compose up operator -d --remove-orphans
Run the end-to-end test:
make docker-test-pelle2e
Once the e2e test completes, clean up the node environment:
make docker-down
For detailed documentation, visit the official PellDVS Documentation.
To ensure stability, avoid using the main branch for production. Instead, rely on the latest releases.
For production environments or if you need assistance, please feel free to reach out to us via one of the following methods, listed in order of preference:
- Create a new discussion on GitHub
- Contact us on Telegram
- Join the Pell Network Discord and participate in the
#developerschannel.
For more details on how releases are managed, check here.
To report security vulnerabilities, please refer to our bug bounty program.
We encourage contributions to PellDVS! Please review our Code of Conduct and familiarize yourself with the contributing guidelines and style guide before getting involved. Additionally, you may find it useful to read the specifications to better understand the project.
- Issue Tracker: For any issues or bugs, please check the Issues page and report new issues if necessary.
- Testing: We rely on automated tests to maintain code quality. Please ensure that any changes are thoroughly tested.
Thank you for contributing to PellDVS!