"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