diff --git a/src/avalanche/peermanager.h b/src/avalanche/peermanager.h
--- a/src/avalanche/peermanager.h
+++ b/src/avalanche/peermanager.h
@@ -15,6 +15,7 @@
 #include <consensus/validation.h>
 #include <pubkey.h>
 #include <radix.h>
+#include <util/fs.h>
 #include <util/hasher.h>
 #include <util/time.h>
 
diff --git a/src/avalanche/processor.h b/src/avalanche/processor.h
--- a/src/avalanche/processor.h
+++ b/src/avalanche/processor.h
@@ -22,6 +22,7 @@
 #include <net.h>
 #include <primitives/transaction.h>
 #include <rwcollection.h>
+#include <txmempool.h>
 #include <util/variant.h>
 #include <validationinterface.h>
 
diff --git a/src/avalanche/stakecontendercache.h b/src/avalanche/stakecontendercache.h
--- a/src/avalanche/stakecontendercache.h
+++ b/src/avalanche/stakecontendercache.h
@@ -16,8 +16,13 @@
 #include <boost/multi_index/ordered_index.hpp>
 #include <boost/multi_index_container.hpp>
 
+#include <cstdint>
+#include <functional>
+#include <utility>
 #include <vector>
 
+class CBlockIndex;
+
 namespace avalanche {
 
 class PeerManager;
diff --git a/src/avalanche/stakecontendercache.cpp b/src/avalanche/stakecontendercache.cpp
--- a/src/avalanche/stakecontendercache.cpp
+++ b/src/avalanche/stakecontendercache.cpp
@@ -5,6 +5,7 @@
 #include <avalanche/stakecontendercache.h>
 
 #include <avalanche/rewardrankcomparator.h>
+#include <blockindex.h>
 
 #include <algorithm>
 
diff --git a/src/avalanche/test/util.h b/src/avalanche/test/util.h
--- a/src/avalanche/test/util.h
+++ b/src/avalanche/test/util.h
@@ -10,6 +10,7 @@
 #include <key.h>
 #include <script/script.h>
 
+#include <cstdint>
 #include <vector>
 
 namespace avalanche {