diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 78da22e..7f0e4ab 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -15,9 +15,8 @@ jobs: - name: Install Bitcoin run: | - sudo apt update && sudo apt upgrade + sudo apt update sudo add-apt-repository ppa:luke-jr/bitcoincore - sudo apt-get update sudo apt-get install bitcoind - name: Check bitcoind setup with version @@ -35,6 +34,8 @@ jobs: EOF bitcoind -regtest -rpcport=18444 sleep 5 + bitcoind -regtest -rpcport=18445 + sleep 5 - name: Run run: cargo run diff --git a/src/main.rs b/src/main.rs index b7bb0ce..5df1e9b 100644 --- a/src/main.rs +++ b/src/main.rs @@ -35,7 +35,7 @@ fn perform_handshake() -> Result<()> { // Read the version message response from the peer let mut response_buffer = [0u8; 1024]; // Adjust the buffer size as necessary. - stream.read_exact(&mut response_buffer)?; + stream.read(&mut response_buffer)?; // Create and send a verack message as an acknowledgment let verack_message = BitcoinMessage::new(Command::Verack, vec![], BitcoinNetwork::Regtest); @@ -46,7 +46,7 @@ fn perform_handshake() -> Result<()> { println!("serialized_verack_msg {:?}", serialized_verack_msg); // Read the verack message response from the peer - stream.read_exact(&mut response_buffer)?; + stream.read(&mut response_buffer)?; Ok(()) }