Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
136 commits
Select commit Hold shift + click to select a range
fdd6364
update to 1.9.5
sponnet Sep 28, 2019
72328bd
updated to geth 1.9.6
sponnet Oct 7, 2019
5930bdb
updated for AVADO store
sponnet Dec 4, 2019
3b9d141
port mapping fixes - new logo
sponnet Sep 28, 2020
8fc1966
update to 1.9.24
sponnet Nov 13, 2020
f72d56e
re-pulled go-ethereum docker images for latest golang update
sponnet Nov 13, 2020
feb51e9
update
sponnet Jan 22, 2021
af81180
bump to 1.9.25
sponnet Mar 4, 2021
8b75333
Removed old certicates code
heeckhau Mar 6, 2021
f3af427
update Go-etherum to v1.10.0
heeckhau Mar 7, 2021
fa9c086
Geth v1.10.1
heeckhau Mar 9, 2021
550c8c3
Merge pull request #1 from heeckhau/master
sponnet Mar 13, 2021
29b22b6
Update 10.0.17: geth v1.10.2
heeckhau Apr 8, 2021
d4fdded
Increase default internal geth cache size to 4G
heeckhau Apr 11, 2021
8f1eca2
Update 10.0.18: geth v1.10.3
heeckhau May 5, 2021
ff26026
Merge pull request #2 from heeckhau/master
sponnet May 13, 2021
773d225
Update 10.0.19: geth v1.10.3: update Avado ssl certificate (nginx)
heeckhau Jun 11, 2021
48da3b6
Merge pull request #3 from heeckhau/master
sponnet Jun 11, 2021
7499bc4
Update 10.0.20: geth v1.10.4
heeckhau Jun 18, 2021
2ce98d4
Merge pull request #4 from heeckhau/master
sponnet Jun 24, 2021
57a6863
clean stop for docker restart
heeckhau May 17, 2021
251ad07
Open port 443 + added comments
heeckhau Jun 29, 2021
72a445b
Merge pull request #5 from heeckhau/improvements
sponnet Jun 30, 2021
b59a1f7
release 10.0.21
sponnet Jul 2, 2021
e03f987
add build workflow
0xK4d1r Jul 2, 2021
c0b9a55
Merge pull request #6 from 0xK4d1r/patch-1
sponnet Jul 2, 2021
9c62642
release build
sponnet Jul 2, 2021
339fae6
re-added comments on ports
sponnet Jul 2, 2021
99db08e
Merge branch 'master' into 10.0.21
sponnet Jul 2, 2021
e5a9921
Update 10.0.22: geth v1.10.5
heeckhau Jul 14, 2021
95468d3
Merge pull request #8 from heeckhau/master
sponnet Jul 15, 2021
b30873e
add release workflow
0xK4d1r Jul 16, 2021
31186d6
Update 10.0.23: geth v1.10.6
heeckhau Jul 22, 2021
04d2756
Merge pull request #9 from heeckhau/master
sponnet Jul 22, 2021
4a994c5
apply build diff
github-actions[bot] Jul 22, 2021
aa82666
added workflows
sponnet Jul 22, 2021
5fdfc39
Update 10.0.24: geth v1.10.7
heeckhau Aug 12, 2021
aec0a3c
Update 10.0.25: geth v1.10.8
heeckhau Aug 24, 2021
52a7e74
Merge branch 'master' into 10.0.21
sponnet Aug 25, 2021
b099671
Merge pull request #7 from AvadoDServer/10.0.21
sponnet Aug 25, 2021
cb9d128
Merge pull request #10 from heeckhau/master
sponnet Aug 25, 2021
7db5c79
apply build diff
github-actions[bot] Aug 25, 2021
b06f56a
Update 10.0.26: geth v1.10.9
heeckhau Sep 29, 2021
fcc4f37
Merge pull request #11 from heeckhau/master
sponnet Sep 29, 2021
5eef51c
apply build diff
github-actions[bot] Sep 29, 2021
1af90aa
parse out and correct EXTRA_OPTS on old installs
sponnet Oct 6, 2021
f6c9fdd
Merge pull request #12 from AvadoDServer/10.0.27
sponnet Oct 12, 2021
f5107b1
apply build diff
github-actions[bot] Oct 12, 2021
facfa7a
Update 10.0.28: geth v1.10.10
heeckhau Oct 20, 2021
7923e0d
Update 10.0.29: geth v1.10.11
heeckhau Oct 20, 2021
9ff1fe5
Merge pull request #13 from heeckhau/master
sponnet Oct 21, 2021
da6c615
apply build diff
github-actions[bot] Oct 21, 2021
707f936
Update 10.0.30: geth v1.10.12
heeckhau Nov 8, 2021
007e729
Merge pull request #14 from heeckhau/master
sponnet Nov 9, 2021
32ac7e0
apply build diff
github-actions[bot] Nov 9, 2021
d94ac4d
Fixed version number + print version at startup
heeckhau Nov 22, 2021
a7c32c6
Update 10.0.31: geth v1.10.12
heeckhau Nov 22, 2021
5ef7f19
Merge pull request #15 from heeckhau/master
sponnet Nov 23, 2021
1deb32d
apply build diff
github-actions[bot] Nov 23, 2021
b917eb6
Update 10.0.32: geth v1.10.13
heeckhau Nov 24, 2021
512deff
Merge pull request #16 from heeckhau/master
sponnet Dec 4, 2021
6cbeb47
apply build diff
github-actions[bot] Dec 4, 2021
d2911d7
Update 10.0.33: geth v1.10.14
heeckhau Dec 23, 2021
991fcf4
Merge pull request #17 from heeckhau/master
sponnet Dec 29, 2021
e69a701
apply build diff
github-actions[bot] Dec 29, 2021
7183534
Update 10.0.34: geth v1.10.15
heeckhau Jan 7, 2022
275bfac
Merge pull request #18 from heeckhau/master
sponnet Jan 7, 2022
af9d3a6
apply build diff
github-actions[bot] Jan 7, 2022
fac128d
change certs
sponnet Jan 24, 2022
593496f
Merge pull request #19 from AvadoDServer/master
sponnet Jan 24, 2022
5924aa7
new certificates
sponnet Jan 24, 2022
779fffa
Merge pull request #20 from AvadoDServer/my.ava.do.certs
sponnet Jan 24, 2022
280cd3f
apply build diff
github-actions[bot] Jan 24, 2022
1216892
Use improved supervisord file
heeckhau Jan 18, 2022
d06bf28
Update 10.0.36: geth v1.10.16
heeckhau Feb 15, 2022
00b077d
Merge pull request #21 from heeckhau/master
sponnet Feb 15, 2022
cb3c716
Release ethchain-geth.public.dappnode.eth 10.0.36
github-actions[bot] Feb 15, 2022
e98881d
fixed URLS
sponnet Mar 5, 2022
585f63d
Merge pull request #22 from AvadoDServer/10.0.37
sponnet Mar 5, 2022
56beef2
Release ethchain-geth.public.dappnode.eth 10.0.37
github-actions[bot] Mar 5, 2022
6669f62
Update 10.0.38: geth v1.10.17
heeckhau Mar 30, 2022
d6468e6
Merge pull request #23 from heeckhau/master
sponnet Mar 30, 2022
b40ed3e
Release ethchain-geth.public.dappnode.eth 10.0.38
github-actions[bot] Mar 30, 2022
07dbfa3
Update 10.0.40: geth v1.10.19
heeckhau Jun 15, 2022
2ceb4ca
Merge pull request #24 from heeckhau/master
sponnet Jun 15, 2022
5bed892
Release ethchain-geth.public.dappnode.eth 10.0.40
github-actions[bot] Jun 15, 2022
2686721
Simplified dockerfile + updated certificates
heeckhau Jun 27, 2022
1ef7455
Check for updated Avado certificates daily
heeckhau Jun 28, 2022
2e5bbbd
Merge pull request #26 from heeckhau/cert
sponnet Jun 29, 2022
d1d2dc1
Release ethchain-geth.public.dappnode.eth 10.0.41
github-actions[bot] Jun 29, 2022
1742faf
Update 10.0.42: geth v1.10.21
heeckhau Jul 31, 2022
f2239a6
Merge pull request #27 from heeckhau/master
sponnet Aug 1, 2022
695681a
Release ethchain-geth.public.dappnode.eth 10.0.42
github-actions[bot] Aug 1, 2022
c238184
Updates for "The Merge"
heeckhau Aug 15, 2022
c85d238
Merge pull request #28 from heeckhau/master
sponnet Aug 15, 2022
5aa573a
Release ethchain-geth.public.dappnode.eth 10.0.43
github-actions[bot] Aug 15, 2022
ac55992
v1.10.22
heeckhau Aug 22, 2022
a59a812
Merge pull request #29 from AvadoDServer/v1.10.22
sponnet Aug 22, 2022
9b0c727
v1.10.23
heeckhau Aug 24, 2022
1764a00
Merge pull request #30 from AvadoDServer/v1.10.23
sponnet Aug 25, 2022
4a10f03
Release ethchain-geth.public.dappnode.eth 10.0.45
github-actions[bot] Aug 25, 2022
eceb2d7
geth v1.10.25
heeckhau Sep 15, 2022
1dcf3a6
Merge pull request #31 from AvadoDServer/v1.10.25
sponnet Sep 16, 2022
4ad071e
Release ethchain-geth.public.dappnode.eth 10.0.46
github-actions[bot] Sep 16, 2022
b0f5de1
v1.10.26
heeckhau Nov 7, 2022
8b5987c
Merge pull request #32 from AvadoDServer/v1.10.26
sponnet Nov 7, 2022
e4530ab
Release ethchain-geth.public.dappnode.eth 10.0.47
github-actions[bot] Nov 7, 2022
33cc04c
Use Dappmanager's JWT Token
heeckhau Jan 3, 2023
455b423
Merge pull request #33 from AvadoDServer/DAPPMANAGERJWT
heeckhau Jan 17, 2023
3527930
Release ethchain-geth.public.dappnode.eth 10.0.48
github-actions[bot] Jan 17, 2023
33acb37
Geth v1.11.0
heeckhau Feb 16, 2023
710f1e0
Updated workflow files
heeckhau Feb 17, 2023
84b62d0
Merge pull request #34 from AvadoDServer/v1.11.0
heeckhau Feb 17, 2023
d78445f
Release ethchain-geth.public.dappnode.eth 10.0.49
github-actions[bot] Feb 17, 2023
869c5f7
Geth v1.11.2
heeckhau Feb 22, 2023
582da55
Try to avoid GitHub build issue
heeckhau Feb 22, 2023
c8ac85b
Merge pull request #35 from AvadoDServer/v1.11.2
heeckhau Feb 22, 2023
35f0662
Release ethchain-geth.public.dappnode.eth 10.0.50
github-actions[bot] Feb 22, 2023
84ce83e
Geth v1.11.3
heeckhau Mar 8, 2023
0bcab90
Geth v1.11.5
heeckhau Mar 21, 2023
16d3435
Merge pull request #36 from AvadoDServer/v1.11.5
heeckhau Mar 21, 2023
67b8af6
Release ethchain-geth.public.dappnode.eth 10.0.52
github-actions[bot] Mar 21, 2023
d5c193c
geth v1.11.6
heeckhau Apr 20, 2023
f716433
Build with ubuntu 22.04
heeckhau Apr 21, 2023
2fda1a6
Merge pull request #37 from AvadoDServer/v1.11.6
heeckhau Apr 21, 2023
833a7ef
Release ethchain-geth.public.dappnode.eth 10.0.53
github-actions[bot] Apr 21, 2023
aea66a9
Geth v1.12.0
heeckhau May 26, 2023
08c1fa8
Merge pull request #38 from AvadoDServer/v1.12.0
heeckhau May 26, 2023
4cc60c4
Release ethchain-geth.public.dappnode.eth 10.0.54
github-actions[bot] May 26, 2023
d3cc5f3
geth v1.12.1
heeckhau Aug 11, 2023
f2c7b93
Merge pull request #39 from AvadoDServer/v1.12.1
heeckhau Aug 11, 2023
33dfc0d
Release ethchain-geth.public.dappnode.eth 10.0.55
github-actions[bot] Aug 11, 2023
eef4919
geth v1.13.0
heeckhau Sep 12, 2023
47e4a9f
Merge pull request #40 from AvadoDServer/v1.13.0
sponnet Sep 17, 2023
2231328
Release ethchain-geth.public.dappnode.eth 10.0.56
github-actions[bot] Sep 17, 2023
fb515ab
bump to 1.13.1
sponnet Sep 17, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
name: Build
on: pull_request
jobs:
build:
runs-on: ubuntu-22.04
steps:
- uses: AvadoDServer/ci-build-action@main
12 changes: 12 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
name: Release
on:
push:
branches:
- master
jobs:
release:
runs-on: ubuntu-22.04
steps:
- uses: AvadoDServer/ci-release-action@main
with:
rpcToken: ${{ secrets.RPC_TOKEN }}
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
build_*
releases.json
78 changes: 78 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
# AVADO Ethereum Node (Geth)

