def run(target, initialHash): target = int(target) if safeConfigGetBoolean('bitmessagesettings', 'opencl') and openclpow.has_opencl(): # trialvalue1, nonce1 = _doGPUPoW(target, initialHash) # trialvalue, nonce = _doFastPoW(target, initialHash) # print "GPU: %s, %s" % (trialvalue1, nonce1) # print "Fast: %s, %s" % (trialvalue, nonce) # return [trialvalue, nonce] try: return _doGPUPoW(target, initialHash) except: pass # fallback if bmpow: try: return _doCPoW(target, initialHash) except: pass # fallback if frozen == "macosx_app" or not frozen: # on my (Peter Surda) Windows 10, Windows Defender # does not like this and fights with PyBitmessage # over CPU, resulting in very slow PoW # added on 2015-11-29: multiprocesing.freeze_support() doesn't help try: return _doFastPoW(target, initialHash) except: pass #fallback return _doSafePoW(target, initialHash)
def getPowType(): if safeConfigGetBoolean('bitmessagesettings', 'opencl') and openclpow.has_opencl(): return "OpenCL" if bmpow: return "C" return "python"
def run(target, initialHash): target = int(target) if shared.safeConfigGetBoolean('bitmessagesettings', 'opencl') and openclpow.has_opencl(): # trialvalue1, nonce1 = _doGPUPoW(target, initialHash) # trialvalue, nonce = _doFastPoW(target, initialHash) # print "GPU: %s, %s" % (trialvalue1, nonce1) # print "Fast: %s, %s" % (trialvalue, nonce) # return [trialvalue, nonce] return _doGPUPoW(target, initialHash) elif frozen == "macosx_app" or not frozen: return _doFastPoW(target, initialHash) else: return _doSafePoW(target, initialHash)
def createSupportMessage(myapp): checkAddressBook(myapp) address = createAddressIfNeeded(myapp) if shared.shutdown: return myapp.ui.lineEditSubject.setText( str(QtGui.QApplication.translate("Support", SUPPORT_SUBJECT))) addrIndex = myapp.ui.comboBoxSendFrom.findData( address, QtCore.Qt.UserRole, QtCore.Qt.MatchFixedString | QtCore.Qt.MatchCaseSensitive) if addrIndex == -1: # something is very wrong return myapp.ui.comboBoxSendFrom.setCurrentIndex(addrIndex) myapp.ui.lineEditTo.setText(SUPPORT_ADDRESS) version = shared.softwareVersion os = sys.platform if os == "win32": windowsversion = sys.getwindowsversion() os = "Windows " + str(windowsversion[0]) + "." + str(windowsversion[1]) else: try: from os import uname unixversion = uname() os = unixversion[0] + " " + unixversion[2] except: pass architecture = "32" if ctypes.sizeof(ctypes.c_voidp) == 4 else "64" pythonversion = sys.version SSLEAY_VERSION = 0 OpenSSL._lib.SSLeay.restype = ctypes.c_long OpenSSL._lib.SSLeay_version.restype = ctypes.c_char_p OpenSSL._lib.SSLeay_version.argtypes = [ctypes.c_int] opensslversion = "%s (Python internal), %s (external for PyElliptic)" % ( ssl.OPENSSL_VERSION, OpenSSL._lib.SSLeay_version(SSLEAY_VERSION)) frozen = "N/A" if shared.frozen: frozen = shared.frozen portablemode = "True" if shared.appdata == shared.lookupExeFolder( ) else "False" cpow = "True" if bmpow else "False" #cpow = QtGui.QApplication.translate("Support", cpow) openclpow = "True" if shared.safeConfigGetBoolean( 'bitmessagesettings', 'opencl') and has_opencl() else "False" #openclpow = QtGui.QApplication.translate("Support", openclpow) locale = getTranslationLanguage() try: socks = shared.config.get('bitmessagesettings', 'socksproxytype') except: socks = "N/A" try: upnp = shared.config.get('bitmessagesettings', 'upnp') except: upnp = "N/A" connectedhosts = len(shared.connectedHostsList) myapp.ui.textEditMessage.setText( str(QtGui.QApplication.translate("Support", SUPPORT_MESSAGE)).format( version, os, architecture, pythonversion, opensslversion, frozen, portablemode, cpow, openclpow, locale, socks, upnp, connectedhosts)) # single msg tab myapp.ui.tabWidgetSend.setCurrentIndex(0) # send tab myapp.ui.tabWidget.setCurrentIndex(1)
def createSupportMessage(myapp): checkAddressBook(myapp) address = createAddressIfNeeded(myapp) if shared.shutdown: return myapp.ui.lineEditSubject.setText(str(QtGui.QApplication.translate("Support", SUPPORT_SUBJECT))) addrIndex = myapp.ui.comboBoxSendFrom.findData(address, QtCore.Qt.UserRole, QtCore.Qt.MatchFixedString | QtCore.Qt.MatchCaseSensitive) if addrIndex == -1: # something is very wrong return myapp.ui.comboBoxSendFrom.setCurrentIndex(addrIndex) myapp.ui.lineEditTo.setText(SUPPORT_ADDRESS) version = shared.softwareVersion os = sys.platform if os == "win32": windowsversion = sys.getwindowsversion() os = "Windows " + str(windowsversion[0]) + "." + str(windowsversion[1]) else: try: from os import uname unixversion = uname() os = unixversion[0] + " " + unixversion[2] except: pass architecture = "32" if ctypes.sizeof(ctypes.c_voidp) == 4 else "64" frozen = "N/A" if shared.frozen: frozen = shared.frozen portablemode = "True" if shared.appdata == shared.lookupExeFolder() else "False" cpow = "True" if bmpow else "False" #cpow = QtGui.QApplication.translate("Support", cpow) openclpow = "True" if shared.safeConfigGetBoolean('bitmessagesettings', 'opencl') and has_opencl() else "False" #openclpow = QtGui.QApplication.translate("Support", openclpow) locale = getTranslationLanguage() try: socks = shared.config.get('bitmessagesettings', 'socksproxytype') except: socks = "N/A" try: upnp = shared.config.get('bitmessagesettings', 'upnp') except: upnp = "N/A" connectedhosts = len(shared.connectedHostsList) myapp.ui.textEditMessage.setText(str(QtGui.QApplication.translate("Support", SUPPORT_MESSAGE)).format(version, os, architecture, frozen, portablemode, cpow, openclpow, locale, socks, upnp, connectedhosts)) # single msg tab myapp.ui.tabWidgetSend.setCurrentIndex(0) # send tab myapp.ui.tabWidget.setCurrentIndex(1)