Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
58 commits
Select commit Hold shift + click to select a range
a9e7477
Update to release 2.1.4 (#145)
hopr-bot Aug 12, 2024
3d932bd
udpate package-lock.json (#147)
QYuQianchen Aug 12, 2024
f6b5c7a
Adding build context (#148)
ausias-armesto Aug 12, 2024
2420dba
update
jeandemeusy Aug 27, 2024
c89b797
version correction
jeandemeusy Aug 27, 2024
bc3f9c1
Merge pull request #149 from dappnode/jean/update-node-admin-version
jeandemeusy Aug 27, 2024
bcc07e1
Send zulip notification (#142)
ausias-armesto Oct 1, 2024
e7c8359
Change hopr-admin port on 2.1.7 (#150)
ausias-armesto Oct 15, 2024
6b2ec37
Adapt config file changes
ausias-armesto Oct 15, 2024
6835a43
Use the new URL in UI
ausias-armesto Oct 17, 2024
518a1a4
Update to release 2.1.5
hopr-bot Nov 12, 2024
b401584
set hopr-admin version to 2.1.10
jeandemeusy Nov 12, 2024
f74a1b4
update quality thresholds
jeandemeusy Nov 12, 2024
461274f
update ui port
jeandemeusy Nov 13, 2024
55c94f0
Merge pull request #152 from dappnode/bot/update-2.1.5
jeandemeusy Nov 13, 2024
c9fa8af
Merge branch 'main' into ausias/modify-config-file
jeandemeusy Nov 13, 2024
c7eddc2
Enable Session port ranges
NumberFour8 Jan 7, 2025
b6206dd
Remove Dockerfile entrypoint to avoid overriding it
NumberFour8 Jan 8, 2025
41501a2
Merge pull request #151 from dappnode/ausias/modify-config-file
NumberFour8 Jan 8, 2025
bd83199
Merge branch 'main' into lukas/add-session-support
NumberFour8 Jan 8, 2025
9407cb6
Merge pull request #153 from dappnode/lukas/add-session-support
NumberFour8 Jan 8, 2025
855e799
improve config file (#154)
Jaguaras Jan 14, 2025
5b55dc6
Update to release 2.2.0-rc.1 (#155)
hopr-bot Jan 14, 2025
3a7e57c
Update to release 2.2.0 (#156)
hopr-bot Jan 15, 2025
6e9a940
Update upstream version in dappnode_package.json
NumberFour8 Jan 16, 2025
2c2b993
Merge pull request #157 from dappnode/update-upstream-label
NumberFour8 Jan 16, 2025
354cfe1
Update to release 2.2.1 (#158)
hopr-bot Jan 28, 2025
7d3697a
Add GnosisVPN session port
NumberFour8 Feb 6, 2025
39b2aa9
Update config file defaults
NumberFour8 Feb 6, 2025
5fc8df4
Merge pull request #159 from dappnode/lukas/add-gnosis-vpn-port
NumberFour8 Feb 6, 2025
1c3db0d
Make target allowlist empty per default
NumberFour8 Feb 6, 2025
2937c76
Merge pull request #160 from dappnode/lukas/add-empty-allowlist
NumberFour8 Feb 6, 2025
40af7fc
Update to release 2.2.2
Teebor-Choka Feb 7, 2025
933cc26
Merge pull request #161 from dappnode/bot/update-2.2.2
NumberFour8 Feb 7, 2025
cf1c55a
Update hopr-admin to 2.1.14
NumberFour8 Feb 17, 2025
201f7a2
Merge pull request #163 from dappnode/lukas/update-hopr-admin
tolbrino Feb 18, 2025
6d62b60
strategy: Update hoprd.cfg.yaml to match values to hoprd defaults
Teebor-Choka Feb 18, 2025
ac09259
Merge pull request #164 from dappnode/kauki/cfg/update-strategies-to-…
NumberFour8 Feb 18, 2025
9b39a18
Add more configuration options
tolbrino Feb 20, 2025
1929d3b
Add custom entrypoint script
tolbrino Feb 20, 2025
e5dd128
Update to fixed docker version
tolbrino Feb 20, 2025
22a99ea
Merge pull request #165 from dappnode/tb/202502-env-vars
tolbrino Feb 20, 2025
be7cd75
env: Add support for HOPRD_NAT
tolbrino Mar 28, 2025
96fa84b
Fix regex parsing in yaml file
tolbrino Mar 28, 2025
d886903
Merge pull request #166 from dappnode/tb/202503-add-env-nat
tolbrino Mar 28, 2025
29d1f32
Update to release 2.2.3
hopr-bot Mar 28, 2025
ab59c6a
Fix version
tolbrino Mar 28, 2025
0b80e2f
Use compose v3
tolbrino Mar 28, 2025
184e873
Make compose version a string
tolbrino Mar 28, 2025
0f537b0
Bump docker compose version
tolbrino Mar 28, 2025
0d9924f
Merge pull request #167 from dappnode/bot/update-2.2.3
tolbrino Mar 28, 2025
1dab324
Revert id password regex change
tolbrino Mar 28, 2025
1b4cfbf
Proper revert
tolbrino Mar 28, 2025
d48167b
Merge pull request #168 from dappnode/tb/2025-undo-regex-pw
tolbrino Mar 28, 2025
c76338c
Fix URL regex pattern
tolbrino Mar 29, 2025
b5c00e2
Merge pull request #169 from hoprnet/tb/2025-regex-subpath
tolbrino Mar 29, 2025
a7fba2a
Rename folders
ausias-armesto Apr 2, 2025
707c46d
Update docker-compose.yml
Jaguaras Jun 4, 2025
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
12 changes: 11 additions & 1 deletion .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,17 @@ jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Checkout repository
uses: actions/checkout@v4

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2

- name: Set up Docker Compose
run: |
sudo apt-get update
sudo apt-get install -y docker-compose

- name: Build and upload to IPFS
run: |
npm install
Expand Down
29 changes: 28 additions & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,19 @@ jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Checkout repository
uses: actions/checkout@v4

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2

- name: Set up Docker Compose
run: |
sudo apt-get update
sudo apt-get install -y docker-compose

- name: Build and publish to package repository
id: publish
run: |
npm install
npx @dappnode/dappnodesdk publish patch \
Expand All @@ -21,6 +32,22 @@ jobs:

echo "DNP (DAppNode Package) built and uploaded" >> $GITHUB_STEP_SUMMARY
grep "ipfs" build.log >> $GITHUB_STEP_SUMMARY
ipfs_hash=$(grep -oP 'Release hash : \K/ipfs/\w+' build.log)
echo "ipfs_hash=$ipfs_hash" >> $GITHUB_OUTPUT
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
DEVELOPER_ADDRESS: "0x7305356ad936A06c4ea5DF45AD5E5C3ff9Db818E"

- name: Send message to Zulip
uses: zulip/github-actions-zulip/send-message@v1
with:
api-key: ${{ secrets.ZULIP_API_KEY }}
email: ${{ secrets.ZULIP_EMAIL }}
organization-url: "https://hopr.zulipchat.com"
type: "stream"
to: "Releases"
topic: "main"
content: |
A new hoprd dAppNode package (dufour) version is available.
- IPFS Hash: ${{ steps.publish.outputs.ipfs_hash }}
Access to your dAppNode and check for the updates
7 changes: 5 additions & 2 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,9 @@ FROM europe-west3-docker.pkg.dev/hoprassociation/docker-images/hoprd:${UPSTREAM_
# not used at the moment, but might be useful in the future
ENV DAPPNODE=true

ADD hoprd.cfg.yaml /app/hoprd.cfg.yaml
ADD hoprd.cfg.yaml /app/hoprd/conf/hoprd.cfg.yaml
ADD entrypoint.sh /bin/entrypoint.sh

ENTRYPOINT ["/bin/hoprd", "--configurationFilePath", "/app/hoprd.cfg.yaml"]
RUN chmod +rx /bin/entrypoint.sh

ENTRYPOINT ["/bin/entrypoint.sh"]
22 changes: 12 additions & 10 deletions dappnode_package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "hopr.public.dappnode.eth",
"version": "1.0.19",
"upstreamVersion": "saint-louis",
"upstreamVersion": "singapore",
"description": "The HOPR protocol ensures everyone has control of their privacy, data, and identity. By running a HOPR Node, you can obtain HOPR tokens by relaying data and connect to the HOPR Network.",
"type": "service",
"architectures": [
Expand All @@ -20,8 +20,8 @@
],
"links": {
"homepage": "https://hoprnet.org/",
"ui": "http://admin.hopr.public.dappnode/?apiEndpoint=http://hopr.public.dappnode:3001",
"api": "http://hopr.public.dappnode:3001/swagger-ui/index.html",
"ui": "http://admin.hopr.public.dappnode:4677/?apiEndpoint=http://hopr.public.dappnode:3001",
"api": "http://hopr.public.dappnode:3001/scalar",
"docs": "https://docs.hoprnet.org"
},
"repository": {
Expand Down Expand Up @@ -53,6 +53,12 @@
"port": 9091,
"serviceName": "node"
},
{
"name": "GnosisVPN Session port",
"description": "Port used for Gnosis VPN",
"port": 1422,
"serviceName": "node"
},
{
"name": "HOPR p2p (alt 1)",
"description": "HOPR P2P port (alternative 1)",
Expand Down Expand Up @@ -105,16 +111,12 @@
"license": "GLP-3.0",
"backup": [
{
"name": "db",
"path": "/app/hoprd-db/db"
},
{
"name": "identity",
"path": "/app/hoprd-db/.hopr-identity"
"name": "data",
"path": "/app/hoprd/data"
},
{
"name": "config",
"path": "/app/hoprd.cfg.yaml"
"path": "/app/hoprd/conf"
}
],
"globalEnvs": [
Expand Down
35 changes: 23 additions & 12 deletions docker-compose.yml
Original file line number Diff line number Diff line change
@@ -1,14 +1,16 @@
version: "3.5"
version: "3.6"
services:
node:
# Do not set image name here, it will be set automatically by the sdk.
# image: "node.hopr.public.dappnode.eth:1.0.21"
# Do not set image field here, it will be set automatically by the sdk.
build:
context: .
args:
# see https://console.cloud.google.com/artifacts/docker/hoprassociation/europe-west3/docker-images/hoprd?inv=1&invt=AbqEGg&project=hoprassociation&pli=1
UPSTREAM_VERSION: >-
2.1.3@sha256:c655d605dcb60858b03681e254510dd827b92a51f1312fa4dbb18b5bc5ef9d89
2.2.3@sha256:cad18ea69128bc9ae3c43fd776d172978c767eb51a2a001a9d410bb924c7bd51
ports:
- "1422:1422/udp"
- "1422:1422/tcp"
- "3001:3001/tcp"
- "9091:9091/tcp"
- "9091:9091/udp"
Expand All @@ -28,21 +30,27 @@ services:
- "9098:9098/udp"
- "9099:9099/tcp"
- "9099:9099/udp"
- "10000-10100:10000-10100/tcp"
- "10000-10100:10000-10100/udp"
volumes:
- "db:/app/hoprd-db"
- "data:/app/hoprd/data"
- "conf:/app/hoprd/conf"
security_opt:
- "seccomp:unconfined"
environment:
RUST_LOG: info
HOPRD_CONFIGURATION_FILE_PATH: /app/hoprd.cfg.yaml
HOPRD_CONFIGURATION_FILE_PATH: /app/hoprd/conf/hoprd.cfg.yaml
HOPRD_HOST: "127.0.0.1:9091"
HOPRD_SAFE_ADDRESS: 0x
HOPRD_MODULE_ADDRESS: 0x
HOPRD_HEARTBEAT_THRESHOLD: 60
HOPRD_HEARTBEAT_INTERVAL: 20
HOPRD_HEARTBEAT_VARIANCE: 1
HOPRD_PASSWORD: ""
HOPRD_PROVIDER: ""
HOPRD_SESSION_PORT_RANGE: "10000:10100"
HOPRD_MAX_BLOCK_RANGE: 100
HOPRD_MAX_RPC_REQUESTS_PER_SEC: 10
HOPRD_NAT: "true"
ADDITIONAL_CMDLINE_ARGS: ""
ADDITIONAL_ENVIRONMENT_VARS: ""
restart: unless-stopped
deploy:
resources:
Expand All @@ -51,14 +59,17 @@ services:
admin:
# The actual image name will be set automatically by the sdk.
# This tag only serves to pull the correct image during build.
build:
context: ./hopr-admin
image: >-
europe-west3-docker.pkg.dev/hoprassociation/docker-images/hopr-admin:2.1.2
europe-west3-docker.pkg.dev/hoprassociation/docker-images/hopr-admin:2.2.0
ports:
- "3000:80"
- "3000:4677"
restart: unless-stopped
deploy:
resources:
limits:
memory: 256M
volumes:
db: {}
data: {}
conf: {}
3 changes: 3 additions & 0 deletions entrypoint.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#!/bin/bash

env ${ADDITIONAL_ENVIRONMENT_VARS} /bin/docker-entrypoint.sh ${ADDITIONAL_CMDLINE_ARGS}
3 changes: 3 additions & 0 deletions hopr-admin/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
FROM europe-west3-docker.pkg.dev/hoprassociation/docker-images/hopr-admin:2.1.14

ENTRYPOINT ["nginx", "-g", "daemon off;"]
40 changes: 11 additions & 29 deletions hoprd.cfg.yaml
Original file line number Diff line number Diff line change
@@ -1,62 +1,44 @@
---

hopr:
db:
data: /app/hoprd-db/db
data: /app/hoprd/data
initialize: true
force_initialize: false
strategy:
on_fail_continue: true
allow_recursive: true
strategies:
- !Aggregating
aggregation_threshold: 100
aggregation_threshold: 250
unrealized_balance_ratio: 0.9
aggregate_on_channel_close: true
- !AutoRedeeming
redeem_only_aggregated: true
on_close_redeem_single_tickets_value_min: "90000000000000000 HOPR"
minimum_redeem_ticket_value: "30000000000000000000 HOPR"
minimum_redeem_ticket_value: "2500000000000000000 HOPR"
- !ClosureFinalizer
max_closure_overdue: 3600
network_options:
min_delay: 1
max_delay: 300
quality_bad_threshold: 0.2
quality_offline_threshold: 0.5
quality_step: 0.1
quality_avg_window_size: 25
ignore_timeframe: 600
backoff_exponent: 1.5
backoff_min: 2.0
backoff_max: 300.0
max_closure_overdue: 300
protocol:
ack:
timeout: 15
heartbeat:
timeout: 15
msg:
timeout: 15
ticket_aggregation:
timeout: 15
chain:
announce: true
check_unrealized_balance: true
network: dufour
keep_logs: true
fast_sync: true
safe_module:
safe_transaction_service_provider: https://safe-transaction.prod.hoprtech.net/
safe_transaction_service_provider: https://safe-transaction.prod.hoprnet.link/
transport:
announce_local_addresses: false
prefer_local_addresses: false
identity:
file: /app/hoprd-db/.hopr-identity
file: /app/hoprd/conf/hopr.id
api:
enable: true
host:
address: !IPv4 0.0.0.0
port: 3001
inbox:
capacity: 512
max_age: 900
excluded_tags:
- 0
session_ip_forwarding:
target_allow_list: []

3 changes: 3 additions & 0 deletions justfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# build the dappnode package
build:
npx @dappnode/dappnodesdk build
Loading