All Projects → dragonchain → Dragonchain

dragonchain / Dragonchain

Licence: other
Dragonchain blockchain platform - simplified integration of advanced blockchain features

Programming Languages

python
139335 projects - #7 most used programming language
python3
1442 projects

Projects that are alternatives of or similar to Dragonchain

Ethereum Org Website
Ethereum.org is a primary online resource for the Ethereum community.
Stars: ✭ 591 (-13.47%)
Mutual labels:  blockchain
Go Apla
A blockchain platform with a simplified programming language
Stars: ✭ 625 (-8.49%)
Mutual labels:  blockchain
Parity Bitcoin
The Parity Bitcoin client
Stars: ✭ 651 (-4.69%)
Mutual labels:  blockchain
Legion
Simple blockchain server written in haskell
Stars: ✭ 601 (-12.01%)
Mutual labels:  blockchain
Token Core Android
a blockchain private key management library on android
Stars: ✭ 613 (-10.25%)
Mutual labels:  blockchain
Guides
Article back-end for hack.guides() website
Stars: ✭ 628 (-8.05%)
Mutual labels:  blockchain
Blockchain
区块链 - 中文资源
Stars: ✭ 5,574 (+716.11%)
Mutual labels:  blockchain
Ethermint Archive
Ethereum on Tendermint using Cosmos-SDK!
Stars: ✭ 667 (-2.34%)
Mutual labels:  blockchain
Mina
Mina is a new cryptocurrency with a constant size blockchain, improving scaling while maintaining decentralization and security.
Stars: ✭ 617 (-9.66%)
Mutual labels:  blockchain
Intellij Solidity
Solidity plugin for IntelliJ
Stars: ✭ 646 (-5.42%)
Mutual labels:  blockchain
Awesome Blockchain
Curated list of blockchain services and exchanges 🔥🏦🔥🏦🔥🏦🔥
Stars: ✭ 604 (-11.57%)
Mutual labels:  blockchain
Build Blockchain Insurance App
Sample insurance application using Hyperledger Fabric
Stars: ✭ 609 (-10.83%)
Mutual labels:  blockchain
Blockchain
A simple Blockchain in Python
Stars: ✭ 6,496 (+851.1%)
Mutual labels:  blockchain
Ethlance
Ethlance is the first job market platform built entirely on the Ethereum blockchain. Free to use forever!
Stars: ✭ 598 (-12.45%)
Mutual labels:  blockchain
Wallet Core
Cross-platform, cross-blockchain wallet library.
Stars: ✭ 657 (-3.81%)
Mutual labels:  blockchain
Dcrd
Decred daemon in Go (golang).
Stars: ✭ 587 (-14.06%)
Mutual labels:  blockchain
Curriculum
👩‍🏫 👨‍🏫 The open-source curriculum of Enki!
Stars: ✭ 624 (-8.64%)
Mutual labels:  blockchain
Fabric Sdk Node
Hyperledger Fabric SDK for Node https://wiki.hyperledger.org/display/fabric
Stars: ✭ 676 (-1.02%)
Mutual labels:  blockchain
Blockchain guide
Introduce blockchain related technologies, from theory to practice with bitcoin, ethereum and hyperledger.
Stars: ✭ 5,897 (+763.4%)
Mutual labels:  blockchain
Monero
Monero: the secure, private, untraceable cryptocurrency
Stars: ✭ 6,503 (+852.12%)
Mutual labels:  blockchain
Dragonchain Logo

Dragonchain

Build Status Test Coverage Code Style Black License Banana Index

The Dragonchain platform simplifies the integration of real business applications onto a blockchain. Providing features such as easy integration, protection of business data, fixed 5 second blocks, currency agnosticism, and public blockchain interoperability, Dragonchain shines a new and interesting light on blockchain technology.

No blockchain expertise required!

🏁 Getting Started

For getting started with Dragonchain, we recommend visiting docs.dragonchain.com

Those docs go over the friendliest overview for understanding, installing, and using Dragonchain.

🔗 Quick Links

📝 Documentation

Documentation for this specific repository are available here.

This documentation is intended for developers wishing to learn about and contribute to the Dragonchain core platform itself.

For interaction with the Dragonchain, we recommend using the Getting Started link instead.

You can also view one of our SDKs (or their docs) to start interacting with a Dragonchain:

🖥️ Development

Dragonchain is implemented in Python 3, packaged into container images with Docker, and intended to be run on Kubernetes (at the moment).

The tools.sh script is used to assist in various development functions such as installing dependencies, automatically formatting/linting code, running tests, etc. Simply run ./tools.sh with no parameters to view what it can do.

In order to develop locally you should be able to run ./tools.sh full-test and have all checks pass. For this, a few requirements should be met:

  1. Ensure that you have python 3.8 installed locally
  2. Install OS dependencies for building various python package dependencies:
    • On an arch linux system (with pacman): ./tools.sh arch-install
    • On a debian-based linux system (with apt): ./tools.sh deb-install (Note on newer Ubuntu installations you may need to install libsecp256k1-dev if the secp256k1 python package fails to build)
    • On a Mac (with brew): ./tools.sh mac-install
  3. Install the python requirements: ./tools.sh pip-install (Note this will install the python packages to the current user's site-packages. For a python venv, follow the steps below)
  4. Helm is required to be installed for linting the helm chart.
  5. yq is required to be installed for building the docs, as it parses the helm chart's version to update the docs dynamically.

Using a Python Virtual Environment

It is highly recommended to use a python virtual environment rather than simply installing the python package requirements to your global environment. This allows the required packages for this project to be separated from the rest of the (potentially conflicting) packages from the rest of the system.

In order to do this, instead of step 3 above, perform the following steps:

  1. Ensure you have python venv installed, and run python3.8 -m venv .venv
  2. Activate the virtual environment in your shell by running source .venv/bin/activate
  3. Upgrade the setup dependencies for the virtual environment: pip install -U pip setuptools
  4. Install the core dependencies: pip install -r requirements.txt
  5. Install the dev dependencies: pip install -U -r dev_requirements.txt

Other Information

For more information, including a deeper dive on the architecture/code structure, please read the docs.

🚀 Contributing

Want to make some money for helping the project? We have project, bug, and security bounty programs which we invite anyone to participate in. Details for these programs can be found here:

For more info on contributing, please read the contributing document.

✔️ Support

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].