Рефакторизация структуры кода для улучшения читаемости и удобства сопровождения.
This commit is contained in:
@@ -0,0 +1,37 @@
|
||||
manifestVersion: 1.1
|
||||
id: elements
|
||||
category: bitcoin
|
||||
name: Elements Core
|
||||
version: "23.3.0"
|
||||
tagline: Полный узел Liquid Network
|
||||
description: >-
|
||||
Elements — это реализация полного узла с открытым исходным кодом для запуска Liquid
|
||||
Network, решение уровня 2 Bitcoin, обеспечивающее быстрый и конфиденциальный расчет и
|
||||
выпуск цифровых активов, таких как стейблкоины, токены безопасности и другие финансовые активы.
|
||||
инструменты на вершине временной цепочки Bitcoin.
|
||||
|
||||
|
||||
Это приложение может использовать до 6 ГБ оперативной памяти. Перед установкой и запуском приложения важно убедиться, что ваше устройство соответствует необходимым аппаратным требованиям.
|
||||
releaseNotes: >-
|
||||
В этом выпуске обновляются элементы версии 23.2.7 до 23.3.0, а также содержатся различные исправления ошибок и улучшения. В отличие от Bitcoin, Elements не меняет формат кошелька по умолчанию с устаревшего на дескрипторы, потому что многие вещи (например, привязки и выходы) по-прежнему работают только на устаревших кошельках.
|
||||
|
||||
|
||||
|
||||
Более подробную информацию об этом обновлении можно найти в полных примечаниях к выпуску.
|
||||
доступен по адресу https://github.com/ElementsProject/elements/releases
|
||||
developer: Elements Core Developers
|
||||
website: https://elementsproject.org
|
||||
dependencies:
|
||||
- bitcoin
|
||||
repo: https://github.com/ElementsProject/elements
|
||||
support: https://t.me/liquid_community
|
||||
port: 3042
|
||||
gallery:
|
||||
- 1.jpg
|
||||
- 2.jpg
|
||||
- 3.jpg
|
||||
path: ''
|
||||
deterministicPassword: false
|
||||
torOnly: false
|
||||
submitter: Marco Argentieri
|
||||
submission: https://github.com/getumbrel/umbrel/pull/1319
|
||||
@@ -0,0 +1,70 @@
|
||||
version: "3.7"
|
||||
|
||||
services:
|
||||
app_proxy:
|
||||
environment:
|
||||
APP_HOST: elements_web_1
|
||||
APP_PORT: 8080
|
||||
|
||||
node:
|
||||
image: ghcr.io/vulpemventures/elements:23.3.0@sha256:290adece84700db7522998cd5031839c3fb57cf549e8d23fd59c5196188a0db0
|
||||
user: "1000:1000"
|
||||
restart: on-failure
|
||||
stop_grace_period: 1m
|
||||
ports:
|
||||
- $APP_ELEMENTS_NODE_RPC_PORT:$APP_ELEMENTS_NODE_RPC_PORT # JSONRPC
|
||||
- $APP_ELEMENTS_NODE_P2P_PORT:$APP_ELEMENTS_NODE_P2P_PORT # P2P PORT
|
||||
volumes:
|
||||
- ${APP_DATA_DIR}/data:/home/elements/.elements
|
||||
command:
|
||||
- -listen=0
|
||||
- -txindex=1
|
||||
- -trim_headers=1
|
||||
# Current Elements Core требует >8 ГБ RAM для проверки конфиденциальных доказательств во время IBD.
|
||||
# На данный момент мы пропускаем историческую проверку блоков, так как у нас нет возможности установить ограничение памяти.
|
||||
- -assumevalid=546a756e0238e8c5c2c8bee43f0395740519f96aaee5994d05ef6569ce2d0821
|
||||
- -validatepegin=1
|
||||
- -fallbackfee=0.000001
|
||||
# Подключиться к сети Биткойн
|
||||
- -mainchainrpchost=$APP_BITCOIN_NODE_IP
|
||||
- -mainchainrpcport=$APP_BITCOIN_RPC_PORT
|
||||
- -mainchainrpcuser=$APP_BITCOIN_RPC_USER
|
||||
- -mainchainrpcpassword=$APP_BITCOIN_RPC_PASS
|
||||
# Элементы RPC
|
||||
- -rpcuser=elements
|
||||
- -rpcpassword=$APP_PASSWORD
|
||||
- -rpcbind=0.0.0.0 # can we do better here?
|
||||
- -rpcallowip=0.0.0.0/0 # can we do better here?
|
||||
- -rpcport=$APP_ELEMENTS_NODE_RPC_PORT
|
||||
# P2P
|
||||
- -port=$APP_ELEMENTS_NODE_P2P_PORT
|
||||
- -blockfilterindex=1
|
||||
- -peerblockfilters=1
|
||||
# Включить создание CT со скидкой в основной сети.
|
||||
- -creatediscountct=1
|
||||
|
||||
web:
|
||||
image: ghcr.io/tiero/elements-web:v0.0.3@sha256:b80dc0df2a4693668a97b874aad6d0a8d3239d03f4d05b4342600166934d0b87
|
||||
user: "1000:1000"
|
||||
depends_on:
|
||||
- node
|
||||
restart: on-failure
|
||||
environment:
|
||||
RPC_USER: elements
|
||||
RPC_PASS: $APP_PASSWORD
|
||||
RPC_PORT: $APP_ELEMENTS_NODE_RPC_PORT
|
||||
RPC_HOST: elements_node_1
|
||||
P2P_PORT: $APP_ELEMENTS_NODE_P2P_PORT
|
||||
# Удаленный
|
||||
REMOTE_RPC_HOST: $APP_ELEMENTS_RPC_HIDDEN_SERVICE
|
||||
REMOTE_P2P_HOST: $APP_ELEMENTS_P2P_HIDDEN_SERVICE
|
||||
|
||||
tor:
|
||||
image: getumbrel/tor:0.4.7.8@sha256:2ace83f22501f58857fa9b403009f595137fa2e7986c4fda79d82a8119072b6a
|
||||
user: "1000:1000"
|
||||
restart: on-failure
|
||||
volumes:
|
||||
- ${APP_DATA_DIR}/torrc:/etc/tor/torrc:ro
|
||||
- ${TOR_DATA_DIR}:/data
|
||||
environment:
|
||||
HOME: "/tmp"
|
||||
@@ -0,0 +1,8 @@
|
||||
export APP_ELEMENTS_NODE_RPC_PORT="7041"
|
||||
export APP_ELEMENTS_NODE_P2P_PORT="18332"
|
||||
|
||||
local app_elements_rpc_hidden_service_file="${EXPORTS_TOR_DATA_DIR}/app-${EXPORTS_APP_ID}-rpc/hostname"
|
||||
local app_elements_p2p_hidden_service_file="${EXPORTS_TOR_DATA_DIR}/app-${EXPORTS_APP_ID}-p2p/hostname"
|
||||
|
||||
export APP_ELEMENTS_RPC_HIDDEN_SERVICE="$(cat "${app_elements_rpc_hidden_service_file}" 2>/dev/null || echo "notyetset.onion")"
|
||||
export APP_ELEMENTS_P2P_HIDDEN_SERVICE="$(cat "${app_elements_p2p_hidden_service_file}" 2>/dev/null || echo "notyetset.onion")"
|
||||
Executable
+26
@@ -0,0 +1,26 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
# Отложите загрузку Elements до тех пор, пока не будут готовы скрытые службы Tor RPC и P2P.
|
||||
|
||||
HIDDEN_SERVICE_FILE="${TOR_DATA_DIR}/app-${APP_ID}-p2p/hostname"
|
||||
|
||||
if [[ -f "${HIDDEN_SERVICE_FILE}" ]]; then
|
||||
exit
|
||||
fi
|
||||
|
||||
"${DFWEBOS_ROOT}/scripts/app" compose "${APP_ID}" up --detach node
|
||||
"${DFWEBOS_ROOT}/scripts/app" compose "${APP_ID}" up --detach tor
|
||||
|
||||
echo "App: ${APP_ID} - Generating Tor Hidden Service..."
|
||||
|
||||
for attempt in $(seq 1 100); do
|
||||
if [[ -f "${HIDDEN_SERVICE_FILE}" ]]; then
|
||||
echo "App: ${APP_ID} - Hidden service file created successfully!"
|
||||
break
|
||||
fi
|
||||
sleep 0.1
|
||||
done
|
||||
|
||||
if [[ ! -f "${HIDDEN_SERVICE_FILE}" ]]; then
|
||||
echo "App: ${APP_ID} - Hidden service file wasn't created"
|
||||
fi
|
||||
@@ -0,0 +1,7 @@
|
||||
# Элементы RPC Скрытая служба
|
||||
HiddenServiceDir /data/app-$APP_ID-rpc
|
||||
HiddenServicePort $APP_ELEMENTS_NODE_RPC_PORT elements_node_1:$APP_ELEMENTS_NODE_RPC_PORT
|
||||
|
||||
# элементы p2p скрытая услуга
|
||||
HiddenServiceDir /data/app-$APP_ID-p2p
|
||||
HiddenServicePort $APP_ELEMENTS_NODE_P2P_PORT elements_node_1:$APP_ELEMENTS_NODE_P2P_PORT
|
||||
Reference in New Issue
Block a user