Preheat the oven to 325 degrees F. Lightly grease an 8 x 4- inch loaf pan, line the base and sides with parchment paper or foil. Sift the flour with the cocoa, baking powder, baking soda, cinnamon and ginger.
Beat the eggs lightly with a mixer. Add the sugar and honey and beat until the mixture is very smooth and lightened in color. Gradually add the vegetable oil and beat until blended. Stir in the flour mixture alternately with the water, in 2 batches. Last, stir in the walnuts.
Pour the batter into the prepared pan. Bake about 50 minutes or until a cake tester inserted in the cake comes out clean. Cool in the pan for about 15 minutes. Turn out onto a rack and carefully peel off the paper. Wrap in foil when completely cool. (If tightly wrapped, the cake keeps 2 weeks at room temperature.) Serve in thin slices.