Example #1
0
 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);
        }
Example #3
0
        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);
        }
Example #4
0
 public TransactionCapsule(Transaction.Types.raw raw, List <ByteString> signatures)
 {
     this.transaction.RawData = raw;
     this.transaction.Signature.AddRange(signatures);
 }