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.
2017-04-14 21:30:07.152590 > Traceback (most recent call last):
2017-04-14 21:30:07.152619 > File "p2pool/util/variable.py", line 74, in set
2017-04-14 21:30:07.152647 > self.changed.happened(value)
2017-04-14 21:30:07.152664 > File "p2pool/util/variable.py", line 42, in happened
2017-04-14 21:30:07.152681 > func(*event)
2017-04-14 21:30:07.152698 > File "p2pool/work.py", line 130, in
2017-04-14 21:30:07.152715 > self.node.best_share_var.changed.watch(lambda _: self.new_work_event.happened())
2017-04-14 21:30:07.152732 > File "p2pool/util/variable.py", line 42, in happened
2017-04-14 21:30:07.152759 > func(*event)
2017-04-14 21:30:07.152785 > ------
2017-04-14 21:30:07.152801 > File "p2pool/bitcoin/stratum.py", line 38, in _send_work
2017-04-14 21:30:07.152817 > x, got_response = self.wb.get_work(*self.wb.preprocess_request('' if self.username is None else self.username))
2017-04-14 21:30:07.152835 > File "p2pool/work.py", line 212, in preprocess_request
2017-04-14 21:30:07.152852 > raise jsonrpc.Error_for_code(-12345)(u'lost contact with bitcoind')
2017-04-14 21:30:07.152868 > p2pool.util.jsonrpc.NarrowError: -12345 lost contact with bitcoind
2017-04-14 21:28:37.035488 > Watchdog timer went off at:
2017-04-14 21:28:37.035549 > File "/usr/lib/python2.7/runpy.py", line 162, in _run_module_as_main
2017-04-14 21:28:37.035592 > "__main__", fname, loader, pkg_name)
2017-04-14 21:28:37.035623 > File "/usr/lib/python2.7/runpy.py", line 72, in _run_code
2017-04-14 21:28:37.035652 > exec code in run_globals
2017-04-14 21:28:37.035691 > File "/usr/lib/python2.7/cProfile.py", line 199, in
2017-04-14 21:28:37.035728 > main()
2017-04-14 21:28:37.035756 > File "/usr/lib/python2.7/cProfile.py", line 192, in main
2017-04-14 21:28:37.035782 > runctx(code, globs, None, options.outfile, options.sort)
2017-04-14 21:28:37.035828 > File "/usr/lib/python2.7/cProfile.py", line 49, in runctx
2017-04-14 21:28:37.035853 > prof = prof.runctx(statement, globals, locals)
2017-04-14 21:28:37.035879 > File "/usr/lib/python2.7/cProfile.py", line 140, in runctx
2017-04-14 21:28:37.035923 > exec cmd in globals, locals
2017-04-14 21:28:37.035948 > File "run_p2pool.py", line 5, in
2017-04-14 21:28:37.035973 > main.run()
2017-04-14 21:28:37.035998 > File "p2pool/main.py", line 669, in run
2017-04-14 21:28:37.036022 > reactor.run()
2017-04-14 21:28:37.036067 > File "/usr/lib/python2.7/dist-packages/twisted/internet/base.py", line 1192, in run
2017-04-14 21:28:37.036104 > self.mainLoop()
2017-04-14 21:28:37.036130 > File "/usr/lib/python2.7/dist-packages/twisted/internet/base.py", line 1204, in mainLoop
2017-04-14 21:28:37.036156 > self.doIteration(t)
2017-04-14 21:28:37.036182 > File "/usr/lib/python2.7/dist-packages/twisted/internet/epollreactor.py", line 396, in doPoll
2017-04-14 21:28:37.036207 > log.callWithLogger(selectable, _drdw, selectable, fd, event)
2017-04-14 21:28:37.036233 > File "/usr/lib/python2.7/dist-packages/twisted/python/log.py", line 88, in callWithLogger
2017-04-14 21:28:37.036259 > return callWithContext({"system": lp}, func, *args, **kw)
2017-04-14 21:28:37.036285 > File "/usr/lib/python2.7/dist-packages/twisted/python/log.py", line 73, in callWithContext
2017-04-14 21:28:37.036310 > return context.call({ILogContext: newCtx}, func, *args, **kw)
2017-04-14 21:28:37.036336 > File "/usr/lib/python2.7/dist-packages/twisted/python/context.py", line 118, in callWithContext
2017-04-14 21:28:37.036371 > return self.currentContext().callWithContext(ctx, func, *args, **kw)
2017-04-14 21:28:37.036395 > File "/usr/lib/python2.7/dist-packages/twisted/python/context.py", line 81, in callWithContext
2017-04-14 21:28:37.036421 > return func(*args,**kw)
2017-04-14 21:28:37.036446 > File "/usr/lib/python2.7/dist-packages/twisted/internet/posixbase.py", line 614, in _doReadOrWrite
2017-04-14 21:28:37.036470 > why = selectable.doRead()
2017-04-14 21:28:37.036496 > File "/usr/lib/python2.7/dist-packages/twisted/internet/tcp.py", line 214, in doRead
2017-04-14 21:28:37.036520 > return self._dataReceived(data)
2017-04-14 21:28:37.036545 > File "/usr/lib/python2.7/dist-packages/twisted/internet/tcp.py", line 220, in _dataReceived
2017-04-14 21:28:37.036570 > rval = self.protocol.dataReceived(data)
2017-04-14 21:28:37.036595 > File "p2pool/util/switchprotocol.py", line 11, in dataReceived
2017-04-14 21:28:37.036619 > self.p.dataReceived(data)
2017-04-14 21:28:37.036644 > File "/usr/lib/python2.7/dist-packages/twisted/protocols/basic.py", line 454, in dataReceived
2017-04-14 21:28:37.036667 > self.lineReceived(line)
2017-04-14 21:28:37.036693 > File "p2pool/util/jsonrpc.py", line 164, in lineReceived
2017-04-14 21:28:37.036718 > _handle(line, self, response_handler=self._matcher.got_response).addCallback(lambda line2: self.sendLine(line2) if line2 is not None else None)
2017-04-14 21:28:37.036744 > File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 1237, in unwindGenerator
2017-04-14 21:28:37.036767 > return _inlineCallbacks(None, gen, Deferred())
2017-04-14 21:28:37.036795 > File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 1099, in _inlineCallbacks
2017-04-14 21:28:37.036814 > result = g.send(result)
2017-04-14 21:28:37.036831 > File "p2pool/util/jsonrpc.py", line 85, in _handle
2017-04-14 21:28:37.036847 > result = yield method_meth(*list(preargs) + list(params))
2017-04-14 21:28:37.036873 > File "p2pool/bitcoin/stratum.py", line 75, in rpc_submit
2017-04-14 21:28:37.036899 > return got_response(header, worker_name, coinb_nonce)
2017-04-14 21:28:37.036915 > File "p2pool/bitcoin/worker_interface.py", line 136, in
2017-04-14 21:28:37.036932 > lambda header, user, coinbase_nonce: handler(header, user, pack.IntType(self._my_bits).pack(nonce) + coinbase_nonce),
2017-04-14 21:28:37.036949 > File "p2pool/work.py", line 387, in got_response
2017-04-14 21:28:37.036966 > new_gentx = bitcoin_data.tx_type.unpack(new_packed_gentx) if coinbase_nonce != '\0'*self.COINBASE_NONCE_LENGTH else gentx
2017-04-14 21:28:37.036984 > File "p2pool/util/pack.py", line 63, in unpack
2017-04-14 21:28:37.037000 > obj = self._unpack(data, ignore_trailing)
2017-04-14 21:28:37.037016 > File "p2pool/util/pack.py", line 42, in _unpack
2017-04-14 21:28:37.037033 > obj, (data2, pos) = self.read((data, 0))
2017-04-14 21:28:37.037048 > File "p2pool/util/pack.py", line 295, in read
2017-04-14 21:28:37.037065 > item[key], file = type_.read(file)
2017-04-14 21:28:37.037081 > File "p2pool/util/pack.py", line 171, in read
2017-04-14 21:28:37.037097 > res[i], file = self.type.read(file)
2017-04-14 21:28:37.037113 > File "p2pool/util/pack.py", line 295, in read
2017-04-14 21:28:37.037129 > item[key], file = type_.read(file)
2017-04-14 21:28:37.037145 > File "p2pool/util/pack.py", line 131, in read
2017-04-14 21:28:37.037161 > length, file = self._inner_size.read(file)
2017-04-14 21:28:37.037177 > File "p2pool/util/pack.py", line 97, in read
2017-04-14 21:28:37.037193 > data, file = read(file, 1)
2017-04-14 21:28:37.037209 > File "p2pool/util/pack.py", line 14, in read
2017-04-14 21:28:37.037225 > data2 = data[pos:pos + length]
2017-04-14 21:28:37.037241 > File "p2pool/main.py", line 313, in
2017-04-14 21:28:37.037258 > sys.stderr.write, 'Watchdog timer went off at:\n' + ''.join(traceback.format_stack())
if desired_pseudoshare_target is None:
target = 2**256-1
local_hash_rate = self._estimate_local_hash_rate()
if local_hash_rate is not None:
target = min(target,
bitcoin_data.average_attempts_to_target(local_hash_rate * 1)) # limit to 1 share response every second by modulating pseudoshare difficulty
else:
+ # If we don't yet have an estimated node hashrate, then we still need to not undershoot the difficulty.
+ # Otherwise, we might get 1 PH/s of hashrate on difficulty settings appropriate for 1 GH/s.
+ # 1/100th the difficulty of a full share should be a reasonable upper bound. That way, if
+ # one node has the whole p2pool hashrate, it will still only need to process one pseudoshare
+ # every 0.3 seconds.
+ target = min(target, 100 * bitcoin_data.average_attempts_to_target((bitcoin_data.target_to_average_attempts(
+ self.node.bitcoind_work.value['bits'].target)*self.node.net.SPREAD)*self.node.net.PARENT.DUST_THRESHOLD/block_subsidy))
else:
target = desired_pseudoshare_target
target = max(target, share_info['bits'].target)
2017-04-14 05:24:01.842353 > assert tx_hash in known_txs, 'tried to broadcast share without knowing all its new transactions'
2017-04-14 05:24:01.841583 Missing 701 of 843 transactions for broadcast
...
2017-04-14 05:26:16.618400 Missing 9 of 1183 transactions for broadcast
A1
| \
B1 C2
| |
D2 E2
A1
| \
B1 C2