- [x] If a block is mined, broadcast it to all peer - [x] if a block is received from other peers, validate it and add it to the chain - [x] after validation broadcast it further to other clients