Skip to content

morpheus-blockchain/eth

 
 

Repository files navigation

Dark Forest Smart Contracts

Development Guide

Installing Core Dependencies

  • Node (v12.18.0)
  • Yarn (Javascript Package Manager)
  • Ganache CLI

Installing The Correct Node Version Using NVM

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

Installing Yarn & Other Dev Dependencies

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

Smart Contract Development Setup

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

Installing Dependenciees

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.

Running Tests

yarn test

Deploying Contracts Locally

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.

About

Dark Forest contracts

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Solidity 49.0%
  • JavaScript 47.8%
  • TypeScript 2.8%
  • Other 0.4%