Skip to content

mssteuer/casper-clarity

 
 

Repository files navigation

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 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.

About

Web client for CasperLabs network

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 57.4%
  • JavaScript 34.1%
  • SCSS 4.2%
  • Python 1.4%
  • Shell 1.0%
  • Rust 0.6%
  • Other 1.3%