- Node (v12.18.0)
- Yarn (Javascript Package Manager)
- Ganache CLI
Dark Forest is built and tested using Node.js v12.18.0 and might not run properly on other Node.js versions. We recommend using NVM to switch between multiple Node.js version on your machine.
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
nvm install
After the installation is finished, you can run node --version
to verify that you are running v12.18.0
Refer to Yarn's official documentation for the installation guide.
After you have Yarn installed, run the following commands in the root director install the remaining dev depencies:
yarn global add ganache-cli
yarn install
All of our smartcontract related code are located in the /eth
directory.
/eth/contracts
contains the smartcontract code written in solidity/eth/test
contains the test for the smartcontract written in Javascript
Navigate to the /eth
folder and run the following commands:
yarn add scrypt
yarn install
Note: We run yarn add scrypt
as a hack too solve a node-gyp error that a lot of our developers have encountered.
yarn test
First, run oz init
in the eth
directory (press ENTER
to accept defaults - typechain support is irrelevant).
Next, open a separate terminal and run a local blockchain with ganache-cli
.
Finally, in your original terminal, run yarn run deploy:dev
.