• Stars
    star
    581
  • Rank 76,901 (Top 2 %)
  • Language
    Shell
  • License
    GNU General Publi...
  • Created over 6 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

General repository of the project dappnode

DAppNode

Website dappnode.io Documentation Wiki GIVETH Campaign GitHub All Releases GitPOAP Badge Twitter Follow Discord




Infrastructure for the decentralized world

DAppNode is empowering people by creating a simple, transparent system for hosting P2P clients for DApps, Cryptocurrencies, VPNs, IPFS and more

Discover DAppNode

DAppNode lowers the barrier of entry for non tech-savvy participants. It allows you to deploy, update, and manage P2P clients and nodes without leaving your browser. No terminal or command line interface.

Develop with DAppNode

DAppNode modular architecture allows any team to or project to publish a dockerized application to the DAppNode packages eco-system. Benefit from an enthusiastic crypto savvy user based and offer a user interface-only experience to lower onboarding friction.

Check out the DAppNodeSDK to learn how to get started.

Note: packages are published to Ethereum mainnet and incur costs. Given the current high gas prices the DAppNode team is willing to subsidize gas costs for packages of great interest to users.

Packages eco-system

The community and core team members have created many useful packages for users. Checkout the package explorer to browse an up-to-date list of all packages and their versions.

Champions

Champions are community members that are in charge of maintaining packages: keeping them updated and working. All packages in this list without a champion are actively looking for a champion. Join our DAppNode Discord #champion-process to suggest a package to be championed and/or offer to be a champion for a project you care about!

Package Champion
Avalanche Wimel
ARTIS-sigma1 -
Bee @tropicar
Bitcoin @Pol-Lanski
Block-explorer -
Cosmos Wimel
DMS @eduadiez
Eth2stats-client -
Ethereum Classic -
Ethereum Optimism -
Exporter @eduadiez
Geth @pablomendezroyo
Goerli Geth @pablomendezroyo
HTTPs Portal @3alpha
Ipfs Cluster @dapplion
Ipfs Pinner @dapplion
Kovan @pablomendezroyo
LightningNetwork @pablomendezroyo
Matrix -
Metrics Tools @eduadiez
Monero @pablomendezroyo
Nethermind @pablomendezroyo
Openethereum @pablomendezroyo
Owncloud @tropicar
Polkadot Kusama -
Prysm @pablomendezroyo
Prysm Pyrmont @pablomendezroyo
Raiden @eduadiez
Raiden Testnet @eduadiez
Rinkeby @pablomendezroyo
Ropsten @pablomendezroyo
Storj @pablomendezroyo
Tornado Cash Relayer -
Trustlines -
Turbo-geth @gnidan
Vipnode -
Wireguard @3alpha
ZCash -

Core packages

Get DAppNode

Get your DAppNode and start contributing to decentralization by running your own nodes.

Install DAppNode on your host machine or buy your DAppNode with all the stuff configured and prepared to be used in DAppNode shop

Install DAppNode with ISO

DAppNode ISO available is in: latest DAppNode release.

Install DAppNode on your host machine by burning DAppNode ISO to a DVD or creating a bootable USB. Follow the tutorial of your operating system below and come back when you are finished:

Developers: DAppNode ISO could be generated following these steps:

git clone https://github.com/dappnode/DAppNode.git
cd DAppNode
docker-compose build
docker-compose up

DAppNode iso will be generated inside images folder, to verify it:

ls -lrt images/DAppNode-*

Note: ISO could be generated as unattended/attended by editing the env var available in the docker-compose.yml file

Install DAppNode with scripts

Scripts are available in: latest DAppNode release.

DAppNode could be also installed on a host machine with an OS already running on it. DAppNode has been developed and configured to be run on Debian host machines. Therefore, it should work on Debian or Debian based (like Ubuntu) host machines. Minimum recommended Debian version is 11.

1. Prerequisites

