HAOYUatHZ / eth-faucet

Ether faucet server built with Go and Svelte. If this app is useful to you, please Star it!

Home Page:https://faucet.chainflag.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

eth-faucet

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
-chainname Network name to display on the frontend testnet
-httpport Listener port to serve HTTP connection 8080
-interval Number of minutes to wait between funding rounds 1440
-payout Number of Ethers to transfer per user request 1
-proxycount Count of reverse proxies in front of the server 0
-queuecap Maximum transactions waiting to be sent 100

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. If this app is useful to you, please Star it!

https://faucet.chainflag.org

License:MIT License


Languages

Language:Go 93.6%Language:Svelte 3.7%Language:JavaScript 1.8%Language:Dockerfile 0.5%Language:HTML 0.3%Language:Procfile 0.1%