Skip to content

Commit

Permalink
Merge pull request #2264 from CounterpartyXCP/testcompose
Browse files Browse the repository at this point in the history
[v10.4.2] Fixes
  • Loading branch information
ouziel-slama authored Sep 30, 2024
2 parents e4d60e7 + 420c97b commit 0adac32
Show file tree
Hide file tree
Showing 13 changed files with 3,410 additions and 3,429 deletions.
57 changes: 30 additions & 27 deletions .github/workflows/test_compose.sh
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
set -e
set -x

exit 0
#exit 0

export PATH="/snap/bin:$PATH"

Expand All @@ -27,10 +27,9 @@ sed -i 's/#- "--verbose"/- "-vv"/g' docker-compose.yml

# stop the running containers
docker compose --profile mainnet stop counterparty-core
#docker compose --profile testnet stop counterparty-core-testnet
docker compose --profile testnet stop counterparty-core-testnet

# remove counterparty-core container
#docker rm counterparty-core-counterparty-core-1
docker container prune -f

# remove counterparty-core image
Expand All @@ -43,18 +42,18 @@ cat build.txt

# re-start containers
docker compose --profile mainnet up -d
#docker compose --profile testnet up -d
docker compose --profile testnet up -d

# wait for counterparty-core to be ready
while [ "$(docker compose logs counterparty-core 2>&1 | grep 'Watching for new blocks')" = "" ]; do
echo "Waiting for counterparty-core mainnet to be ready"
sleep 1
done

#while [ "$(docker compose logs counterparty-core-testnet 2>&1 | grep 'Watching for new blocks')" = "" ]; do
# echo "Waiting for counterparty-core testnet to be ready"
# sleep 1
#done
while [ "$(docker compose logs counterparty-core-testnet 2>&1 | grep 'Watching for new blocks')" = "" ]; do
echo "Waiting for counterparty-core testnet to be ready"
sleep 1
done


# check running info with API v1 mainnet
Expand All @@ -71,17 +70,17 @@ if [ "$response_v1_mainnet" -ne 200 ]; then
fi

# check running info with API v1 testnet
#response_v1_testnet=$(curl -X POST http://127.0.0.1:14100/v1/ \
# --user rpc:rpc \
# -H 'Content-Type: application/json; charset=UTF-8'\
# -H 'Accept: application/json, text/javascript' \
# --data-binary '{ "jsonrpc": "2.0", "id": 0, "method": "get_running_info" }' \
# --write-out '%{http_code}' --silent --output /dev/null)

#if [ "$response_v1_testnet" -ne 200 ]; then
# echo "Failed to get_running_info testnet"
# exit 1
#fi
response_v1_testnet=$(curl -X POST http://127.0.0.1:14100/v1/ \
--user rpc:rpc \
-H 'Content-Type: application/json; charset=UTF-8'\
-H 'Accept: application/json, text/javascript' \
--data-binary '{ "jsonrpc": "2.0", "id": 0, "method": "get_running_info" }' \
--write-out '%{http_code}' --silent --output /dev/null)

if [ "$response_v1_testnet" -ne 200 ]; then
echo "Failed to get_running_info testnet"
exit 1
fi

# check running info with API v2 mainnet
response_v2_mainnet=$(curl http://localhost:4000/v2/ \
Expand All @@ -93,28 +92,32 @@ if [ "$response_v2_mainnet" -ne 200 ]; then
fi

# check running info with API v2 testnet
#response_v2_testnet=$(curl http://localhost:14000/v2/ \
# --write-out '%{http_code}' --silent --output /dev/null)
response_v2_testnet=$(curl http://localhost:14000/v2/ \
--write-out '%{http_code}' --silent --output /dev/null)

#if [ "$response_v2_testnet" -ne 200 ]; then
# echo "Failed to get API v2 root testnet"
# exit 1
#fi
if [ "$response_v2_testnet" -ne 200 ]; then
echo "Failed to get API v2 root testnet"
exit 1
fi

# Let's reparse 50 blocks before Dredd and compare hashes tests
CURRENT_HEIGHT=$(curl http://localhost:4000/v2/ --silent | jq '.result.counterparty_height')
REPARSE_FROM=$(($CURRENT_HEIGHT-50))

# Stop, reparse and start counterparty-core mainnet
echo "" > $(docker inspect --format='{{.LogPath}}' counterparty-core-counterparty-core-1)
LOG_PATH=$(docker inspect --format='{{.LogPath}}' counterparty-core-counterparty-core-1)
sudo rm -f $LOG_PATH
sudo touch $LOG_PATH

docker compose --profile mainnet stop counterparty-core
docker compose --profile mainnet run counterparty-core reparse $REPARSE_FROM \
--backend-connect=bitcoind \
--indexd-connect=addrindexrs \
--rpc-host=0.0.0.0 \
--api-host=0.0.0.0

echo "" > $(docker inspect --format='{{.LogPath}}' counterparty-core-counterparty-core-1)
sudo rm -f $LOG_PATH
sudo touch $LOG_PATH

docker compose --profile mainnet up -d counterparty-core

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/test_compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ name: Docker Compose

on:
push:
branches: ['develop', 'master', 'preprelease']
branches: ['develop', 'master']

jobs:
build:
Expand Down
Loading

0 comments on commit 0adac32

Please sign in to comment.