Test Ether Faucet
This faucet dispenses 0.1 test ether to one recipient per second. It has a max queue size of 1000.
Install
Install project dependencies:
npm install
Start
Set the following environment variables:
export FAUCET_ENVIRONMENT=development
export DISPENSER_ADDRESS=0x5409ed021d9299bf6814279a6a1411a7e866a631
export DISPENSER_PRIVATE_KEY=f2f48ee19680706196e2e339e5da3491186e0c4c5030670656b0e0164837257d
export FAUCET_ROLLBAR_ACCESS_KEY={GET_THIS_FROM_ROLLBAR_ACCOUNT_SETTINGS}
export INFURA_API_KEY={GET_THIS_FROM_INFURA}
Infura API Key can be requested here: https://infura.io/register.html
Note: The above public/private keys exist when running testrpc
with the following option --mnemonic concert load couple harbor equip island argue ramp clarify fence smart topic
.
npm run dev
Endpoints
GET /ether/:recipient
Where recipient_address is a hex encoded Ethereum address prefixed with 0x
.
GET /zrx/:recipient
Where recipient_address is a hex encoded Ethereum address prefixed with 0x
.
{
"full": false,
"size": 0
}
Docker configs
docker run -d \
-p 80:3000 \
--name kovan-faucets \
--log-opt max-size=100m \
--log-opt max-file=20 \
-e DISPENSER_ADDRESS=$DISPENSER_ADDRESS \
-e DISPENSER_PRIVATE_KEY=$DISPENSER_PRIVATE_KEY \
-e FAUCET_ROLLBAR_ACCESS_KEY=$FAUCET_ROLLBAR_ACCESS_KEY \
-e FAUCET_ENVIRONMENT=production \
kovan-faucets