def test_set_nlocktime(mock_bitcoincore): """Test that newly created recovery transactions have nlocktime = current blockheight + 1""" mock_bitcoincore.return_value = AuthServiceProxy('testnet_txs') estimate = { 'blocks': 3, 'feerate': 1, } mock_bitcoincore.return_value.estimatesmartfee.return_value = estimate current_blockheight = 123 mock_bitcoincore.return_value.getblockcount.return_value = current_blockheight destination_address = 'mynHfTyTWyGGB76NBFbfUrTnn8YWQkTJVs' args = [ '--mnemonic-file={}'.format(datafile('mnemonic_6.txt')), '--rpcuser=abc', '--rpcpassword=abc', '2of3', '--recovery-mnemonic-file={}'.format(datafile('mnemonic_7.txt')), '--rescan', '--key-search-depth={}'.format(key_depth), '--search-subaccounts={}'.format(sub_depth), '--destination-address={}'.format(destination_address), ] output = get_output(args).strip() tx = txutil.from_hex(output) assert wally.tx_get_locktime(tx) == current_blockheight
def nlocktime(self) -> int: return wally.tx_get_locktime(self.tx)
def get_nlocktime(tx_wif, _): return format_nlocktime_string(current_blockcount, wally.tx_get_locktime(tx_wif[0]))