Closed nategraf closed 3 weeks ago
After discussion with @Wollac, I'm going to close this issue. He pointed out the following:
.prove(&["body", "execution_payload", "block_hash"])
to create the inclusion proof of the the block_hash
is in the ExecutionPayload
in the BeaconBlockBody
in the BeaconBlock
. So we would have to reimplement all the Merkle proof logic (preferably in a similar generic way).Because of the last point in particular, that the guest verifier logic does not use these crates, it is acceptable to use a pinned reference to the https://github.com/ralexstokes/ethereum-consensus repo until a more actively maintained API client is available.
WEB3-70 Investigate using the Lighthouse codebase for interacting with the consensus chain in Steel