Revert "Revert "Changes for genesis block_part1""

This reverts commit 01adf0a4be973de47f027eb386ae2b7858beedcb.
Genesis block Part2