Welcome to the official GitHub repository for CBDAO. CBDAO has been created to serve as a sandbox for users to experiment and proof-test various consensus protocols which help govern DAOs. The initial consensus mechanism put in place will be the ‘Incentivized Governance Protocol’, a model invented by CBDAO which simplifies and combines the solutions of the holographic consensus model on a completely decentralized level.
Existing DAO environments are usually limited with pressures arising from regulations and internal/external politics. This makes it:
- Slow to implement changes
- Limited in terms of implementing creative consensus mechanisms which has a tendency to directly affect the overall tokenomics of a DAO’s native token.
We believe that a sandbox free of these pressures will help bolster our abilities to research and implement various consensus mechanisms without any imposed limits, in a timely manner.
How Farming Rates are Determined & How It Works to Autonomously Balance and Manage Staking Rates
Smart Contract Audit Guideline
Public Participation in Decentralizing Governance
Regulations vs Industry-driven Standardization on DAOs
- Homebrew
- Node & npm
- Git
- SolC
npm install -g solcsolc --version
-
Start by installing the Truffle with command
npm install -g truffle -
Then, install the Ganache command line interface with
npm install -g ganache-cli -
Open up a second bash shell and verify that you have Ganache working as expected with
ganache-cli
This is an optional step for this project. Short for GO-Ethereum, geth is a command-line tool that allows you to connect to the public Ethereum blockchain and deploy your contracts on it. You’ll need to first install Geth, and then later, when you’re ready, launch a node.
Note that connecting to the public Ethereum blockchain is no trivial task, and it will likely take a very long time to download depending on your system specs. Instructions: Geth documentation.
git clone https://github.com/coinbreeder/coinbreederDAO.git
cd /coinbreederDAO/Bree
Within your bree directory, run command
truffle unbox bree
To run and test a Solidity contract, you will need to have two things set up: the contract, migration and test files themselves, and the test blockchain.
ganache-cli
This will initiate your test blockchain instance. Keep this open and running for the duration of your testing.
- Start by installing node & npm with the commands
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt-get install -y nodejs
git clone https://github.com/coinbreeder/coinbreederDAO.git
cd /coinbreederDAO/telegram-helper-bot
Within your telegram-helper-bot directory, run command
npm install
node bot.js
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.