public TransactionAtom(byte[] fromBytes, byte[] bytes, long amount, Transaction.Types.raw rawData) { Amount = amount; RawData = rawData; this.fromBytes = fromBytes; toBytes = bytes; }
public static Transaction setReference(Transaction transaction, Block newestBlock) { long blockHeight = newestBlock.BlockHeader.RawData.Number; byte[] blockHash = GetBlockHash(newestBlock); byte[] refBlockNum = fromLong(blockHeight); Transaction.Types.raw rawData = transaction.RawData.Clone(); rawData.RefBlockHash = ByteString.CopyFrom(blockHash, 8, 8); rawData.RefBlockBytes = ByteString.CopyFrom(refBlockNum, 6, 2); // .setRefBlockHash(ByteString.copyFrom(ByteArray.subArray(blockHash, 8, 16))) // .setRefBlockBytes(ByteString.copyFrom(ByteArray.subArray(refBlockNum, 6, 8))) // .build(); return(transaction); }
private Transaction SetReference(Transaction transaction, Block newestBlock) { long blockHeight = newestBlock.BlockHeader.RawData.Number; byte[] blockHash = getBlockHash(newestBlock); byte[] refBlockNum = BitConverter.GetBytes(blockHeight); Transaction.Types.raw rawData = transaction.RawData.Clone(); rawData.RefBlockHash = ByteString.CopyFrom(blockHash.SubArray(8, 8)); rawData.RefBlockBytes = ByteString.CopyFrom(refBlockNum.SubArray(6, 2)); Transaction clone = transaction.Clone(); clone.RawData = rawData; return(clone); }
public TransactionCapsule(Transaction.Types.raw raw, List <ByteString> signatures) { this.transaction.RawData = raw; this.transaction.Signature.AddRange(signatures); }