Search in sources :

Example 1 with BlockHeader

use of org.tron.protos.Protocol.BlockHeader in project java-tron by tronprotocol.

the class BlockCapsule method sign.

public void sign(byte[] privateKey) {
    // TODO private_key == null
    ECKey ecKey = ECKey.fromPrivate(privateKey);
    ECDSASignature signature = ecKey.sign(getRawHash().getBytes());
    ByteString sig = ByteString.copyFrom(signature.toBase64().getBytes());
    BlockHeader blockHeader = this.block.getBlockHeader().toBuilder().setWitnessSignature(sig).build();
    this.block = this.block.toBuilder().setBlockHeader(blockHeader).build();
}
Also used : ByteString(com.google.protobuf.ByteString) ECDSASignature(org.tron.common.crypto.ECKey.ECDSASignature) ECKey(org.tron.common.crypto.ECKey) BlockHeader(org.tron.protos.Protocol.BlockHeader)

Aggregations

ByteString (com.google.protobuf.ByteString)1 ECKey (org.tron.common.crypto.ECKey)1 ECDSASignature (org.tron.common.crypto.ECKey.ECDSASignature)1 BlockHeader (org.tron.protos.Protocol.BlockHeader)1