diff --git a/infra/.env b/infra/.env index 03a63a98..2fe1f6af 100644 --- a/infra/.env +++ b/infra/.env @@ -1,3 +1,10 @@ +# +# Arbitrum +# + +export ARBITRUM_MNEMONIC="clutch captain shoe salt awake harvest setup primary inmate ugly among become" +export ARBITRUM_ADDRESS=0xa0df350d2637096571F7A701CBc1C5fdE30dF76A + # # Binance Smart Chain # diff --git a/infra/arbitrum/Dockerfile b/infra/arbitrum/Dockerfile new file mode 100644 index 00000000..5dd7f423 --- /dev/null +++ b/infra/arbitrum/Dockerfile @@ -0,0 +1,15 @@ +FROM ubuntu:xenial + +RUN apt-get update --fix-missing +RUN apt-get install --yes curl + +RUN curl -sL https://deb.nodesource.com/setup_12.x | bash - +RUN apt-get install --yes nodejs +RUN npm install -g ganache-cli + +COPY run.sh /root/run.sh +RUN chmod +x /root/run.sh + +EXPOSE 8565 + +ENTRYPOINT ["./root/run.sh"] diff --git a/infra/arbitrum/run.sh b/infra/arbitrum/run.sh new file mode 100644 index 00000000..c1fcee8e --- /dev/null +++ b/infra/arbitrum/run.sh @@ -0,0 +1,15 @@ +#!/bin/bash +MNEMONIC=$1 +ADDRESS=$2 + +ganache-cli \ + -h 0.0.0.0 \ + -a 105 \ + -k muirGlacier \ + -i 421 \ + -m "$MNEMONIC" \ + -p 8565 \ + -u $ADDRESS \ + -b 1 \ + -l 60000000 \ + --chainId 421 diff --git a/infra/docker-compose.yaml b/infra/docker-compose.yaml index 7d72401b..d7890072 100644 --- a/infra/docker-compose.yaml +++ b/infra/docker-compose.yaml @@ -26,6 +26,19 @@ services: - "${BINANCE_MNEMONIC}" - "${BINANCE_ADDRESS}" + # + # Arbitrum + # + arbitrum: + build: + context: ./arbitrum + ports: + - "0.0.0.0:8565:8565" + entrypoint: + - "./root/run.sh" + - "${ARBITRUM_MNEMONIC}" + - "${ARBITRUM_ADDRESS}" + # # Bitcoin #