Skip to content

Creates a Algorand private network including Algod and Indexer REST APIs.

Notifications You must be signed in to change notification settings

zejoeh/algorand-sandbox

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

algorand-sandbox

Creates a Algorand private network including Algod and Indexer REST APIs.

This work is based on the original Algorand Sandbox, but modified so that it runs directly under Docker/Docker-Compose under a Windows terminal.

To use this on Windows you need Docker installed under WSL2.

This Sandbox is also deployable to a Kubernetes cluster, allowing your team to host their Sandbox(s) in the cloud.

Getting this repo

Clone the repo:

meta git clone [email protected]:hone-labs/algorand-sandbox.git

Important end points

Running the backend

To bring up all services:

docker compose up --build

Doing a full build takes quite a while because it fetches fresh code code from the Algorand code repositories.

You can omit --build to start quickly from cached images:

docker compose up

To shutdown:

docker compose down

Testing APIs

Open requests (.http) files in ./api-tester.

Have VS Code REST Client installed.

Run individual requests to test the local sandbox.

Shell into the Algod container

docker exec -it algorand-sandbox-algod /bin/bash

To work with shared files:

cd /shared

Once you have a shell into algod you can run goals commands against it, like:

goal account list

Changing to "normal mode"

By default the Sandbox starts in "dev mode" which is way faster than "normal mode" because it creates block per transaction.

Here's how to change to "normal mode":

Open docker-compose.yml.

Change these lines:

GENESIS_FILE: "/tmp/images/algod/dev-genesis.json"
TEMPLATE: "/tmp/images/algod/dev-template.json"

To use the normal template:

GENESIS_FILE: "/tmp/images/algod/genesis.json"
TEMPLATE: "/tmp/images/algod/template.json"

Restart:

docker compose down
docker compose up

The faucet account

By default the Sandbox starts with a "Faucet account" with a huge amount of Algos (courtesy of a custom genesis file).

You can use the faucet to fund whatever test accounts you care to create.

Account details:

  • Address: SMG6FYYEOJV76DABQHS2TMNLQBZWXXVAUVTSL2PT4QCM43AMRJ4NYBHFKU
  • Mnemonic: blind fan example frog garage repair unable fuel gorilla key inch chaos rather segment enter eager emerge coffee reveal crime fence harbor suspect absent barely

About

Creates a Algorand private network including Algod and Indexer REST APIs.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 76.1%
  • Python 16.3%
  • Dockerfile 5.6%
  • Go 2.0%