switch fulcrum to electrs server in regtest docker

This commit is contained in:
f321x
2024-07-15 21:59:07 +02:00
parent 6949a7c29c
commit 38475c273f
11 changed files with 44 additions and 1116 deletions

View File

@ -0,0 +1 @@
__cookie__:db7e210a348561c1afa367f9f7f021fdb74e0fc131944fb1fc892239c651184b

View File

@ -57,7 +57,7 @@ pub fn init_coordinator_wallet() -> Result<CoordinatorWallet<sled::Tree>> {
// wallet // wallet
// .sync(&backend, SyncOptions::default()) // .sync(&backend, SyncOptions::default())
// .context("Connection to electrum server failed.")?; // we could also use Esplora to make this async // .context("Connection to blockchain server failed.")?; // we could also use Esplora to make this async
dbg!(wallet.get_balance()?); dbg!(wallet.get_balance()?);
Ok(CoordinatorWallet { Ok(CoordinatorWallet {
wallet: Arc::new(Mutex::new(wallet)), wallet: Arc::new(Mutex::new(wallet)),

View File

@ -16,3 +16,4 @@ regtest=1
rpcbind=0.0.0.0 rpcbind=0.0.0.0
rpcallowip=0.0.0.0/0 rpcallowip=0.0.0.0/0
rpcport=8332 rpcport=8332
port=18444

View File

@ -16,7 +16,7 @@ else
fi fi
# Generate initial blocks # Generate initial blocks
bitcoin-cli -regtest -datadir="/home/bitcoin/.bitcoin" -generate 101 bitcoin-cli -regtest -datadir="/home/bitcoin/.bitcoin" -rpcwallet="coordinator_wallet" -generate 101
# Generate a block every 300 seconds # Generate a block every 300 seconds
while true; do while true; do

View File

@ -4,21 +4,30 @@ services:
container_name: bitcoin container_name: bitcoin
ports: ports:
- 8332:8332 - 8332:8332
- 18444:18444
networks: networks:
- bitcoin - bitcoin
volumes: volumes:
- bitcoin:/home/bitcoin/.bitcoin - bitcoin:/home/bitcoin/.bitcoin
fulcrum: electrs:
build: ./fulcrum build: ./electrs
container_name: fulcrum container_name: electrs
ports: ports:
- 5321:5321 - 50001:50001
volumes: volumes:
- fulcrum-volume:/home/fulcrum/fulcrum_data - bitcoin:/home/electrs
networks: networks:
- bitcoin - bitcoin
restart: always restart: always
environment:
- ELECTRS_DB_DIR=/home/electrs/db
- ELECTRS_ELECTRUM_RPC_ADDR=0.0.0.0:50001
- ELECTRS_NETWORK=regtest
- ELECTRS_COOKIE_FILE=/home/electrs/.cookie
- ELECTRS_DAEMON_RPC_ADDR=bitcoin:8332
- ELECTRS_DAEMON_P2P_ADDR=bitcoin:18444
- ELECTRS_LOG_FILTERS=INFO
depends_on: depends_on:
bitcoin: bitcoin:
condition: service_started condition: service_started
@ -26,7 +35,6 @@ services:
volumes: volumes:
bitcoin: bitcoin:
fulcrum-volume:
networks: networks:
bitcoin: bitcoin:

View File

@ -0,0 +1,23 @@
FROM debian:bookworm
RUN apt update && apt install -y git bash vim clang cmake build-essential librocksdb-dev=7.8.3-2 cargo rustc
RUN mkdir -p /home/electrs
WORKDIR /home/electrs
RUN git clone https://github.com/romanz/electrs --branch v0.10.5 --single-branch
WORKDIR /home/electrs/electrs
RUN ROCKSDB_INCLUDE_DIR=/usr/include ROCKSDB_LIB_DIR=/usr/lib cargo build --locked --release --no-default-features
RUN mv /home/electrs/electrs/target/release/electrs /usr/local/bin
WORKDIR /home/electrs
RUN rm -rf /home/electrs/electrs
RUN mkdir db
CMD ["electrs"]

View File

@ -1,18 +0,0 @@
FROM debian:latest
RUN apt update
RUN mkdir -p /home/fulcrum
COPY ./fulcrum /home/fulcrum/.
COPY ./config.conf /home/fulcrum/.
WORKDIR /home/fulcrum
RUN mkdir fulcrum_data
RUN chmod +x ./fulcrum
EXPOSE 5321
#CMD ["tail", "-f"]
CMD ["./fulcrum", "config.conf"]

File diff suppressed because it is too large Load Diff

View File

@ -1,4 +1,4 @@
ELECTRUM_ENDPOINT="ssl://mempool.space:60602" # signet electrum server ELECTRUM_ENDPOINT="ssl://localhost:50001" # regtest electrum server
COORDINATOR_ENDPOINT="http://127.0.0.1:9999" COORDINATOR_ENDPOINT="http://127.0.0.1:9999"
ROBOHASH_HEX="26ee3dee4815655d223c3505162fd4610294a9542f89bb3d3e9748f534ac10ae" # sha256 of "robot21" ROBOHASH_HEX="26ee3dee4815655d223c3505162fd4610294a9542f89bb3d3e9748f534ac10ae" # sha256 of "robot21"
TRADE_TYPE="buy" TRADE_TYPE="buy"

View File

@ -1,4 +1,4 @@
ELECTRUM_ENDPOINT="ssl://mempool.space:60602" # signet electrum server ELECTRUM_ENDPOINT="ssl://localhost:50001" # signet electrum server
COORDINATOR_ENDPOINT="http://127.0.0.1:9999" COORDINATOR_ENDPOINT="http://127.0.0.1:9999"
ROBOHASH_HEX="169b6049cf865eba7d01e1ad26975f1d5ff29d570297ff18d40a53c8281dff5d" # sha256 of "robot22" ROBOHASH_HEX="169b6049cf865eba7d01e1ad26975f1d5ff29d570297ff18d40a53c8281dff5d" # sha256 of "robot22"
TRADE_TYPE="sell" TRADE_TYPE="sell"