https://github.com/scalar-labs/scalardl
Scalable and practical Byzantine fault detection middleware for transactional database systems
https://github.com/scalar-labs/scalardl
byzantine-fault-tolerance distributed-database distributed-ledger tamper-evident
Last synced: 3 months ago
JSON representation
Scalable and practical Byzantine fault detection middleware for transactional database systems
- Host: GitHub
- URL: https://github.com/scalar-labs/scalardl
- Owner: scalar-labs
- License: apache-2.0
- Created: 2018-10-19T13:07:24.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2025-03-26T10:10:26.000Z (about 1 year ago)
- Last Synced: 2025-03-30T06:08:45.012Z (about 1 year ago)
- Topics: byzantine-fault-tolerance, distributed-database, distributed-ledger, tamper-evident
- Language: Java
- Homepage: https://scalardl.scalar-labs.com/docs
- Size: 6.61 MB
- Stars: 109
- Watchers: 12
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-java - ScalarDL
README
## ScalarDL: Byzantine Fault Detection Middleware for Transactional Database Systems
ScalarDL is a scalable and practical Byzantine fault detection middleware for transactional database systems that achieves correctness, scalability, and database agnosticism.
To learn more, see [ScalarDL Overview](https://scalardl.scalar-labs.com/docs/latest/overview).
## Quickstart
1. Start running contracts.
- **Get started with ScalarDL Ledger:** To set up a basic application and run contracts by using ScalarDL Ledger, see [Get Started with ScalarDL Ledger](https://scalardl.scalar-labs.com/docs/latest/getting-started).
- **Get started with ScalarDL Auditor (for enterprise customers):** To set up a basic application and run contracts by using ScalarDL Ledger and then use ScalarDL Auditor to detect whether those contracts have been tampered with, see [Getting Started with ScalarDL Auditor](https://scalardl.scalar-labs.com/docs/latest/getting-started-auditor).
2. See how to set up a [simple bank account application that uses ScalarDL](https://scalardl.scalar-labs.com/docs/latest/applications/simple-bank-account).
3. Learn about the [configurations for ScalarDL](https://scalardl.scalar-labs.com/docs/latest/configurations)
4. Learn about ScalarDL and its features:
- [ScalarDL design](https://scalardl.scalar-labs.com/docs/latest/design)
- [ScalarDL implementation](https://scalardl.scalar-labs.com/docs/latest/implementation)
- [Authentication](https://scalardl.scalar-labs.com/docs/latest/authentication)
- [Generic contracts](https://scalardl.scalar-labs.com/docs/latest/use-generic-contracts)
For additional documentation, visit [ScalarDL Documentation](https://scalardl.scalar-labs.com/docs/latest).
## Contributing
ScalarDL is mainly maintained by the Scalar Engineering Team, but of course we appreciate any help.
* For asking questions, finding answers and helping other users, please go to [stackoverflow](https://stackoverflow.com/) and use [scalardl](https://stackoverflow.com/questions/tagged/scalardl) tag.
* For filing bugs, suggesting improvements, or requesting new features, help us out by opening an issue.
## License
ScalarDL is dual-licensed under both the Apache 2.0 License (found in the LICENSE file in the root directory) and a commercial license. You may select, at your option, one of the licenses. The commercial license includes several enterprise-grade features such as ScalarDL Auditor. For more information about the commercial license, please [contact us](https://www.scalar-labs.com/contact).