An open API service indexing awesome lists of open source software.

https://github.com/make-software/casper-clarity

Web client for CasperLabs network
https://github.com/make-software/casper-clarity

Last synced: about 1 year ago
JSON representation

Web client for CasperLabs network

Awesome Lists containing this project

README

          

# Casper Explorer

The purpose of the explorer is to help users interact with the blockchain:

- Sign up to participate in devnet
- Create accounts (public/private key pairs)
- Ask the faucet for tokens on devnet
- Explore the block DAG
- Deploy contracts

## Prerequisites

You need to have a Casperlabs node to run the Clarity against.

You can spin up an [nctl](https://github.com/CasperLabs/casper-node/tree/master/utils/nctl) network of nodes locally, or, if you have a running node, you can add a proxy in front of it. This repository offers a docker image you can build to use as the proxy. To build the image execute the following command from the repository root:

```
docker build -t clarity-node-proxy -f Dockerfile.node-proxy .
```

## Setup

After cloning the repo `cd` to the root of the clarity dir and run:

```
yarn install // Installs dependencies
yarn build // Builds components from packages
```

Now that the packages and network are ready you will need 4 terminals to get it all working:

```
// Terminal A
cd packages/event_store
rm development_sqlite.db // Wipe old data
npm run start-web-server // Start event-store

// Terminal B
export NODE_ADDRESS=xxx.xxx.xxx.xxx && npm run start-event-handler // Start processing event-stream

// Terminal C
docker run -p 8081:80 -e NODE_ADDRESS=xxx.xxx.xxx.xxx clarity-node-proxy // Start node proxy

// Terminal D
cd ../../
yarn dev // Start local Clarity instance
```

If you want to run the **Cypress** test suite you will then need one more terminal and run one of the following:

```
yarn cypress:dev // Opens the Cypress GUI and holds the test window open on
completion of the suite.
yarn cypress:chrome // Runs the Cypress tests and closes the browser on completion,
results are printed to the terminal.
```