mirror of
https://github.com/dogecoin/dogecoin.git
synced 2026-01-31 18:40:58 +00:00
Squash-merged on request. * Dogecoin address prefixes * Use "doge" for BECH32 addresses * Switch Bitcoin references to Dogecoin in Travis * Update addresses in dogecoin-tx tests * Use "doge" for BECH32 addresses * Remove functional tests which do not apply to Dogecoin (backwards compatibility tests do not have suitable clients to test against)
36 lines
1.5 KiB
Python
Executable File
36 lines
1.5 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
# Copyright (c) 2015-2019 The Bitcoin Core developers
|
|
# Distributed under the MIT software license, see the accompanying
|
|
# file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
|
"""Test a node with the -disablewallet option.
|
|
|
|
- Test that validateaddress RPC works when running with -disablewallet
|
|
- Test that it is not possible to mine to an invalid address.
|
|
"""
|
|
|
|
from test_framework.test_framework import BitcoinTestFramework
|
|
from test_framework.util import assert_raises_rpc_error
|
|
|
|
class DisableWalletTest (BitcoinTestFramework):
|
|
def set_test_params(self):
|
|
self.setup_clean_chain = True
|
|
self.num_nodes = 1
|
|
self.extra_args = [["-disablewallet"]]
|
|
self.wallet_names = []
|
|
|
|
def run_test (self):
|
|
# Make sure wallet is really disabled
|
|
assert_raises_rpc_error(-32601, 'Method not found', self.nodes[0].getwalletinfo)
|
|
x = self.nodes[0].validateaddress('A8tPcraiJcyw6k8tLrK36vc6DSAsXwu8f7')
|
|
assert x['isvalid'] == False
|
|
x = self.nodes[0].validateaddress('nbKkSz78JGfsPqitXGcqgHhrDrgizjB3bW')
|
|
assert x['isvalid'] == True
|
|
|
|
# Checking mining to an address without a wallet. Generating to a valid address should succeed
|
|
# but generating to an invalid address will fail.
|
|
self.nodes[0].generatetoaddress(1, 'nbKkSz78JGfsPqitXGcqgHhrDrgizjB3bW')
|
|
assert_raises_rpc_error(-5, "Invalid address", self.nodes[0].generatetoaddress, 1, 'A8tPcraiJcyw6k8tLrK36vc6DSAsXwu8f7')
|
|
|
|
if __name__ == '__main__':
|
|
DisableWalletTest ().main ()
|