Before installing DAppNode with the script option, make sure you fulfill the requirements by running the following script:

sudo wget -O - https://prerequisites.dappnode.io | sudo bash

2. Script installation

Once you make sure you have the requirements, install DAPpNode with the installation script:

sudo wget -O - https://installer.dappnode.io | sudo bash

3. Uninstall DAppNode

Uninstall DAppNode from your host machine by running the following command:

wget -qO - https://uninstaller.dappnode.io | sudo bash

4. Update DAppNode from scripts

To update DAppNode to the latest version using script:

sudo wget -O - https://installer.dappnode.io | sudo UPDATE=true bash

Releases

Create releases manually with Github actions, the Github action to run is: Pre-release. The requirements are:

  • Introduce the core packages versions
  • There must exist the corresponding core package release for the specified version

The release will contain:

  • Assets:
    • Scripts: dappnode_access_credentials.sh, dappnode_install.sh, dappnode_uninstall.sh, dappnode_install_pre.sh, dappnode_profile.sh
    • ISOs: DAppNode-vX-debian-bullseye-amd64-unattended.iso, DAppNode-vX-debian-bullseye-amd64-unattended.iso
  • Release body:
    • Table with core packages versions
    • Changes section
    • SHASUMs for unattended and attended ISOs
    • Default credentials

Testing with artifacts

Generate ISOs and test them by running the Github action: Artifacts. This action will generate an artifacts with the same assets as the release, useful for testing purposes.

Versioning

We use SemVer for versioning. For the versions available, see the tags on this repository.

Team members

Members of the White Hat Group (WHG) have spent countless hours bootstrapping and developing DAppNode in 2017. Currently, the project is maintained by a growing multi-disciplinary team:

  • Adviser & Instigator: Jordi Baylina
  • Project Lead: Eduadiez
  • Developer Lead: dapplion
  • Ecosystem Development Pol Lanski
  • Developer: Pablo
  • Developer: Carlos
  • Adviser: Griff Green

License

This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details

Copyright

Copyright Β© (2018-2023) The DAppNode Association

More Repositories

1

DAppNodeSDK

dappnodesdk is a tool to mantain dappnode packages. It helps to initialize and publish an Aragon Package Manager Repository
TypeScript
61
star
2

DAppNodeDocs

Dappnode documentation
JavaScript
33
star
3

DNP_DAPPMANAGER

Dappnode package responsible for providing the Dappnode Package Manager
TypeScript
30
star
4

eth2-keymanager-frontend

Web UI to manage Eth2 keystores to be used with any validator client.
TypeScript
21
star
5

DAppNodePackage-sepolia-geth

Shell
11
star
6

DDDNS

Decentralized Dynamic Domain Name Service
Go
11
star
7

DAppNode_Installer

Repo for providing the instructions to generate a new ISO or the installations scripts of DappNode
Shell
10
star
8

DAppNodePackage-goerli-geth

Geth version for GΓΆrli Testnet. A cross-client proof-of-authority ethereum testnet
Shell
9
star
9

DAppNodePackage-prysm

Prysm mainnet ETH2.0 Beacon chain + validator
Shell
8
star
10

DAppNodePackage-monero

monerod is the daemon software that ships with the Monero tree. It is a console program, and manages the blockchain
Dockerfile
8
star
11

DAppNodePackage-nethermind

Nethermind Ethereum client
Shell
8
star
12

DNP_ADMIN

DAppNode tool responsible for providing the admin UI of DAppNode
TypeScript
7
star
13

DNP_VPN

Dappnode package responsible for providing the VPN connection
TypeScript
7
star
14

StakingBrain

TypeScript
6
star
15

DAppNodePackage-erigon

Erigon is an implementation of Ethereum (aka "Ethereum client"), on the efficiency frontier, written in Go.
Shell
6
star
16

DAppNodePackage-nethermind-xdai

Shell
6
star
17

DAppNodePackage-prysm-prater

