Update for deployment.
To run this project locally:
- Prerequisites: Make sure you've installed Node.js ≥ 12.
- Install dependencies:
yarn install
- Run the local development server:
yarn dev
(seepackage.json
for a full list ofscripts
you can run withyarn
)
Now you'll have a local development environment backed by the NEAR TestNet!
Go ahead and play with the app and the code. As you make code changes, the app will automatically reload.
- The "backend" code lives in burrowfdn/burrowland/contract. See that repo's README and it's API.md for more info.
- The frontend code lives in the /src/ folder. /src/index.html is a great place to start exploring. Note that it loads in /src/index.tsx, where you can learn how the frontend connects to the NEAR blockchain.
- Tests: there are different kinds of tests for the frontend and the smart contract. See burrowfdn/burrowland's
README
for info about how it's tested. The frontend code gets tested with jest. You can the later withyarn run test
.
NEXT_PUBLIC_DEFAULT_NETWORK=testnet
NEXT_PUBLIC_CONTRACT_NAME=contract.1638481328.burrow.testnet
# use these for mainnet
# NEXT_PUBLIC_DEFAULT_NETWORK=mainnet
# NEXT_PUBLIC_CONTRACT_NAME=contract.main.burrow.near
NEXT_PUBLIC_NEAR_STORAGE_DEPOSIT=0.25
# get the id from the walletconnect.com website (create a new project in dashboard)
NEXT_PUBLIC_WALLET_CONNECT_ID=
One command:
yarn deploy
As you can see in package.json
, this does the following:
- builds & deploys frontend code to GitHub using gh-pages. This will only work if the project already has a repository set up on GitHub. Feel free to modify the
deploy
script inpackage.json
to deploy elsewhere.
On Windows, if you're seeing an error containing EPERM
it may be related to spaces in your path. Please see this issue for more details.