blob: 103ef0559822a64bad9ff99bb5d535bfa8c2df11 (
plain) (
blame)
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
|
#!/bin/bash
set -e
# 1. Send BTC to boarding address and mine
echo "Funding boarding address..."
docker exec bc bitcoin-cli -regtest -rpcuser=admin1 -rpcpassword=123 -rpcwallet=coinos sendtoaddress "bcrt1p4pm6myqffj07g8quw9er2vdnvf8rj7ns4nwwt9l5gxjf8pmjkueqh9hezk" 1
docker exec bc bitcoin-cli -regtest -rpcuser=admin1 -rpcpassword=123 generatetoaddress 1 "$(docker exec bc bitcoin-cli -regtest -rpcuser=admin1 -rpcpassword=123 -rpcwallet=coinos getnewaddress)"
echo "Funded and confirmed."
# 2. Start settle in background
echo "Starting settle..."
cd /home/adam/coinos-server && bun inspect-ark.ts &
SETTLE_PID=$!
# 3. Wait for intent to register then mine blocks
echo "Waiting for intent registration..."
for i in $(seq 1 60); do
sleep 5
INTENTS=$(docker exec arkd arkd intents 2>&1)
if echo "$INTENTS" | grep -q "boardingInputs"; then
echo "Intent registered! Mining block..."
docker exec bc bitcoin-cli -regtest -rpcuser=admin1 -rpcpassword=123 generatetoaddress 1 "$(docker exec bc bitcoin-cli -regtest -rpcuser=admin1 -rpcpassword=123 -rpcwallet=coinos getnewaddress)"
break
fi
echo "No intent yet (attempt $i)..."
done
# 4. Wait for settle to complete
echo "Waiting for settle..."
wait $SETTLE_PID
echo "Done."
|