pragma solidity ^0.4.24; contract BlockHash { event Logging(bytes32); event Logging(uint); function getBlockHash(uint _blockNumber) public view returns (uint blockNumber_, bytes32 blockhash_, uint blockhashToNumber_){ if (_blockNumber == 0){ _blockNumber = block.number-1; } bytes32 _blockhash = block.blockhash(_blockNumber); uint _blockhashToNumber = uint(_blockhash); emit Logging(_blockNumber); emit Logging(_blockhash); return (_blockNumber, _blockhash, _blockhashToNumber); } }
0.4.24