old_contents: #!/usr/bin/env python3
  # Copyright (c) 2019-2020 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 the generation of UTXO snapshots using `dumptxoutset`.
  """
  from test_framework.test_framework import SyscoinTestFramework
  from test_framework.util import assert_equal, assert_raises_rpc_error
  
  import hashlib
  from pathlib import Path
  
  
  class DumptxoutsetTest(SyscoinTestFramework):
      def set_test_params(self):
          self.setup_clean_chain = True
          self.num_nodes = 1
  
      def run_test(self):
          """Test a trivial usage of the dumptxoutset RPC command."""
          node = self.nodes[0]
          mocktime = node.getblockheader(node.getblockhash(0))['time'] + 1
          node.setmocktime(mocktime)
          node.generate(100)
  
          FILENAME = 'txoutset.dat'
          out = node.dumptxoutset(FILENAME)
          expected_path = Path(node.datadir) / self.chain / FILENAME
  
          assert expected_path.is_file()
  
          assert_equal(out['coins_written'], 100)
          assert_equal(out['base_height'], 100)
          assert_equal(out['path'], str(expected_path))
          # Blockhash should be deterministic based on mocked time.
          # SYSCOIN
          assert_equal(
              out['base_hash'],
              '6623a1cb592271d2db4765496dfe4f462b4ac5acf4d553ba54d07f908ab90f3d')
  
          with open(str(expected_path), 'rb') as f:
              digest = hashlib.sha256(f.read()).hexdigest()
              # UTXO snapshot hash should be deterministic based on mocked time.
              # SYSCOIN
              assert_equal(
                  digest, '039918c897c9e7dc51e056f651fa7bd8dd567a845eb8d90b2b262d43a972935f')
  
          # Specifying a path to an existing file will fail.
          assert_raises_rpc_error(
              -8, '{} already exists'.format(FILENAME),  node.dumptxoutset, FILENAME)
  
  if __name__ == '__main__':
      DumptxoutsetTest().main()
  
new_contents: #!/usr/bin/env python3
  # Copyright (c) 2019-2020 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 the generation of UTXO snapshots using `dumptxoutset`.
  """
  from test_framework.test_framework import SyscoinTestFramework
  from test_framework.util import assert_equal, assert_raises_rpc_error
  
  import hashlib
  from pathlib import Path
  
  
  class DumptxoutsetTest(SyscoinTestFramework):
      def set_test_params(self):
          self.setup_clean_chain = True
          self.num_nodes = 1
  
      def run_test(self):
          """Test a trivial usage of the dumptxoutset RPC command."""
          node = self.nodes[0]
          mocktime = node.getblockheader(node.getblockhash(0))['time'] + 1
          node.setmocktime(mocktime)
          node.generate(100)
  
          FILENAME = 'txoutset.dat'
          out = node.dumptxoutset(FILENAME)
          expected_path = Path(node.datadir) / self.chain / FILENAME
  
          assert expected_path.is_file()
  
          assert_equal(out['coins_written'], 100)
          assert_equal(out['base_height'], 100)
          assert_equal(out['path'], str(expected_path))
          # Blockhash should be deterministic based on mocked time.
          # SYSCOIN
          assert_equal(
              out['base_hash'],
              '4ee02cfb3b13ff0a1f58f4b36305d565b6d42f0bf75fc26c2ff246e2176622ba')
  
          with open(str(expected_path), 'rb') as f:
              digest = hashlib.sha256(f.read()).hexdigest()
              # UTXO snapshot hash should be deterministic based on mocked time.
              # SYSCOIN
              assert_equal(
                  digest, '051b8f2af274d66b2e15c7b29be37325102d0863f7f985546309a9cfebc1988a')
  
          # Specifying a path to an existing file will fail.
          assert_raises_rpc_error(
              -8, '{} already exists'.format(FILENAME),  node.dumptxoutset, FILENAME)
  
  if __name__ == '__main__':
      DumptxoutsetTest().main()
  
subject: fix test