def sign_proposal(tx_context, proposal): """Sign a proposal :param tx_context: transaction context :param proposal: proposal to sign on :return: Signed proposal """ proposal_bytes = proposal.SerializeToString() sig = tx_context.sign(proposal_bytes) signed_proposal = proposal_pb2.SignedProposal() signed_proposal.signature = sig signed_proposal.proposal_bytes = proposal_bytes return signed_proposal
def sign_proposal(signing_identity, proposal): """ Sign a proposal Args: signing_identity: id to sign with proposal: proposal to sign on Returns: Signed proposal """ proposal_bytes = proposal.SerializeToString() sig = signing_identity.sign(proposal_bytes) signed_proposal = proposal_pb2.SignedProposal() signed_proposal.signature = sig signed_proposal.proposal_bytes = proposal_bytes return signed_proposal