mirror of
https://github.com/RoboSats/taptrade-core.git
synced 2025-07-27 05:03:35 +00:00
switch fulcrum to electrs server in regtest docker
This commit is contained in:
1
taptrade-cli-demo/coordinator/.cookie
Normal file
1
taptrade-cli-demo/coordinator/.cookie
Normal file
@ -0,0 +1 @@
|
|||||||
|
__cookie__:db7e210a348561c1afa367f9f7f021fdb74e0fc131944fb1fc892239c651184b
|
@ -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)),
|
||||||
|
@ -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
|
@ -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
|
||||||
|
@ -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:
|
||||||
|
23
taptrade-cli-demo/rpc_node/regtest/electrs/Dockerfile
Normal file
23
taptrade-cli-demo/rpc_node/regtest/electrs/Dockerfile
Normal 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"]
|
@ -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
Binary file not shown.
@ -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"
|
||||||
|
@ -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"
|
||||||
|
Reference in New Issue
Block a user