[Prater testnet] Wrapper for the Prysm Eth2 client, beacon and validator binaries
Shell
6
star
18

DAppNodePackage-zcash

Zcash is a privacy-protecting, digital currency built on strong science.
Shell
5
star
19

DAppNodePackage-LightningNetwork

Lightning Network Daemon package for DAppNode
Shell
5
star
20

explorer

DAppNode package explorer
TypeScript
5
star
21

DAppNodePackage-web3signer

Shell
5
star
22

DAppNodePackage-SSV

Secret Shared Validator Prater Testnet
Shell
5
star
23

DAppNodePackage-nimbus

Shell
5
star
24

DAppNodePackage-DMS

This package privately and locally collects and displays metrics related to your dappnode and its packages. Based on Grafana and Prometheus
TypeScript
5
star
25

DAppNodePackage-prysm-beacon-chain

Prysm: a Go implementation of the Ethereum 2.0 Serenity protocol and open source project created by Prysmatic Labs. Beacon node which powers the beacon chain at the core of Ethereum 2.0
Dockerfile
5
star
26

mev-sp-contracts

Dappnode's MEV Smoothing Pool
JavaScript
5
star
27

DAppNodePackage-ethereum-classic

Dockerfile
5
star
28

DNP_IPFS

Dappnode package responsible for providing IPFS connectivity
Shell
4
star
29

DNP_BIND

Dappnode package responsible for providing DNS resolution
Go
4
star
30

DAppNodePackage-bitcoin

DAppNode package for bitcoin full node daemon
Shell
4
star
31

DNP_ETHCHAIN

Dappnode package responsible for providing the Ethereum blockchain
Shell
4
star
32

DAppNodePackage-ipfs-pinner

Simple IPFS replicator to mantain DAppNode's content
TypeScript
4
star
33

DAppNode-announcements-bot

Go
4
star
34

sdk-publish

Web app to execute DAppNode Package publish transaction
TypeScript
3
star
35

certificates-server

API to issue dappnode subdomain certificates
TypeScript
3
star
36

DAppNodePackage-storj

Earn tokens by sharing your disk space on the Storj network
Shell
3
star
37

DAppNodePackage-ipfs-cluster

Automated data availability and redundancy on IPFS
Shell
3
star
38

DAppNodePackage-goerli-besu

Java Based Ethereum Execution Layer Client for the Goerli Testnet
Shell
3
star
39

DAppNodePackage-Lodestar-Prater

Shell
3
star
40

DAppNodePackage-turbo-geth

Turbo-Geth DAppNodePackage
Dockerfile
3
star
41

DAppNodePackage-openethereum

DAppNodePackage-openethereum
Dockerfile
3
star
42

DAppNodePackage-Gnosis-Beacon-Chain-Testnet

Shell
3
star
43

DAppNodePackage-rotki

Dockerfile
3
star
44

DAppNodePackage-teku-prater

Shell
3
star
45

DAppNodePackage-gnosis-beacon-chain-prysm

Shell
3
star
46

DAppNodePackage-lighthouse-prater

Shell
3
star
47

dyndns-server

A Dynamic DNS server implementation for DAppNode
JavaScript
3
star
48

DAppNodePackage-Gnosis-Chain-Erigon

Erigon Execution Client Implementation for Gnosis Chain
Shell
3
star
49

DAppNodePackage-web3signer-gnosis

Shell
3
star
50

mev-sp-oracle

Go
3
star
51

DAppNode_website

JavaScript
3
star
52

DAppNodePackage-NEAR

JavaScript
3
star
53

Community-Treasury

DAppNode Sourcecred Community-Treasure Instance
TypeScript
3
star
54

DAppNodePackage-Mysterium

Mysterium Network is building a global decentralised network of residential IPs. Running a Mysterium Node will make your IP discoverable, and rentable by internet users worldwide. You can obtain more information about how it works on https://docs.mysterium.network/#how-does-it-work
Dockerfile
3
star
55