## Prerequisites

- A WiFi or VPN connection to your AVADO box
- IPFS client installed (optional)

## Installation

AVADO uses the AVADO SDK to build packages.

`npm i -g https://github.com/AvadoDServer/AVADOSDK.git`

## Testing locally

you can modify the Dockerfile in the `build` folder and test it locally using `docker-compose build` and `docker-compose up` until it works as expected.

## Building

`avadosdk build` will build the package and upload to your AVADO box's IPFS server.

it will output the IPFS hash that you can use in your package

` Manifest hash : /ipfs/QmNf8sEHdzD5EbBDxd3HBFpq5zBW2PziJ4vqfa8G7xgVJm`

## Installing and testing

Go to your avado DappStore page at http://my.avado/#/installer

enter the above hash in the input field and press enter.

You will see the package detail screen - where you can install the package on your box and test it out.

## Renaming your package

You want to change the package name you need to change the package name in the following locations
`dappnode_package.json` --> modify the `name` field.
`docker-compose.yml` --> modify the `service` name and the `image` field accordingly.

## Publishing

You can distribute the IPFS hash of your package to other AVADO users without requiring anyone's permission - or if you want to have your package added to the DappStore - contact the AVADO team in the Telegram chat.

## Some random tips

- the docker-compose file creates a mount point `/data` where you can store data that has to be saved on a seperate volume to be retained after a package restart.
- you can bump the package version number using `avadosdk increase patch`
- upon installing - the AVADO will create a DNS entry called `my.<packagename>` that resolvves to the docker container's IP address. This is convenient if you want to open a web UI from the package. If you install this package - the hostname `my.avado-dnp-template.public.dappnode.eth` will resolve to its IP address.
- in the AVADO repo - there are several packages published that you can take a look at to get inspired on how to fiddle with parameters.
- The installer currently requires that there is only one docker image per package. So you need to put all your stuff in one container.
- If you change the avatar.png image (needs to be 300x300 pixels) - you need to first upload it to IPFS using the command `ipfs add avatar.png --api /ip4/80.208.229.228/tcp/5001` and put the resulting IPFS hash in the field `avatar` in `dappnode_package.json`.
- If you want to publish for others to use - feel free to use our IPFS node to upload your package to: `avadosdk build --provider http://80.208.229.228:5001`


