forked from chrisguida/electrs-wrapper
-
Notifications
You must be signed in to change notification settings - Fork 9
/
manifest.yaml
101 lines (101 loc) · 3.48 KB
/
manifest.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
id: electrs
title: "electrs"
version: 0.10.7
release-notes: |
* Update upstream electrs to [v0.10.7](https://github.com/romanz/electrs/blob/master/RELEASE-NOTES.md#0107-nov-05-2024)
* Update Rust base Docker image
license: mit
wrapper-repo: "https://github.com/Start9Labs/electrs-startos"
upstream-repo: "https://github.com/romanz/electrs"
support-site: "https://github.com/romanz/electrs/issues"
marketing-site: "https://github.com/romanz/electrs"
build: ["make"]
description:
short: An efficient re-implementation of Electrum Server in Rust
long: |
An efficient re-implementation of Electrum Server, inspired by ElectrumX, Electrum Personal Server and bitcoincore-indexd. The motivation behind this project is to enable a user to self host an Electrum server, with required hardware resources not much beyond those of a full node. The server indexes the entire Bitcoin blockchain, and the resulting index enables fast queries for any given user wallet, allowing the user to keep real-time track of balances and transaction history using the Electrum wallet. Since it runs on the users own machine, there is no need for the wallet to communicate with external Electrum servers, thus preserving the privacy of the users addresses and balances.
assets:
license: LICENSE
icon: icon.png
instructions: instructions.md
main:
type: docker
image: main
entrypoint: "docker_entrypoint.sh"
args: []
mounts:
main: /data
health-checks:
electrum:
name: Electrum RPC Interface
success-message: The electrum RPC interface is alive and responding to basic commands.
type: docker
image: main
entrypoint: "check-electrum.sh"
args: []
inject: true
system: false
io-format: json
synced:
name: Sync Status
success-message: The indexes are built and the electrum interface is fully operational. You may now connect a wallet.
type: docker
image: main
entrypoint: "check-synced.sh"
args: []
inject: true
system: false
io-format: json
config:
get:
type: script
set:
type: script
properties:
type: script
volumes:
main:
type: data
interfaces:
electrum:
name: Electrum Interface
description: Do not use the URL below. Instead, look in electrs' Properties section for your electrum server address.
tor-config:
port-mapping:
50001: "50001"
# lan-config:
# 443:
# ssl: true
# internal: 50001
ui: false
protocols:
- tcp
- json-rpc
alerts:
install: "INSTABILITY WARNING: Electrs uses up to 1GB of RAM when syncing. Please make sure you have at least this much free RAM before starting Electrs, or you will cause your system to become unresponsive! This is especially risky if running alongside services that consume a lot of RAM on a 4GB system!"
start: "INSTABILITY WARNING: Electrs uses up to 1GB of RAM when syncing. Please make sure you have at least this much free RAM before starting Electrs, or you will cause your system to become unresponsive! This is especially risky if running alongside services that consume a lot of RAM on a 4GB system!"
dependencies:
bitcoind:
version: ">=0.21.1.2 <29.0.0"
requirement:
type: "required"
description: Needed for peer interface and rpc interface.
config:
check:
type: script
auto-configure:
type: script
backup:
create:
type: script
restore:
type: script
migrations:
from:
"*":
type: script
args: ["from"]
to:
"*":
type: script
args: ["to"]