The advances in today’s IoT devices and machine learning methods have given rise to the concept of Federated Learning. Through such a technique, a plethora of network devices collaboratively train and update a mutual machine learning model while protecting their individual data-sets. Federated learning proves its effectiveness in tackling communication efficiency and privacy-safeguarding issues. Moreover, blockchain was introduced to solve many network issues in regard to data privacy and network single point of failure. This project introduces solutions that integrate both federated learning and blockchain to ensure both data privacy and network security. Outcomes of this project are measured in terms of prediction accuracy and device energy-efficiency.