## update flow & tagging your repo

This is a suggested flow to upgrade your package when you want to release a new version:

```
avadosdk increase patch
avadosdk build --provider http://80.208.229.228:5001
git add dappnode_package.json docker-compose.yml releases.json
git commit -m"new release"
git push
npx release-it
```












Binary file added avatar.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
37 changes: 24 additions & 13 deletions build/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,19 +1,30 @@
# Build Geth in a stock Go builder container
FROM golang:1.11-alpine as builder
FROM --platform=linux/amd64 ethereum/client-go:v1.13.1 as geth

WORKDIR /usr/src/app
RUN apk update && apk add --no-cache \
bash \
ca-certificates \
curl \
lsb-release \
nginx \
openssl \
supervisor \
&& rm -rf /var/cache/apk/* && rm -rf /tmp/*

RUN apk add --no-cache make gcc musl-dev linux-headers git jq
# Set up nginx config
RUN mkdir -p /etc/nginx/certs/
WORKDIR /etc/nginx/certs/
ADD "https://www.random.org/cgi-bin/randbyte?nbytes=10&format=h" skipcache
RUN wget http://iso.ava.do/my.ava.do.crt && wget http://iso.ava.do/my.ava.do.key

ARG COMMIT=cfbb969da803d4cc92e1a64fc1b3c06db299b564
RUN ls -l /etc/nginx/certs/
COPY files/nginx.conf /etc/nginx
RUN mkdir -p /run/nginx

RUN git clone https://github.com/ethereum/go-ethereum.git
RUN cd go-ethereum && git checkout $COMMIT && make geth
COPY ./files/supervisord.conf /etc/supervisord.conf

# Pull Geth into a second stage deploy alpine container
FROM alpine:latest
# Startup script
COPY ./files/start.sh /opt/start.sh
COPY ./files/reload-certs.sh /opt/reload-certs.sh
RUN chmod +x /opt/start.sh /opt/reload-certs.sh

RUN apk add --no-cache ca-certificates
COPY --from=builder /usr/src/app/go-ethereum/build/bin/geth /usr/local/bin/

ENTRYPOINT geth --datadir /root/.ethereum/ethchain-geth --rpc --rpcaddr 0.0.0.0 --rpccorsdomain "*" --rpcvhosts "*" --ws --wsorigins "*" --wsaddr 0.0.0.0 $EXTRA_OPTS
ENTRYPOINT ["/opt/start.sh"]
71 changes: 71 additions & 0 deletions build/files/nginx.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
worker_processes 2;

events {
worker_connections 1024;
}

http {
include mime.types;
default_type application/octet-stream;

# sendfile on;

keepalive_timeout 65;

gzip on;
gzip_static on;
gzip_disable "msie6";

gzip_vary on;
gzip_types text/plain text/css application/javascript;

server {
listen 443 ssl;
server_name ethchain-geth.my.ava.do;

ssl_certificate /etc/nginx/certs/my.ava.do.crt;
ssl_certificate_key /etc/nginx/certs/my.ava.do.key;

location / {
if ($request_method = 'OPTIONS') {
add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
#
# Custom headers and headers various browsers *should* be OK with but aren't
#
add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range';
#
# Tell client that this pre-flight info is valid for 20 days
#
add_header 'Access-Control-Max-Age' 1728000;
add_header 'Content-Type' 'text/plain; charset=utf-8';
add_header 'Content-Length' 0;
return 204;
}
if ($request_method = 'POST') {
add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range';
add_header 'Access-Control-Expose-Headers' 'Content-Length,Content-Range';
}
if ($request_method = 'GET') {
add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range';
add_header 'Access-Control-Expose-Headers' 'Content-Length,Content-Range';
}

proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;

# Fix the “It appears that your reverse proxy set up is broken" error.
proxy_pass http://localhost:8545;
proxy_read_timeout 90;
}

root /usr/share/nginx/wizard;
}

}
21 changes: 21 additions & 0 deletions build/files/reload-certs.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
#!/bin/sh
while true; do
date > /tmp/reload-certs.txt

echo "Check for updated certificates"

md5sumbefore=$(md5sum "/etc/nginx/certs/my.ava.do.crt")
wget -q -O /etc/nginx/certs/my.ava.do.crt "http://dappmanager.my.ava.do/my.ava.do.crt"
wget -q -O /etc/nginx/certs/my.ava.do.key "http://dappmanager.my.ava.do/my.ava.do.key"
md5sumafter=$(md5sum "/etc/nginx/certs/my.ava.do.crt")

if [ "$md5sumbefore" != "$md5sumafter" ]; then
if [ -e /var/run/nginx/nginx.pid ]; then
echo "Reload nginx"
nginx -s reload
fi
fi

#sleep one day
sleep 86400
done
40 changes: 40 additions & 0 deletions build/files/start.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
#!/bin/sh

# Older installations use the deprecated option "--rpcapi" so replace it by "--http.api"
export EXTRA_OPTS_PARSED=$(echo -n $EXTRA_OPTS | sed s/--rpcapi/--http\.api/g)

# Get JWT Token
JWT_TOKEN="/root/.ethereum/ethchain-geth/geth/jwttoken"
mkdir -p $(dirname ${JWT_TOKEN})
until $(curl --silent --fail "http://dappmanager.my.ava.do/jwttoken.txt" --output "${JWT_TOKEN}"); do
echo "Waiting for the JWT Token"
sleep 5
done

export GETH_CMD="/usr/local/bin/geth \
--datadir /root/.ethereum/ethchain-geth\
--mainnet \
--http \
--http.addr=\"0.0.0.0\" \
--http.corsdomain=\"*\" \
--http.vhosts=\"*\" \
--ws \
--ws.origins=\"*\" \
--ws.addr=\"0.0.0.0\" \
--authrpc.vhosts=\"*\" \
--authrpc.addr=\"0.0.0.0\" \
--authrpc.port=\"8551\" \
--authrpc.jwtsecret=\"${JWT_TOKEN}\" \
--rpc.gascap 0 \
--cache 4096 \
${EXTRA_OPTS_PARSED}"

echo "EXTRA_OPTS=$EXTRA_OPTS_PARSED"
echo "GETH_CMD=$GETH_CMD"

# Print version to the log
/usr/local/bin/geth version

# Start supervisor
# (using exec: https://madflojo.medium.com/shutdown-signals-with-docker-entry-point-scripts-5e560f4e2d45)
exec /usr/bin/supervisord -c /etc/supervisord.conf
42 changes: 42 additions & 0 deletions build/files/supervisord.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
[unix_http_server]
file=/dev/shm/supervisor.sock
chmod=0700

[supervisord]
nodaemon=true
user=root

[supervisorctl]

[rpcinterface:supervisor]
supervisor.rpcinterface_factory=supervisor.rpcinterface:make_main_rpcinterface

[supervisorctl]
serverurl=unix:///dev/shm/supervisor.sock

[program:geth]
command=%(ENV_GETH_CMD)s
autostart=true
stdout_logfile=/dev/stdout
stdout_logfile_maxbytes=0
stderr_logfile=/dev/stderr
stderr_logfile_maxbytes=0
killasgroup=true
stopasgroup=true
stopwaitsecs=120

[program:nginx]
command=nginx -c /etc/nginx/nginx.conf -g "daemon off;"
autostart=true
stdout_logfile=/dev/stdout
stdout_logfile_maxbytes=0
stderr_logfile=/dev/stderr
stderr_logfile_maxbytes=0

[program:reload-certs]
command=/opt/reload-certs.sh
autostart=true
stdout_logfile=/dev/stdout
stdout_logfile_maxbytes=0
stderr_logfile=/dev/stderr
stderr_logfile_maxbytes=0
28 changes: 15 additions & 13 deletions dappnode_package.json
Original file line number Diff line number Diff line change
@@ -1,30 +1,32 @@
{
"name": "ethchain-geth.public.dappnode.eth",
"version": "0.0.3",
"description": "Mainnet Geth",
"avatar": "/ipfs/QmTfnrUdZWaMgr2Zi1h1Z7zS5CbYtQZRs72yqKZQHj5fxT",
"version": "10.0.57",
"upstream": "v1.13.1",
"autoupdate": true,
"title": "Ethereum node (Geth + mainnet)",
"description": "Ethereum Client - based on Geth",
"avatar": "/ipfs/QmVQUEapZGZ7tWfDWP4XUQBxCe2rLbdPJLXu3QaLiPp542",
"type": "library",
"chain": "ethereum",
"image": {
"path": "ethchain-geth.public.dappnode.eth_0.0.3.tar.xz",
"hash": "/ipfs/QmdQF3arvXiEkJ8DSR1auzCqxyhpmv1fGL1acTBQYyZvfr",
"size": 16184810,
"restart": "always",
"ports": [
"61313:30303",
"61313:30303/udp",
"61314:30304"
"30303:30303",
"30303:30303/udp"
],
"volumes": [
"ethchain-geth:/root/.ethereum/ethchain-geth"
],
"environment": [
"EXTRA_OPTS=--rpcapi eth,net,web3,txpool"
"EXTRA_OPTS=--http.api eth,net,web3,txpool"
]
},
"author": "nanexcool",
"license": "GLP-3.0",
"author": "AVADO",
"license": "(C)",
"links": {
"endpoint": "http://my.ethchain-geth.public.dappnode.eth:8545"
"RPC endpoint": "http://ethchain-geth.my.ava.do:8545",
"RPC endpoint (SSL)": "https://ethchain-geth.my.ava.do",
"WS endpoint": "ws://ethchain-geth.my.ava.do:8546",
"EE endpoint (http)": "http://ethchain-geth.my.ava.do:8551"
}
}
15 changes: 8 additions & 7 deletions docker-compose.yml
Original file line number Diff line number Diff line change
@@ -1,17 +1,18 @@
version: '3.4'
services:
ethchain-geth.public.dappnode.eth:
image: 'ethchain-geth.public.dappnode.eth:0.0.3'
image: 'ethchain-geth.public.dappnode.eth:10.0.57'
build: ./build
volumes:
- 'ethchain-geth:/root/.ethereum/ethchain-geth'
environment:
- EXTRA_OPTS=
ports:
- '127.0.0.1:8546:8546'
- '127.0.0.1:8545:8545'
- '61313:30303'
- '61313:30303/udp'
- '61314:30304/udp'
- '443:443'
- '8545:8545'
- '8546:8546'
- '8551:8551'
- '30303:30303'
- '30303:30303/udp'
volumes:
ethchain-geth: {}
ethchain-geth: {}