Skip to content

uz0/lab1-lebedev-cryptobros

Repository files navigation

Cryptobros

Open in Gitpod!

Description

This contract allows people follow and be followed by other people and consider bros with mutual following, backed by storage on blockchain. Contract in contract/src/lib.rs provides methods to add or remove account as a bro and view current bros.

To Run

Open in the Gitpod link above or clone the repository.

git clone https://github.com/uz0/lab1-lebedev-cryptobros

Install dependencies:

yarn

If you don't have Rust installed, complete the following 3 steps:

  1. Install Rustup by running:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

(Taken from official installation guide)

  1. Configure your current shell by running:
source $HOME/.cargo/env
  1. Add wasm target to your toolchain by running:
rustup target add wasm32-unknown-unknown

Next, make sure you have near-cli by running:

near --version

If you need to install near-cli:

npm install near-cli -g

Login

If you do not have a NEAR account, please create one with NEAR Wallet.

In the project root, login with near-cli by following the instructions after this command:

near login

Modify the top of src/config.js, changing the CONTRACT_NAME to be the NEAR account that was just used to log in.

...
const CONTRACT_NAME = 'YOUR_ACCOUNT_NAME_HERE'; /* TODO: fill this in! */
...

Start the example!

yarn start

To Test

yarn test

To Explore

  • contract/src/lib.rs for the contract code
  • src/index.html for the front-end HTML
  • src/main.js for the JavaScript front-end code and how to integrate contracts
  • src/test.js for the JS tests for the contract

To Build the Documentation

cd contract
cargo doc --no-deps --open