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
// .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()?);
Ok(CoordinatorWallet {
wallet: Arc::new(Mutex::new(wallet)),

View File

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

View File

@ -16,7 +16,7 @@ else
fi
# 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
while true; do

View File

@ -4,21 +4,30 @@ services:
container_name: bitcoin
ports:
- 8332:8332
- 18444:18444
networks:
- bitcoin
volumes:
- bitcoin:/home/bitcoin/.bitcoin
fulcrum:
build: ./fulcrum
container_name: fulcrum
electrs:
build: ./electrs
container_name: electrs
ports:
- 5321:5321
- 50001:50001
volumes:
- fulcrum-volume:/home/fulcrum/fulcrum_data
- bitcoin:/home/electrs
networks:
- bitcoin
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:
bitcoin:
condition: service_started
@ -26,7 +35,6 @@ services:
volumes:
bitcoin:
fulcrum-volume:
networks:
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"
ROBOHASH_HEX="26ee3dee4815655d223c3505162fd4610294a9542f89bb3d3e9748f534ac10ae" # sha256 of "robot21"
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"
ROBOHASH_HEX="169b6049cf865eba7d01e1ad26975f1d5ff29d570297ff18d40a53c8281dff5d" # sha256 of "robot22"
TRADE_TYPE="sell"