Block exchange in this application is performed using both broadcasting query messages and blocks. A newly-joined node goes through an initial block synchronization process to update its local copy of the blockchain.