old_contents: #!/usr/bin/env python3
  # Copyright (c) 2015-2016 The Bitcoin Core developers
  # Copyright (c) 2018-2020 The Ion 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 *
  
  class DisableWalletTest (BitcoinTestFramework):
      def set_test_params(self):
          self.setup_clean_chain = True
          self.num_nodes = 1
          self.extra_args = [["-disablewallet"]]
  
      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('7TSBtVu959hGEGPKyHjJz9k55RpWrPffXz')
          assert(x['isvalid'] == False)
          x = self.nodes[0].validateaddress('ycwedq2f3sz2Yf9JqZsBCQPxp18WU3Hp4J')
          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, 'ycwedq2f3sz2Yf9JqZsBCQPxp18WU3Hp4J')
          assert_raises_rpc_error(-5, "Invalid address", self.nodes[0].generatetoaddress, 1, '7TSBtVu959hGEGPKyHjJz9k55RpWrPffXz')
  
  if __name__ == '__main__':
      DisableWalletTest ().main ()
  
new_contents: #!/usr/bin/env python3
  # Copyright (c) 2015-2016 The Bitcoin Core developers
  # Copyright (c) 2018-2020 The Ion 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 *
  
  class DisableWalletTest (BitcoinTestFramework):
      def set_test_params(self):
          self.setup_clean_chain = True
          self.num_nodes = 1
          self.extra_args = [["-disablewallet"]]
  
      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('7TSBtVu959hGEGPKyHjJz9k55RpWrPffXz')
          assert(x['isvalid'] == False)
          x = self.nodes[0].validateaddress('gS4iAY5yCgxSB4BXXbqUEM64pWftFmZ6e8')
          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, 'gS4iAY5yCgxSB4BXXbqUEM64pWftFmZ6e8')
          assert_raises_rpc_error(-5, "Invalid address", self.nodes[0].generatetoaddress, 1, '7TSBtVu959hGEGPKyHjJz9k55RpWrPffXz')
  
  if __name__ == '__main__':
      DisableWalletTest ().main ()
  
subject: Add in disablewallet.py