chore: update dockerfile

This commit is contained in:
Elyan 2024-02-20 05:31:06 -08:00
parent 8fda01b586
commit ef21fbc465
3 changed files with 22 additions and 7 deletions

View File

@ -10,7 +10,7 @@ RUN apt-get update && apt-get install -y \
libdb-dev libdb++-dev python3-pip jq git libdb-dev libdb++-dev python3-pip jq git
# Clone and build Bitcoin Core # Clone and build Bitcoin Core
RUN git clone --depth 1 https://github.com/bitcoin/bitcoin.git RUN git clone https://github.com/bitcoin/bitcoin.git
# Build Bitcoin core # Build Bitcoin core
WORKDIR /bitcoin WORKDIR /bitcoin

View File

@ -3,7 +3,7 @@ signet=1
daemon=1 daemon=1
# Custom Signet challenge # Custom Signet challenge
# This was generated by running the signet challenge script. # This is generated by running the signet challenge script.
signetchallenge=512102a353dc1b52018dce23d364bb007608a2849caef3f11fe655c9c5d439656d669851ae signetchallenge=512102a353dc1b52018dce23d364bb007608a2849caef3f11fe655c9c5d439656d669851ae

View File

@ -1,7 +1,7 @@
#!/bin/sh #!/bin/sh
# Start Bitcoind in Signet mode # Start Bitcoind in Signet mode
/usr/local/bin/bitcoind -signet -daemon -wallet="test" #change wallet name /usr/local/bin/bitcoind -signet -daemon
echo "wating for signet bitcoind to start..." echo "wating for signet bitcoind to start..."
while ! /usr/local/bin/bitcoin-cli -signet getconnectioncount 2>/dev/null 1>&2; do while ! /usr/local/bin/bitcoin-cli -signet getconnectioncount 2>/dev/null 1>&2; do
echo -n "."; echo -n ".";
@ -9,10 +9,22 @@ while ! /usr/local/bin/bitcoin-cli -signet getconnectioncount 2>/dev/null 1>&2;
done done
echo "started" echo "started"
# check if custom_signet_wallet exist, create it if not
if ! /usr/local/bin/bitcoin-cli -signet listwallets | grep -q "custom_signet_wallet"; then
echo "Creating wallet: custom_signet_wallet"
/usr/local/bin/bitcoin-cli -signet createwallet "custom_signet_wallet"
else
echo "Wallet custom_signet-wallet already exists"
fi
# Generate mew address and keys # Generate mew address and keys
ADDR=$(/usr/local/bin/bitcoin-cli -signet getnewaddress '' bech32) ADDR=$(/usr/local/bin/bitcoin-cli -signet -rpcwallet="custom_signet_wallet" getnewaddress '' bech32)
PRIVKEY=$(/usr/local/bin/bitcoin-cli -signet dumpprivkey $ADDR) if [ -z "$ADDR" ]; then
PUBKEY=$(/usr/local/bin/bitcoin-cli -signet getaddressinfo $ADDR | jq -r .pubKey) echo "Failed to get new address"
fi
PRIVKEY=$(/usr/local/bin/bitcoin-cli -signet -rpcwallet="custom_signet_wallet" dumpprivkey $ADDR)
PUBKEY=$(/usr/local/bin/bitcoin-cli -signet -rpcwallet="custom_signet_wallet" getaddressinfo $ADDR | jq -r .pubkey)
# Calculate script length and keys # Calculate script length and keys
LENX2=$(printf $PUBKEY | wc -c) LENX2=$(printf $PUBKEY | wc -c)
@ -88,3 +100,6 @@ $CLI -signet getblocktemplate '{"rules": ["signet","segwit"]}' \
# Stop the custom Signet node # Stop the custom Signet node
./bitcoin-cli -datadir=$datadir stop ./bitcoin-cli -datadir=$datadir stop
# -wallet="custom_signet_wallet" #Wallet name must match the name we have in signet_challenge script