Randao reveal access in ETH1 using Solidity?

Hi,

I am looking for a post-merge source of randomness in Solidity.

Is the Randao reveal from the Beacon chain available for use in Smart Contracts, or if not, are there plans to do so?

Thanks :relieved:

Yes. You can access it via block.difficulty() since it’s the same opcode under the hood, just with changed semantics. And it’s an EVM-level change so it affects all contracts, even ones deployed before the merge. From the point of view of Solidity it’s just a cosmetic change - renaming the built-in. The new name will be available in the next release: feat: introduce `block.prevrandao` as alias for `block.difficulty` · Issue #13512 · ethereum/solidity · GitHub.

1 Like

fantastic news, thanks for the reply :dizzy: