Add timestamp field to transactions - allows multiple transactions with the same Ins/Outs

This commit is contained in:
2026-07-27 14:30:06 +02:00
parent 0e90f7d5db
commit f9c785b316
2 changed files with 5 additions and 1 deletions
+3
View File
@@ -148,6 +148,7 @@ static void AddCoinbaseTransaction(block_t* block, const uint8_t minerAddress[32
coinbaseTx.transaction.amount2 = 0;
memset(coinbaseTx.transaction.compressedPublicKey, 0, sizeof(coinbaseTx.transaction.compressedPublicKey));
memset(coinbaseTx.transaction.senderAddress, 0xFF, sizeof(coinbaseTx.transaction.senderAddress));
coinbaseTx.transaction.timestamp = (uint64_t)time(NULL);
Block_AddTransaction(block, &coinbaseTx);
}
@@ -1014,6 +1015,7 @@ int main(int argc, char* argv[]) {
spendTx.transaction.fee = (uint64_t)fee;
spendTx.transaction.amount1 = (uint64_t)amount;
spendTx.transaction.amount2 = 0;
spendTx.transaction.timestamp = (uint64_t)time(NULL);
memcpy(spendTx.transaction.senderAddress, minerAddress, sizeof(minerAddress));
memcpy(spendTx.transaction.recipientAddress1, recipientAddress, sizeof(recipientAddress));
memset(spendTx.transaction.recipientAddress2, 0, sizeof(spendTx.transaction.recipientAddress2));
@@ -1364,6 +1366,7 @@ int main(int argc, char* argv[]) {
printf(" Amount1: %llu\n", (unsigned long long)tx.transaction.amount1);
printf(" Amount2: %llu\n", (unsigned long long)tx.transaction.amount2);
printf(" Fee: %llu\n", (unsigned long long)tx.transaction.fee);
printf(" Timestamp: %llu\n", (unsigned long long)tx.transaction.timestamp);
continue;
}