public static ProposalPayload readFrom(
      final RLPInput rlpInput, final QbftBlockCodec blockEncoder) {
    rlpInput.enterList();
    final ConsensusRoundIdentifier roundIdentifier = readConsensusRound(rlpInput);
    final QbftBlock proposedBlock = blockEncoder.readFrom(rlpInput);
    rlpInput.leaveList();

    return new ProposalPayload(roundIdentifier, proposedBlock, blockEncoder);
  }
Read from rlp input and return proposal payload.

@param rlpInput the rlp input
@param blockEncoder the qbft block encoder
@return the proposal payload
consensus/qbft-core/src/main/java/org/hyperledger/besu/consensus/qbft/core/payload/ProposalPayload.java