DAppNodePackage-Hopr

Nix
3
star
56

DAppNodePackage-web3signer-kiln

Dockerfile
2
star
57

DAppNodePackage-web3signer-prater

Shell
2
star
58

DNP_HTTPS

A fully automated HTTPS server powered by Nginx, Let's Encrypt and Docker.
TypeScript
2
star
59

DAppNodePackage-prysm-lukso

Shell
2
star
60

DAppNodePackage-bee

Dockerfile
2
star
61

DAppNodePackage-Lodestar-Gnosis

Shell
2
star
62

DAppNodePackage-prysm-pyrmont

[Pyrmont testnet] Wrapper for the Prysm Eth2 client, beacon and validator binaries
Dockerfile
2
star
63

DAppNodePackage-obol-distributed-validator-goerli

Shell
2
star
64

DAppNodePackage-teku

Shell
2
star
65

DAppNodePackage-nimbus-prater

Shell
2
star
66

DAppNodePackage-mev-boost-goerli

Shell
2
star
67

DAppNodeDocsv2

JavaScript
2
star
68

DAppNodePackage-lighthouse-gnosis

Shell
2
star
69

DAppNodePackage-goerli-pantheon

Pantheon version for GΓΆrli Testnet. A cross-client proof-of-authority ethereum testnet
Dockerfile
2
star
70

DAppNodePackage-exporter

Export host and docker metrics to a Prometheus instance
TypeScript
2
star
71

DAppNodePackage-rinkeby

DAppNode Package - Rinkeby chain for DAppNode
Dockerfile
2
star
72

DAppNodePackage-execution-multicaster

TypeScript
2
star
73

DAppNodePackage-graph

Dockerfile
2
star
74

DNP_WIFI

DAppNode package responsible for providing wifi access to the internal network.
Shell
2
star
75

DAppNodePackage-raiden

DAppNode package for the Raiden network
Dockerfile
2
star
76

DAppNodePackage-pokt

TypeScript
2
star
77

DAppNodePackage-mev-boost

Mev boost package for Ethereum mainet
Shell
2
star
78

DAppNodePackage-Lodestar

Shell
2
star
79

DAppNodePackage-lighthouse

Shell
2
star
80

DAppNodePackage-teku-gnosis

Shell
2
star
81

DAppNodePackage-swarm

Swarm is a distributed storage platform and content distribution service, a native base layer service of the ethereum web3 stack
Shell
2
star
82

otp.github.io

DAppNode tool responsible for helping users connect to DAppNode.
JavaScript
2
star
83

DAppNodePackage-chiado-Nethermind

Dockerfile
2
star
84

welcome_materials

This repo compiles the materials shipped with the physical DAppNodes to help the user
TypeScript
1
star
85

DAppNodePackage-metrics-tools

Dockerfile
1
star
86

DAppNodePackage-rocketpool-testnet

TypeScript
1
star
87

DNP_CORE

Dappnode package responsible for manage the core packages
Shell
1
star
88

schemas

TypeScript
1
star
89

toolkit

TypeScript
1
star
90

DAppNodePackage-ceramic

Dockerfile
1
star
91

DAppNodePackage-prysm-sepolia

Dockerfile
1
star
92

node-dashboard-app

TypeScript
1
star
93

dappnode-package-manager

Set of smart contracts to govern a registry of packages of arbitrary versioned content
TypeScript
1
star
94

DAppNodePackage-trustlines

Shell
1
star
95

DAppNodePackage-Tornado-Cash-Relayer

Dockerfile
1
star
96

DAppNodePackage-prysm-ropsten

Dockerfile
1
star
97

DAppNodePackage-lighthouse-kiln

Shell
1
star
98

DAppNodePackage-matrix

DAppNode package for Matrix synapse server implementation
Python
1
star
99

DAppNodePackage-kzg-ceremony

Shell
1
star
100

DAppNodePackage-alephium

Shell
1
star