I think this is fixed in the latest commit (ecfe350). Thanks for the report.
It was the Bitcointalk forum that inspired us to create Bitcointalksearch.org - Bitcointalk is an excellent site that should be the default page for anybody dealing in cryptocurrency, since it is a virtual gold-mine of data. However, our experience and user feedback led us create our site; Bitcointalk's search is slow, and difficult to get the results you need, because you need to log in first to find anything useful - furthermore, there are rate limiters for their search functionality.
The aim of our project is to create a faster website that yields more results and faster without having to create an account and eliminate the need to log in - your personal data, therefore, will never be in jeopardy since we are not asking for any of your data and you don't need to provide them to use our site with all of its capabilities.
We created this website with the sole purpose of users being able to search quickly and efficiently in the field of cryptocurrency so they will have access to the latest and most accurate information and thereby assisting the crypto-community at large.
UPDATE datadir SET chain_id = 1, loader = 'rpc' WHERE datadir_id = 1;
datadir += [{
"chain": "Bitcoin",
"dirname": "/home/node/.bitcoin-fullindex",
"loader": "rpc" # See the comments for default-loader below.
}]
Opened /home/diatonic/.chncoin/blk0001.dat
Exception at 8
Failed to catch up {'blkfile_offset': 0, 'blkfile_number': 1, 'chain_id': Decimal('30'), 'loader': None, 'dirname': u'/home/diatonic/.chncoin', 'id': 98L}
Traceback (most recent call last):
File "Abe/DataStore.py", line 2599, in catch_up
store.catch_up_dir(dircfg)
File "Abe/DataStore.py", line 2857, in catch_up_dir
store.import_blkdat(dircfg, ds, blkfile['name'])
File "Abe/DataStore.py", line 2981, in import_blkdat
if not store.offer_existing_block(hash, chain_id):
File "Abe/DataStore.py", line 2468, in offer_existing_block
store.offer_block_to_chains(b, frozenset([chain_id]))
File "Abe/DataStore.py", line 2350, in offer_block_to_chains
b['top'] = store.adopt_orphans(b, 0, chain_ids, chain_ids)
File "Abe/DataStore.py", line 2097, in adopt_orphans
next_ret = store.adopt_orphans(nb, new_work, None, chain_mask)
[deleted about 1000 occurrnaces of the last 2 lines repeating]
....
File "Abe/DataStore.py", line 2097, in adopt_orphans
next_ret = store.adopt_orphans(nb, new_work, None, chain_mask)
File "Abe/DataStore.py", line 2029, in adopt_orphans
util.get_search_height(height), int(block_id))
File "Abe/DataStore.py", line 1668, in get_block_id_at_height
block = store._load_block(descendant_id)
File "Abe/DataStore.py", line 1654, in _load_block
WHERE block_id = ?""", (block_id,))
File "Abe/DataStore.py", line 636, in selectrow
store.sql(stmt, params)
File "Abe/DataStore.py", line 508, in sql
store._execute(cached, params)
File "Abe/DataStore.py", line 485, in _execute
store.cursor.execute(stmt, params)
File "/usr/lib/python2.7/dist-packages/MySQLdb/cursors.py", line 174, in execute
self.errorhandler(self, exc, value)
File "/usr/lib/python2.7/dist-packages/MySQLdb/connections.py", line 36, in defaulterrorhandler
raise errorclass, errorvalue
RuntimeError: maximum recursion depth exceeded while calling a Python object
Opened /home/diatonic/.chncoin/blk0001.dat
Exception at 8
Failed to catch up {'blkfile_offset': 0, 'blkfile_number': 1, 'chain_id': Decimal('30'), 'loader': None, 'dirname': u'/home/diatonic/.chncoin', 'id': 92L}
Traceback (most recent call last):
File "Abe/DataStore.py", line 2599, in catch_up
store.catch_up_dir(dircfg)
File "Abe/DataStore.py", line 2857, in catch_up_dir
store.import_blkdat(dircfg, ds, blkfile['name'])
File "Abe/DataStore.py", line 2981, in import_blkdat
if not store.offer_existing_block(hash, chain_id):
File "Abe/DataStore.py", line 2468, in offer_existing_block
store.offer_block_to_chains(b, frozenset([chain_id]))
File "Abe/DataStore.py", line 2350, in offer_block_to_chains
b['top'] = store.adopt_orphans(b, 0, chain_ids, chain_ids)
File "Abe/DataStore.py", line 2097, in adopt_orphans
next_ret = store.adopt_orphans(nb, new_work, None, chain_mask)
File "Abe/DataStore.py", line 2029, in adopt_orphans
util.get_search_height(height), int(block_id))
File "Abe/util.py", line 91, in get_search_height
if n & 1:
TypeError: unsupported operand type(s) for &: 'Decimal' and 'int'
Opened /home/diatonic/.chncoin/blk0001.dat
Exception at 8
Failed to catch up {'blkfile_offset': 0, 'blkfile_number': 1, 'chain_id': Decimal('30'), 'loader': None, 'dirname': u'/home/diatonic/.chncoin', 'id': 92L}
Traceback (most recent call last):
File "Abe/DataStore.py", line 2599, in catch_up
store.catch_up_dir(dircfg)
File "Abe/DataStore.py", line 2857, in catch_up_dir
store.import_blkdat(dircfg, ds, blkfile['name'])
File "Abe/DataStore.py", line 2981, in import_blkdat
if not store.offer_existing_block(hash, chain_id):
File "Abe/DataStore.py", line 2468, in offer_existing_block
store.offer_block_to_chains(b, frozenset([chain_id]))
File "Abe/DataStore.py", line 2350, in offer_block_to_chains
b['top'] = store.adopt_orphans(b, 0, chain_ids, chain_ids)
File "Abe/DataStore.py", line 2097, in adopt_orphans
next_ret = store.adopt_orphans(nb, new_work, None, chain_mask)
File "Abe/DataStore.py", line 2029, in adopt_orphans
util.get_search_height(height), int(block_id))
File "Abe/util.py", line 91, in get_search_height
if n & 1:
TypeError: unsupported operand type(s) for &: 'Decimal' and 'int'
File "Abe/DataStore.py", line 2465, in offer_existing_block
store.offer_block_to_chains(b, frozenset([chain_id]))
File "Abe/DataStore.py", line 2349, in offer_block_to_chains
b['top'] = store.adopt_orphans(b, 0, chain_ids, chain_ids)
File "Abe/DataStore.py", line 2015, in adopt_orphans
if b['total_ss'] is None or b['satoshis'] is None:
KeyError: 'total_ss'
Opened /home/diatonic/.chncoin/blk0001.dat
Exception at 8
Failed to catch up {'blkfile_offset': 0, 'blkfile_number': 1, 'chain_id': Decimal('29'), 'loader': None, 'dirname': u'/home/diatonic/.chncoin', 'id': 84L}
Traceback (most recent call last):
File "Abe/DataStore.py", line 2596, in catch_up
store.catch_up_dir(dircfg)
File "Abe/DataStore.py", line 2854, in catch_up_dir
store.import_blkdat(dircfg, ds, blkfile['name'])
File "Abe/DataStore.py", line 2978, in import_blkdat
if not store.offer_existing_block(hash, chain_id):
File "Abe/DataStore.py", line 2465, in offer_existing_block
store.offer_block_to_chains(b, frozenset([chain_id]))
File "Abe/DataStore.py", line 2349, in offer_block_to_chains
b['top'] = store.adopt_orphans(b, 0, chain_ids, chain_ids)
File "Abe/DataStore.py", line 2015, in adopt_orphans
if b['total_ss'] is None or b['satoshis'] is None:
KeyError: 'total_ss'
dbtype MySQLdb
connect-args {"user":"abe","db":"btg","passwd":"yourpassword"}
upgrade
port 2750
host 70.98.114.237
address-history-rows-max 10000
datadir = [{
"dirname": "/home/chillman/.bitgem",
"chain": "Bitgem",
"code3": "BTG",
"address_version":"\u0062",
"magic":"\u00e4\u00e8\u00e9\u00e5"
}]
python setup.py install
File "/home/mobgod/abe_test/Abe/abe.py", line 354, in handle_chains
100.0 - (100.0 * (ss + more) / (total_ss + more)))
ZeroDivisionError: float division by zero