
Preheat oven to 350°F (175°C). Grease and flour two 9-inch round cake pans.
In a large bowl, whisk together flour, sugar, cocoa powder, baking powder, baking soda, and salt.
In a separate bowl, combine eggs, buttermilk, oil, and vanilla extract. Add to dry ingredients and mix until just combined.
Stir in boiling water until batter is thin. Pour batter evenly into prepared pans.
Bake for 30-35 minutes, or until a toothpick inserted into the center comes out clean. Let cool in pans for 10 minutes before inverting onto a wire rack to cool completely.
For the frosting, beat butter and powdered sugar in a large bowl until light and fluffy. Add melted chocolate, vanilla extract, and milk. Beat until smooth and creamy.
Once cakes are completely cool, frost the top of one layer and place the second layer on top. Frost the entire cake with the remaining frosting. Enjoy!