All Projects → Lamden → flora

Lamden / flora

Licence: GPL-3.0 license
A distributed smart contract package manager to create a better and shared authority in the space.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to flora

idex-sdk-js
IDEX v3 SDK built with TypeScript, supporting both web and Node environments.
Stars: ✭ 35 (+84.21%)
Mutual labels:  smart-contracts, decentralized
PhantasmaChain
Blockchain with native storage and smart contract integration.
Stars: ✭ 74 (+289.47%)
Mutual labels:  smart-contracts, decentralized
ethereum-dex
Decentralized exchange implementation for the 0xcert protocol on the Ethereum blockchain.
Stars: ✭ 18 (-5.26%)
Mutual labels:  smart-contracts, decentralized
Credits
Credits(CRDS) - An Evolving Currency For An Evolving Society
Stars: ✭ 14 (-26.32%)
Mutual labels:  smart-contracts, decentralized
Embark
Framework for serverless Decentralized Applications using Ethereum, IPFS and other platforms
Stars: ✭ 3,478 (+18205.26%)
Mutual labels:  smart-contracts, decentralized
alpha-interface
✨ Token Exchange App for Arweave Profit Sharing Tokens
Stars: ✭ 34 (+78.95%)
Mutual labels:  smart-contracts, decentralized
blockhead
Crypto portfolio tracker, DeFi dashboard, NFT viewer and data explorer for the Ethereum/EVM-based blockchain ecosystem and the web 3.0-powered metaverse https://gitcoin.co/grants/2966/blockhead
Stars: ✭ 41 (+115.79%)
Mutual labels:  smart-contracts, decentralized
nifty-game
🃏🎮A NFT(ERC721) card game build on Ethereum, Truffle, Ganache and hosting on IPFS.
Stars: ✭ 222 (+1068.42%)
Mutual labels:  smart-contracts, decentralized
Web3.swift
A pure swift Ethereum Web3 library
Stars: ✭ 295 (+1452.63%)
Mutual labels:  smart-contracts, decentralized
syscoin
Syscoin is a crypto currency that is universally merge-mineable and offers a unique variety of services including decentralized identities, asset token issuance platform capabilities directly on the blockchain and trustless 0-counterparty interoptibility with the Ethereum blockchain
Stars: ✭ 152 (+700%)
Mutual labels:  smart-contracts, decentralized
docs
Unleash Bitcoin's full potential with decentralized apps and smart contracts. The documentation covers key aspects of the Stacks network and technology and provides tutorials and other helpful content for developers.
Stars: ✭ 134 (+605.26%)
Mutual labels:  smart-contracts, decentralized
Dasp
The Decentralized Application Security Project
Stars: ✭ 166 (+773.68%)
Mutual labels:  smart-contracts, decentralized
prometheus-spec
Censorship-resistant trustless protocols for smart contract, generic & high-load computing & machine learning on top of Bitcoin
Stars: ✭ 24 (+26.32%)
Mutual labels:  smart-contracts, decentralized
py-etherdelta
Python client for interacting with the EtherDelta API and Smart Contracts.
Stars: ✭ 22 (+15.79%)
Mutual labels:  smart-contracts, decentralized
Layr
A decentralized (p2p) file storage system built atop Kademlia DHT that enforces data integrity, privacy, and availability through sharding, proofs of retrievability, redundancy, and encryption, with smart-contract powered incentive scheme
Stars: ✭ 90 (+373.68%)
Mutual labels:  smart-contracts, decentralized
Purple
Official Rust implementation of the Purple Protocol
Stars: ✭ 85 (+347.37%)
Mutual labels:  smart-contracts, decentralized
0install
the core 0install package
Stars: ✭ 282 (+1384.21%)
Mutual labels:  package-manager, decentralized
tool-db
A peer-to-peer decentralized database
Stars: ✭ 15 (-21.05%)
Mutual labels:  decentralized
useWeb3
useWeb3 provides a curated overview of the best and latest resources on Ethereum, blockchain and Web3 development.
Stars: ✭ 325 (+1610.53%)
Mutual labels:  smart-contracts
plutus-experimental-smart-contracts
Experimental Smart Contracts In Plutus.
Stars: ✭ 34 (+78.95%)
Mutual labels:  smart-contracts

Flora

An Enterprise Grade Distributed Smart Contract Package Manager

Get Started

pip install flora

OR for the latest version

git clone https://github.com/Lamden/flora.git
python setup.py develop
flora --help

Commands

flora install <username/package>
flora check <desired username>
flora register <desired username>
flora upload <your username/package name>

coming soon:
flora list <username>
flora pull or flora stage instead of flora install
flora generate <username/package> (more info on this later)

Flora is a distributed smart contract package manager for Ethereum and other smart contract blockchains. It uses Apache Cassandra as a performant and enterprise grade datastore which allows the contents of the system to be distributed across participants of the Lamden system. This unique sharding method makes sure that there is always a replicated piece of data available and is self-healing when nodes go down. It's used currently by massive Fortune 500 companies as a way to guarantee uptime.

Flora solves to industry problem of community members gravitating towards certain authorities such as OpenZeppelin for smart contracts without a workflow tool that guarantees who you are pulling the file from. Flora uses encrypted secrets and PGP keys to maintain identity and information is never passed between server and client unencrypted.

Flora will also soon support inline imports using our Templated Solidity paradigm so that you no longer have to copy and paste from GitHub repositories when you want to include the same piece of code over and over again. This will accelerate the concept of inheritance which leads to more complex data types and more interesting pieces of technology being developed.

"But I thought you were going to use IPFS?"

Upon multiple implementation attempts, we were not able to produce a system that does not sacrifice the core tenents of what we want Flora to be. This diverges from the initial white paper.

The reason being that while IPFS is cool software, it is still in the alpha phase and has not been load tested by enterprises. We want to develop a system that is easy to use, follows current standards, and has been industry tested. Apache Cassandra was developed at Facebook initially, went through the Apache program, and is now an official open-source Apache system that is being used today in mission critical applications.

Uploading Packages

A better guide will come soon, but when uploading packages, you need to point to a directory that contains a .tsol file and a .json payload that compiles. Compilation checks occur on client and server sides, so you will know if there is a problem with the files you are uploading.

Not in the mood to learn our Templated Solidity? No problem. Just point to a Solidity file that has the extension .tsol, and create an empty .json file. We will support regular .sol files soon.

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].