From c16b88fc5a2dbb6402d83f18fbe217c7b204be29 Mon Sep 17 00:00:00 2001 From: DcruBro Date: Mon, 27 Jul 2026 14:34:30 +0200 Subject: [PATCH] Add timestamp field to transactions - allows multiple transactions with the same Ins/Outs --- src/main.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main.c b/src/main.c index 86f9eb0..ba16c72 100644 --- a/src/main.c +++ b/src/main.c @@ -148,7 +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); + coinbaseTx.transaction.timestamp = get_current_time_ms(); Block_AddTransaction(block, &coinbaseTx); } @@ -1015,7 +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); + spendTx.transaction.timestamp = get_current_time_ms(); memcpy(spendTx.transaction.senderAddress, minerAddress, sizeof(minerAddress)); memcpy(spendTx.transaction.recipientAddress1, recipientAddress, sizeof(recipientAddress)); memset(spendTx.transaction.recipientAddress2, 0, sizeof(spendTx.transaction.recipientAddress2));