100Lakes is a project designed to demonstrate the integration and deployment of smart contracts using various Ethereum frameworks. This repository contains submodules such as dappsys
, openzeppelin-contracts
, and truffle
, which provide essential libraries and tools for developing and managing Ethereum smart contracts.
dappsys
: A library of smart contracts for building decentralized applications (DApps).openzeppelin-contracts
: A library of modular and reusable smart contracts, including ERC20, ERC721, and more.truffle
: A development environment, testing framework, and asset pipeline for Ethereum.
- Node.js and npm
- Git
- Truffle
-
Clone the repository:
git clone --recurse-submodules [email protected]:GSWSN/00000000.git cd 00000000
-
Initialize and update submodules:
git submodule init git submodule update
-
Install npm dependencies:
npm install
Use Truffle to compile the smart contracts:
truffle compile
You can deploy the contracts to a local development network:
truffle migrate
Or specify a network defined in truffle-config.js:
truffle migrate --network <network_name>
To run the tests for the smart contracts:
truffle test
This project uses GitHub Actions to deploy static content to GitHub Pages. The workflow file is located at .github/workflows/static.yml. The deployment is triggered on pushes to the main branch.
Contributions are welcome! Please fork the repository and create a pull request with your changes. Ensure that your code adheres to the project’s coding standards and includes appropriate tests.
This project is licensed under the MIT License - see the LICENSE file for details.
• Dappsys
• OpenZeppelin
• Truffle Suite