epicchain-raptor is a Python SDK that empowers developers to interact seamlessly with the EpicChain blockchain. Designed to cater to both new and experienced blockchain enthusiasts, this SDK provides a robust suite of tools to build, manage, and enhance blockchain applications without the need to operate a full blockchain node.
This project is for you if you're looking to use Python to:
-
Deploy Smart Contracts
Develop and deploy cutting-edge smart contracts on the EpicChain blockchain efficiently. -
Transfer XEP-11 and XEP-17 Tokens
Seamlessly transfer standard tokens, supporting interoperability and versatility in blockchain applications. -
Vote for Consensus Nodes
Participate in EpicChain's decentralized governance by voting for your preferred consensus nodes. -
Interact with On-Chain Smart Contracts
Directly communicate with and manage smart contracts on the blockchain. -
Manage Wallets
Create, import, and handle wallets with ease, enabling secure storage and transaction signing. -
Build and Sign Specialized Transactions
Craft customized transactions tailored to specific use cases and sign them securely. -
And More!
Unlock endless possibilities in blockchain development by leveraging this versatile SDK.
The SDK relies on RPC nodes to fetch blockchain information and send transactions, ensuring a lightweight yet powerful development experience. You can find a list of public RPC nodes for EpicChain here.
If you encounter any issues or have suggestions for improvement, we encourage you to:
- Report bugs or issues on GitHub.
- Share your ideas and feature requests with the development team.
Want to explore even more? Check out our Python-based smart contract compiler, EpicChain-Viper.
Follow these steps to get started with epicchain-raptor:
To install the SDK, use the following command:
pip install epicchain-raptor
For full documentation, API references, and usage instructions, visit the official website.
Contributions are welcomed! To set up a development environment:
-
Install the development dependencies:
pip install -e .[dev]
-
Follow these contribution guidelines:
-
Code Formatting:
This project uses Black for consistent code formatting. Runmake black
to format your code or integrate it into your editor (instructions here). -
Docstrings:
Ensure all public functions and classes are documented with clear and concise docstrings. -
Type Annotations:
All code must include proper type annotations. Test your typing with:make type
If typing is impractical for specific cases, provide a detailed explanation for exclusion.
-
Testing:
Write tests to cover any new or modified code. Validate your tests with:make test
Measure test coverage using:
make coverage
-
-
For significant changes, consider opening an issue first to discuss your proposal with the community.
Explore other tools in the EpicChain ecosystem:
- EpicChain-Viper: A powerful Python-based compiler for smart contracts on EpicChain.
- EpicChain: The official repository for EpicChain blockchain development.
This project is open-source and available under the Apache 2.0 License.
Embrace the future of blockchain development with EpicChain-Raptor! 🚀