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 NearDeFi/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 NearDeFi/burrowland's
README
for info about how it's tested. The frontend code gets tested with jest. You can the later withyarn run test
.
Once the "backend" code - the smart contract - has been deployed into a near account, you need to modify the line in src/config.ts that sets the account name of the contract. Set it to the account id of the deployed contract.
const LOGIC_CONTRACT_NAME = process.env.CONTRACT_NAME || 'near-dapp.YOUR-NAME.testnet'
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.