Skip to content
Snippets Groups Projects
  • Ching-Hua (Vivian) Lin's avatar
    a15f2729
    feat: Implement faucet dApp (#531) · a15f2729
    Ching-Hua (Vivian) Lin authored
    * Feat: Integrate faucet page to SPA plugin
    
    * Feat: Add Link to get txn of issued address
    
    * Feat: Add faucet payload
    
    * Feat: Add faucet plugin and minor tweaks
    
    * Fix: Check payload type after the txn is solid
    
    * Fix: Update package name
    
    * Fix: Fix payload test
    
    * Test: Add faucet test
    
    * Refactor: Minor tweaks in plugin/faucet.go
    
    * Feat: Add faucet webapi
    
    * Feat: Apply faucet plugins
    
    * Feat: Apply messagefactory and update to latest develop
    
    * Fix: Fix import error
    
    * Fix: Fix tests in binary/faucet
    
    * Feat: Integrate faucet page to SPA plugin
    
    * Feat: Add Link to get txn of issued address
    
    * Feat: Add faucet payload
    
    * Feat: Add faucet plugin and minor tweaks
    
    * Fix: Check payload type after the txn is solid
    
    * Fix: Update package name
    
    * Fix: Fix payload test
    
    * Test: Add faucet test
    
    * Refactor: Minor tweaks in plugin/faucet.go
    
    * Feat: Add faucet webapi
    
    * Feat: Apply faucet plugins
    
    * Feat: Apply messagefactory and update to latest develop
    
    * Fix: Fix import error
    
    * Fix: Fix tests in binary/faucet
    
    * refactor: Update to latest usage
    
    * fix: Update go.mod, go.sum
    
    * refactor: Disable faucet plugin by default
    
    * fix: Update to latest changes
    
    * feat: Add faucet payload layout
    
    * refactor: Move faucet to dapps
    
    * feat: Enable the faucet to send funds :sparkles:
    
    * Fix: fix tests
    
    * fix: Fix test
    
    * fix: Initiate LedgerState
    
    * Update packr on dashboard
    
    * refactor: refactor SendFunds in faucet dapp
    
    * feat: Add faucet integration test
    
    * feat: Add faucet integration test to script
    
    * doc: Add function descriptions
    
    * fix: fix wrong parameter in CheckBalances
    
    * fix: fix :dog:
    
    * fix some stuff
    
    * make the faucet configurable via CLI flags
    
    * make the faucet seed a parameter in the integration tests
    
    * activate the faucet on the peer master in docker-network
    
    * fixes wrong address route in faucet view
    
    * improves faucet processing log message
    
    * fix log messages in faucet dapp
    
    * improve error message further
    
    * fixes unit tests
    
    * adds tool to auto. gen. address
    
    * dog
    
    * wait for faucet funding tx to get booked before processing the next request
    
    * make the dog stay silent
    
    * decrease pow difficulty to 1 in int. tests
    
    * use 4 as the pow difficulty in integration tests
    
    * :dog:
    
    
    
    * fix integration tests
    
    * dec. pow diff to 1
    
    * use 0 for the faucet integration test
    
    * use a worker pool to serve faucet funding requests
    
    Co-authored-by: default avatarLuca Moser <moser.luca@gmail.com>
    feat: Implement faucet dApp (#531)
    Ching-Hua (Vivian) Lin authored
    * Feat: Integrate faucet page to SPA plugin
    
    * Feat: Add Link to get txn of issued address
    
    * Feat: Add faucet payload
    
    * Feat: Add faucet plugin and minor tweaks
    
    * Fix: Check payload type after the txn is solid
    
    * Fix: Update package name
    
    * Fix: Fix payload test
    
    * Test: Add faucet test
    
    * Refactor: Minor tweaks in plugin/faucet.go
    
    * Feat: Add faucet webapi
    
    * Feat: Apply faucet plugins
    
    * Feat: Apply messagefactory and update to latest develop
    
    * Fix: Fix import error
    
    * Fix: Fix tests in binary/faucet
    
    * Feat: Integrate faucet page to SPA plugin
    
    * Feat: Add Link to get txn of issued address
    
    * Feat: Add faucet payload
    
    * Feat: Add faucet plugin and minor tweaks
    
    * Fix: Check payload type after the txn is solid
    
    * Fix: Update package name
    
    * Fix: Fix payload test
    
    * Test: Add faucet test
    
    * Refactor: Minor tweaks in plugin/faucet.go
    
    * Feat: Add faucet webapi
    
    * Feat: Apply faucet plugins
    
    * Feat: Apply messagefactory and update to latest develop
    
    * Fix: Fix import error
    
    * Fix: Fix tests in binary/faucet
    
    * refactor: Update to latest usage
    
    * fix: Update go.mod, go.sum
    
    * refactor: Disable faucet plugin by default
    
    * fix: Update to latest changes
    
    * feat: Add faucet payload layout
    
    * refactor: Move faucet to dapps
    
    * feat: Enable the faucet to send funds :sparkles:
    
    * Fix: fix tests
    
    * fix: Fix test
    
    * fix: Initiate LedgerState
    
    * Update packr on dashboard
    
    * refactor: refactor SendFunds in faucet dapp
    
    * feat: Add faucet integration test
    
    * feat: Add faucet integration test to script
    
    * doc: Add function descriptions
    
    * fix: fix wrong parameter in CheckBalances
    
    * fix: fix :dog:
    
    * fix some stuff
    
    * make the faucet configurable via CLI flags
    
    * make the faucet seed a parameter in the integration tests
    
    * activate the faucet on the peer master in docker-network
    
    * fixes wrong address route in faucet view
    
    * improves faucet processing log message
    
    * fix log messages in faucet dapp
    
    * improve error message further
    
    * fixes unit tests
    
    * adds tool to auto. gen. address
    
    * dog
    
    * wait for faucet funding tx to get booked before processing the next request
    
    * make the dog stay silent
    
    * decrease pow difficulty to 1 in int. tests
    
    * use 4 as the pow difficulty in integration tests
    
    * :dog:
    
    
    
    * fix integration tests
    
    * dec. pow diff to 1
    
    * use 0 for the faucet integration test
    
    * use a worker pool to serve faucet funding requests
    
    Co-authored-by: default avatarLuca Moser <moser.luca@gmail.com>
docker-compose.yml 3.51 KiB
version: "3.5"

services:
  mongodb_container:
    image: mongo:latest
    environment:
      MONGO_INITDB_ROOT_USERNAME: root
      MONGO_INITDB_ROOT_PASSWORD: password
    ports:
      - 27017:27017
    volumes:
      - mongodb_data_container:/data/db
 
  entry_node:
    container_name: entry_node
    image: golang:1.14.4
    entrypoint: /go/bin/main
    command: >
      --config-dir=/tmp
      --database.directory=/tmp/mainnetdb
      --autopeering.seed=base58:8kPPCqaJFAt8BJtx6qw5PN8bKEM2XKXor6PxkmHf6bcr
      --autopeering.entryNodes=
      --analysis.server.bindAddress=0.0.0.0:1888
      --analysis.dashboard.bindAddress=0.0.0.0:9000
      --analysis.dashboard.dev=false
      --analysis.dashboard.mongodb.enabled=true
      --analysis.dashboard.mongodb.hostAddress=mongodb_container:27017
      --metrics.local=false
      --metrics.global=true
      --prometheus.bindAddress=0.0.0.0:9312
      --node.enablePlugins=analysis-server,analysis-dashboard,prometheus
      --node.disablePlugins=portcheck,dashboard,analysis-client,gossip,drng,issuer,sync,messagelayer,pow,valuetransfers,webapi,webapibroadcastdataendpoint,webapifindtransactionhashesendpoint,webapigetneighborsendpoint,webapigettransactionobjectsbyhashendpoint,webapigettransactiontrytesbyhashendpoint
    volumes:
      - ./config.docker.json:/tmp/config.json:ro
      - goshimmer-cache:/go
    ports:
      - "127.0.0.1:9000:9000/tcp" # analysis dashboard
      - "127.0.0.1:9312:9312/tcp" # prometheus
    expose:
      - "1888/tcp" # analysis server (within Docker network)

  peer_master:
    container_name: peer_master
    image: golang:1.14.4
    entrypoint: /go/bin/main
    command: >
      --config-dir=/tmp
      --database.directory=/tmp/mainnetdb
      --node.enablePlugins=bootstrap,prometheus,spammer,faucet
      --faucet.seed=7R1itJx5hVuo9w9hjg5cwKFmek4HMSoBDgJZN8hKGxih
      --valueLayer.snapshot.file=/tmp/assets/7R1itJx5hVuo9w9hjg5cwKFmek4HMSoBDgJZN8hKGxih.bin
    volumes:
      - ./config.docker.json:/tmp/config.json:ro
      - goshimmer-cache:/go
      - ../integration-tests/assets:/tmp/assets
    ports:
      - "127.0.0.1:8080:8080/tcp" # web API
      - "127.0.0.1:8081:8081/tcp" # dashboard
      - "127.0.0.1:9311:9311/tcp" # prometheus
    depends_on:
      - entry_node

  peer_replica:
    image: golang:1.14.4
    entrypoint: /go/bin/main
    command: >
      --config-dir=/tmp
      --database.directory=/tmp/mainnetdb
      --node.enablePlugins=bootstrap
      --valueLayer.snapshot.file=/tmp/assets/7R1itJx5hVuo9w9hjg5cwKFmek4HMSoBDgJZN8hKGxih.bin