Fugue Foundation is a nonprofit dedicated to using open source, decentralized technology to achieve charitable goals rooted in the principles of effective altruism. Read this blog post to learn more about the use case and architecture of our flagship project, the Fugue Foundation decentralized application.
Ultimately these smart contracts will be incorporated into a decentralized application currently being developed in a separate repo.
- Install Truffle:
npm install -g truffle
- Docs - Clone repo and run
npm install
- You will need to connect to a blockchain and Truffle provides different options, such as Ganache. For development on a live testnet (Goerli, Ropsten, etc.), create an
app.env
file to store private variables (seetruffle-config.js
file). - Run
truffle compile
,truffle migrate
andtruffle test
to compile your contracts, deploy those contracts to the network, and run their associated unit tests. Truffle comes bundled with a local development blockchain server that launches automatically when you invoke the commands above. You can interact with the contracts withtruffle console
.
This is an open source project. Contributions are welcomed & encouraged! 😄 If you'd like to improve the code base, please see Contributing Guidelines.
See CHANGELOG for details.