Eth Faucet

screenshot of Eth Faucet

Ether faucet server built with Go and Svelte.

Overview

The eth-faucet is a web application designed to distribute small amounts of Ether in private and test networks. It provides a convenient way to configure the funding account, process transactions asynchronously, and implement rate limiting to prevent spamming.

Features

  • Configure Funding Account: Allows users to configure the funding account using either a private key or keystore.
  • Asynchronous Processing Txs: Achieves parallel execution of user requests through asynchronous processing of transactions.
  • Rate Limiting: Implements rate limiting based on ETH address and IP address to prevent spamming.
  • Prevent X-Forwarded-For Spoofing: Prevents X-Forwarded-For spoofing by specifying the count of reverse proxies.

Summary

The eth-faucet is a web application that allows the distribution of small amounts of Ether in private and test networks. It offers features such as configurable funding account, asynchronous processing of transactions, rate limiting, and prevention of X-Forwarded-For spoofing. The installation process requires Go and Node.js, and can be done by cloning the repository, bundling the frontend, and building the Go project. The application is distributed under the MIT License.