"386d-26": { "blockfile_num": 12, "block_start_pos": 12945601, "tx_start_pos": 15984, "tx_size": 259, "block_height": 183244, "is_coinbase": None, "is_orphan": None, "spending_txs_list": [None, "ad9b-1"], } } btc_grunt.save_tx_data_to_disk(txhash2, save_data3) # verify that the file now contains the correct data existing_data_csv = btc_grunt.get_tx_metadata_csv(txhash1) # one tx per list item existing_data_dict = btc_grunt.tx_metadata_csv2dict(existing_data_csv) save_data_combined = copy.deepcopy(save_data1) save_data_combined.update(save_data2) expected_data_dict = {txhash1: save_data_combined, txhash2: save_data3} if existing_data_dict == expected_data_dict: print "pass" # clean up the directories since everything is fine shutil.rmtree(btc_grunt.tx_meta_dir) else: # do not clean up the directories, leave for investigation lang_grunt.die( "fail. expected: %s but got %s" % ( os.linesep.join(l.rstrip() for l in json.dumps(expected_data_dict, sort_keys=True, indent=4).splitlines()), os.linesep.join(l.rstrip() for l in json.dumps(existing_data_dict, sort_keys=True, indent=4).splitlines()), )
# module containing some general bitcoin-related functions import btc_grunt csv_data_list = [ "23ab47f962e86d1849fe2e1bdc3e3e5e49373fd8082bbb3792d704eeeaaec40f," \ "4855-31,5,16648355,13174,3138,149912,,,[49f1-2,1d7e-2]", "23ab47a450dd4a8ba00f25041813e42dae7e29508d0ec94980344433088b2861," \ "386d-26,12,12945601,15984,259,183244,,,[,ad9b-1]", "23ab470debadb4dcbe0d78ecf802f3baaafe9924e9beef6e3f1e8303fe9f0664," \ "c9c7-3,3,128407591,731,193,142392,,,[d308-0,3bd9-15]", "23ab470debadb4dcbe0d78ecf802f3baaafe9924e9beef6e3f1e8303fe9f0664," \ "ffff-9,13,111111111,777,193,999999,,,[,]" ] # determine the actual result tx_metadata_dict = btc_grunt.tx_metadata_csv2dict(csv_data_list) desired_result = { # a real btc tx "23ab470debadb4dcbe0d78ecf802f3baaafe9924e9beef6e3f1e8303fe9f0664": { "c9c7-3": { "block_height": 142392, "block_start_pos": 128407591, "blockfile_num": 3, "is_coinbase": None, "is_orphan": None, "spending_txs_list": [ "d308-0", "3bd9-15" ], "tx_size": 193, "tx_start_pos": 731