For bitcoin to function reliably and securely, it relies on the voluntary participation of thousands of individuals worldwide. Nodes, which make up the bitcoin network and verify transactions and blocks, are crucial to this process. There are many reasons to consider running your own bitcoin node, including personal benefits and the benefits to the security and resilience of the bitcoin ecosystem.
Inside the items
directory, there is a JSON file for each node, with all the data about it. To collaborate (adding missing data, fixing wrong data or adding a new node), just fork the repository and send a pull request with the changes.
Before sending the pull request, please run the following commands to format the JSON:
cd scripts/
node json-format.js
The following is a sample of the JSON format:
{
"id": "item-id",
"name": "Item Name",
"purchasable": true,
"pre-order": false,
"category-name": {
"feature-name-1": {
"value": "YES",
"flag": "positive",
"supported": true,
"texts": [
"Optional contextual text describing the feature"
],
"links": [
{
"title": "Optional contextual link referencing official documentation",
"url": "url"
}
]
},
"feature-name-2": {
"value": "Experimental",
"flag": "neutral",
"supported": true
},
"feature-name-3": {
"value": "NO",
"flag": "negative",
"supported": false
}
}
}
JSON fields:
Field | Type | Required | Description |
---|---|---|---|
id | string | true | The item id. It matches with the JSON file name. |
name | string | true | The item name. |
purchasable | boolean | true | If the item can be purchased in the official website |
pre-order | boolean | false | If the item is not released yet and can be reserved/pre-ordered |
category-name.feature-name-1.value | string | yes | The visible feature value. For example: "YES" , "NO" , "Experimental" , etc |
category-name.feature-name-1.flag | string | no | The flag of the item feature. Possible values: "positive" , "neutral" or "negative" |
category-name.feature-name-1.supported | boolean | no | If the feature is supported by the item. This is used to filter by this feature |
category-name.feature-name-1.texts | array of strings | no | Official Texts with info about the feature |
category-name.feature-name-1.links | array of objects | no | Official links with info about the feature |
category-name.feature-name-1.links.title | string | yes | The title of the link |
category-name.feature-name-1.links.url | string | yes | The url of the link |
On each pull request, the JSON files are verified to be sure they are valid and well-formatted. You can run the following command inside the scripts
directory to format the JSON before sending a pull request:
node json-format.js
All the features supported:
Category | Category Id | Feature | Feature Id |
---|---|---|---|
Basic Information | basic-information | Price | price |
Basic Information | basic-information | Discounts | discounts |
Basic Information | basic-information | Launch Year | year |
Company / Project | company | Brand | brand |
Company / Project | company | Headquarters / Location | headquarters |
Company / Project | company | Website | website |
Company / Project | company | Blog | blog |
Company / Project | company | X (Twitter) | |
Company / Project | company | Nostr | nostr |
Company / Project | company | YouTube | youtube |
Company / Project | company | GitHub / GitLab | github |
Communities | communities | Telegram | telegram |
Communities | communities | ||
Payment Methods to buy the node | payment-methods | BTC On Chain | btc-on-chain |
Payment Methods to buy the node | payment-methods | BTC Lightning | btc-lightning |
Payment Methods to buy the node | payment-methods | Alt Coins | alt-coins |
Payment Methods to buy the node | payment-methods | Credit/Debit Card | credit-debit-card |
Hardware | hardware | Form Factor | form-factor |
Hardware | hardware | Warranty | warranty |
Hardware | hardware | Weight | weight |
Hardware | hardware | Dimensions | dimensions |
Hardware | hardware | CPU | cpu |
Hardware | hardware | RAM | ram |
Hardware | hardware | Storage | storage |
Hardware | hardware | Ethernet | ethernet |
Hardware | hardware | Wifi | wifi |
Hardware | hardware | HDMI | hdmi |
Hardware | hardware | USB | usb |
Hardware | hardware | Bluetooth | bluetooth |
Networks | networks | Bitcoin Mainnet | btc-mainnet |
Networks | networks | Bitcoin Testnet | btc-testnet |
Networks | networks | Bitcoin Regtest | btc-regtest |
Networks | networks | Bitcoin signet | btc-signet |
Firmware | firmware | Firmware Name | firmware-name |
Firmware | firmware | Bitcoin-only | bitcoin-only |
Firmware | firmware | Latest Version | latest-version |
Firmware | firmware | Latest Release Date | latest-release-date |
Firmware | firmware | Release Notes | release-notes |
Firmware | firmware | Source-available | source-available |
Firmware | firmware | Free & Open Source (FOSS) | open-source |
Firmware | firmware | License | license |
Firmware | firmware | Reproducible Builds | reproducible-builds |
Platforms | platforms | Windows | windows |
Platforms | platforms | MacOS | macos |
Platforms | platforms | Linux | linux |
Platforms | platforms | PC Disk Image | pc-disk-image |
Platforms | platforms | Virtual Machine | virtual-machine |
Platforms | platforms | Raspberry Pi 4 | raspberry-pi-4 |
Platforms | platforms | Raspberry Pi 5 | raspberry-pi-5 |
Platforms | platforms | Rock64 | rock-64 |
Platforms | platforms | RockPro64 | rock-pro-64 |
Platforms | platforms | RockPi 4 | rockpi-4 |
Bitcoin Apps | bitcoin-apps | Bitcoin Node | bitcoin-node |
Bitcoin Apps | bitcoin-apps | Lightning Node | lightning-node |
Bitcoin Apps | bitcoin-apps | Block Explorer | block-explorer |
Bitcoin Apps | bitcoin-apps | Mempool Visualizer | mempool-visualizer |
Bitcoin Apps | bitcoin-apps | CoinJoin | coinjoin |
Bitcoin Apps | bitcoin-apps | BTCPay Server | btcpay-server |
Bitcoin Apps | bitcoin-apps | Electrum Server | electrum-server |
Bitcoin Apps | bitcoin-apps | Fulcrum Server | fulcrum-server |
Bitcoin Apps | bitcoin-apps | Samourai Server | samourai-server |
Bitcoin Apps | bitcoin-apps | Specter Desktop | specter-desktop |
Bitcoin Apps | bitcoin-apps | Electrum Wallet | electrum-wallet |
Bitcoin Apps | bitcoin-apps | Sparrow Wallet | sparrow-wallet |
Bitcoin Apps | bitcoin-apps | Mutiny Wallet | mutiny-wallet |
Other Features | other-features | Prune Node Support | prune-node |
Other Features | other-features | Official Marketplace | official-marketplace |
Other Features | other-features | Thirdparty Marketplace | thirdparty-marketplace |
Other Features | other-features | Backup / Restore | backup-restore |
Other Features | other-features | Health Checks | health-checks |
Other Features | other-features | SSL | ssl |
Other Features | other-features | Tor | tor |
Other Features | other-features | Tailscale | tailscale |
The thebitcoinhole.com website offers a Bitcoin Nodes Comparison using this database. This website is the most comprehensive resource for comparing the features of top Bitcoin Nodes.
Sponsor this project to help us get the funding we need to continue working on it.