Assignment
Assignment
Step-by-Step Implementation
1. TxHandler Class
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
// (5) Check that the sum of input values is at least equal to the sum of output values
if (inputSum < outputSum) {
return false;
}
return true;
}
Explanation
TxHandler Constructor: Creates a new instance and copies the provided UTXOPool.
isValidTx(): Checks if a transaction is valid by verifying UTXO presence, signatures, and
ensuring no double-spending and valid value sums.
handleTxs(): Processes transactions to select valid ones and updates the UTXOPool.