Skip to content

avo-network/eth-faucet

 
 

Repository files navigation

eth-faucet

Build Release Report Go License

The faucet is a web application with the goal of distributing small amounts of Ether in private and test networks.

Get started

Prerequisites

  • Go (1.16 or later)
  • Node.js

Installation

  1. Clone the repository and navigate to the app’s directory
git clone https://github.com/chainflag/eth-faucet.git
cd eth-faucet
  1. Bundle Frontend web with Rollup
npm run build
  1. Build Go project
go build -o eth-faucet

Usage

  1. Set up Web3 Provider and Private Key
export WEB3_PROVIDER="rpc endpoint"
export PRIVATE_KEY="hex private key"
  1. Run the eth faucet application
./eth-faucet -httpport 8080

Optional Flags

Flag Description Default Value
-httpport Listener port to serve HTTP connection 8080
-proxycount Count of reverse proxies in front of the server 0
-queuecap Maximum transactions waiting to be sent 100
-faucet.amount Number of Ethers to transfer per user request 1
-faucet.minutes Number of minutes to wait between funding rounds 1440
-faucet.name Network name to display on the frontend testnet

Docker deployment

  • Use private key as sender
docker run -d -p 8080:8080 -e WEB3_PROVIDER="rpc endpoint" -e PRIVATE_KEY="hex private key" chainflag/eth-faucet:1.0.0
  • Use keystore file as sender
docker run -d -p 8080:8080 -e WEB3_PROVIDER="rpc endpoint" -e KEYSTORE="keystore path" -v `pwd`/keystore:/app/keystore -v `pwd`/password.txt:/app/password.txt chainflag/eth-faucet:1.0.0

Heroku deployment

heroku create
heroku buildpacks:add heroku/nodejs
heroku buildpacks:add heroku/go
heroku config:set WEB3_PROVIDER=rpc endpoint
heroku config:set PRIVATE_KEY=hex private key
git push heroku main
heroku open

or

Deploy

License

Distributed under the MIT License. See LICENSE.txt for more information.

About

Ether faucet server built with Go and Svelte.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 72.3%
  • Svelte 15.9%
  • JavaScript 7.9%
  • Dockerfile 2.2%
  • HTML 1.4%
  • Procfile 0.3%