Search content
Sort by

Showing 12 of 12 results by ACVentures
Post
Topic
Board Armory
Re: Armory won't start up on a new mac..
by
ACVentures
on 04/10/2023, 21:45:56 UTC
Hi goatpig,

Thanks for responding. But damn, that's a shame. There's no way to figure out how to swap in the correct library or debug why it's not loading from this error report?

I can look into using a VM - which virtual OS would you recommend to use in that route?
Post
Topic
Board Armory
Merits 1 from 1 user
Topic OP
Armory won't start up on a new mac..
by
ACVentures
on 29/09/2023, 21:37:51 UTC
⭐ Merited by nc50lc (1)
Hi,

Not sure what the situation is. Possibly, chipset related because Apple changed their silicon recently... on an older laptop, with this same newest OS version, Armory runs fine... but on a newer laptop, Armory won't run and yields an error that i think is related to libcrypto, but i am unsure how to fix the newer system to operate... any ideas?  Both systems are with Armory 0.96.5

I've checked and there's been nothing new written to any of the Armory logfiles.

This is an example of the error report that pops up immediately when trying to run Armory, saying that python crashed:


-------------------------------------
Translated Report (Full Report Below)
-------------------------------------

Process:               Python [21083]
Path:                  /Applications/Armory.app/Contents/MacOS/Armory
Identifier:            org.python.python
Version:               2.7.15 (2.7.15)
Code Type:             X86-64 (Translated)
Parent Process:        launchd [1]
User ID:               504

Date/Time:             2023-09-29 16:11:49.5872 -0400
OS Version:            macOS 13.6 (22G120)
Report Version:        12
Anonymous UUID:        F82D25EC-1572-9B2C-976A-4205853B3E86


Time Awake Since Boot: 620000 seconds

System Integrity Protection: enabled

Crashed Thread:        0  Dispatch queue: com.apple.main-thread

Exception Type:        EXC_BAD_INSTRUCTION (SIGILL)
Exception Codes:       0x0000000000000001, 0x0000000000000000

Termination Reason:    Namespace SIGNAL, Code 4 Illegal instruction: 4
Terminating Process:   exc handler [21083]

Thread 0 Crashed::  Dispatch queue: com.apple.main-thread
0   _CppBlockUtils.so                       0x113ddbf37 _GLOBAL__sub_I_cryptlib.cpp + 7
1   dyld                                    0x204c623fb invocation function for block in dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const::$_0::operator()() const + 175
2   dyld                                    0x204ca09de invocation function for block in dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const + 132
3   dyld                                    0x204c94f22 invocation function for block in dyld3::MachOFile::forEachSection(void (dyld3::MachOFile::SectionInfo const&, bool, bool&) block_pointer) const + 577
4   dyld                                    0x204c450af dyld3::MachOFile::forEachLoadCommand(Diagnostics&, void (load_command const*, bool&) block_pointer) const + 245
5   dyld                                    0x204c940bf dyld3::MachOFile::forEachSection(void (dyld3::MachOFile::SectionInfo const&, bool, bool&) block_pointer) const + 175
6   dyld                                    0x204c9675e dyld3::MachOFile::forEachInitializerPointerSection(Diagnostics&, void (unsigned int, unsigned int, bool&) block_pointer) const + 116
7   dyld                                    0x204ca06ea dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const + 390
8   dyld                                    0x204c5f66c dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const + 220
9   dyld                                    0x204c5f85a dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&) const + 178
10  dyld                                    0x204c6246f dyld4::Loader::runInitializersBottomUpPlusUpwardLinks(dyld4::RuntimeState&) const::$_1::operator()() const + 97
11  dyld                                    0x204c5f8f1 dyld4::Loader::runInitializersBottomUpPlusUpwardLinks(dyld4::RuntimeState&) const + 93
12  dyld                                    0x204c7c3f6 dyld4::APIs::dlopen_from(char const*, int, void*) + 944
13  Python                                  0x10db3e13a _PyImport_GetDynLoadFunc + 314
14  Python                                  0x10db21a39 _PyImport_LoadDynamicModule + 89
15  Python                                  0x10db204ed import_submodule + 285
16  Python                                  0x10db1ff7e load_next + 270
17  Python                                  0x10db1ee7b PyImport_ImportModuleLevel + 731
18  Python                                  0x10daf8deb builtin___import__ + 139
19  Python                                  0x10db00c1b PyEval_EvalFrameEx + 10171
20  Python                                  0x10dafe204 PyEval_EvalCodeEx + 2212
21  Python                                  0x10db08d6d fast_function + 109
22  Python                                  0x10db0066c PyEval_EvalFrameEx + 8716
23  Python                                  0x10db08e51 fast_function + 337
24  Python                                  0x10db0066c PyEval_EvalFrameEx + 8716
25  Python                                  0x10dafe204 PyEval_EvalCodeEx + 2212
26  Python                                  0x10dafd952 PyEval_EvalCode + 34
27  Python                                  0x10db1d874 PyImport_ExecCodeModuleEx + 212
28  Python                                  0x10db209ed load_source_module + 957
29  Python                                  0x10db204ed import_submodule + 285
30  Python                                  0x10db1ff7e load_next + 270
31  Python                                  0x10db1ee7b PyImport_ImportModuleLevel + 731
32  Python                                  0x10daf8deb builtin___import__ + 139
33  Python                                  0x10da55061 PyObject_Call + 97
34  Python                                  0x10daff374 PyEval_EvalFrameEx + 3860
35  Python                                  0x10dafe204 PyEval_EvalCodeEx + 2212
36  Python                                  0x10dafd952 PyEval_EvalCode + 34
37  Python                                  0x10db2be4d PyRun_FileExFlags + 157
38  Python                                  0x10db2b984 PyRun_SimpleFileExFlags + 740
39  Python                                  0x10db4357f Py_Main + 3279
40  dyld                                    0x204c4941f start + 1903

Thread 1:: com.apple.rosetta.exceptionserver
0   runtime                              0x7ff7fff96634 0x7ff7fff92000 + 17972


Thread 0 crashed with X86 Thread State (64-bit):
  rax: 0x000000010d018de0  rbx: 0x000000030d8d2258  rcx: 0x000000030d8d4ad0  rdx: 0x000000030d8d4a40
  rdi: 0x0000000000000002  rsi: 0x000000030d8d4a28  rbp: 0x000000030d8d2240  rsp: 0x000000030d8d2230
   r8: 0x00007ff858c7c930   r9: 0x0000000000000000  r10: 0x0000000000000080  r11: 0x0000000091e387fb
  r12: 0x0000000113fb7e68  r13: 0x0000000113a44600  r14: 0x0000000113ddbf30  r15: 0x000000030d8d2778
  rip: <unavailable>       rfl: 0x0000000000000202
 tmp0: 0x0000000113ddbf37 tmp1: 0x0511f8c5c057f8c5 tmp2: 0x0005c7480022f385


Binary Images:
       0x204c43000 -        0x204cdefff dyld (*) <3df96f32-b9c9-3566-a6b7-4daebc6d6563> /usr/lib/dyld
    0x7ff7fff92000 -     0x7ff7fffc1fff runtime (*) <15ccd9bf-9a15-3540-a1ff-3abea3e2ca9d> /usr/libexec/rosetta/runtime
       0x10cba7000 -        0x10cbfafff libRosettaRuntime (*) <429951a9-d91e-35d5-aaea-eecb0a38f677> /Library/Apple/*/libRosettaRuntime
       0x104b92000 -        0x104b92fff org.python.python (2.7.15) <323f5f65-13a0-3067-9591-6432083ee72e> /Applications/Armory.app/Contents/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python
       0x10d164000 -        0x10d1a3fff libssl.1.0.0.dylib (*) <877b9435-c0cb-3ad2-9db6-3d6fbc5b5cc2> /usr/local/lib/libssl.1.0.0.dylib
       0x10d420000 -        0x10d58ffff libcrypto.1.0.0.dylib (*) <7206f3be-315e-32fc-9923-3b6f38af706c> /usr/local/lib/libcrypto.1.0.0.dylib
       0x10da47000 -        0x10db94fff org.python.python (2.7.15, (c) 2001-2018 Python Software Foundation.) <40610775-e818-3a47-b69f-d7b28b3e9330> /Applications/Armory.app/Contents/Frameworks/Python.framework/Versions/2.7/Python
       0x10df06000 -        0x10e075fff libcrypto.1.0.0.dylib (*) <7206f3be-315e-32fc-9923-3b6f38af706c> /usr/local/Cellar/openssl/1.0.2o_1/lib/libcrypto.1.0.0.dylib
       0x10d33b000 -        0x10d33cfff _locale.so (*) <c90e928a-494f-3d79-b6fe-ad5c85d39647> /Applications/Armory.app/Contents/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_locale.so
       0x10d359000 -        0x10d362fff libintl.8.dylib (*) <65b896df-857e-3c34-aba1-8b7b45db34f8> /usr/local/Cellar/gettext/0.20.2_1/lib/libintl.8.dylib
       0x10d82d000 -        0x10d830fff operator.so (*) <7517595c-dc1c-327a-b1aa-5ebd5241f3e9> /Applications/Armory.app/Contents/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/operator.so
       0x10d34a000 -        0x10d34bfff _functools.so (*) <bd8c7a98-9e31-30fc-84bf-5013ec9f6f0f> /Applications/Armory.app/Contents/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_functools.so
       0x10d844000 -        0x10d847fff _struct.so (*) <3983ff45-d955-325b-b451-aa19d20e38e6> /Applications/Armory.app/Contents/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_struct.so
       0x10d875000 -        0x10d881fff datetime.so (*) <9f8a313b-76d5-3568-a97f-a31bd3ed8217> /Applications/Armory.app/Contents/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/datetime.so
       0x10d40d000 -        0x10d40ffff _hashlib.so (*) <86463700-9dd8-3f01-a9eb-ef76d3f72aa4> /Applications/Armory.app/Contents/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_hashlib.so
       0x10d85d000 -        0x10d85efff time.so (*) <a0104177-284d-3ba5-a307-69739a633fb2> /Applications/Armory.app/Contents/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/time.so
       0x10d8ad000 -        0x10d8aefff cStringIO.so (*) <874b17ce-abb6-30a4-8213-ae700f0bc68b> /Applications/Armory.app/Contents/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/cStringIO.so
       0x10d8be000 -        0x10d8c1fff _collections.so (*) <22a1176e-159e-33d5-9f54-19faa06aadf9> /Applications/Armory.app/Contents/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_collections.so
       0x10d8e6000 -        0x10d8ebfff itertools.so (*) <ac9f3f81-d70d-3c8e-9988-1731919ced84> /Applications/Armory.app/Contents/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/itertools.so
       0x10d8d6000 -        0x10d8d7fff _heapq.so (*) <aae36920-74f3-36c3-904b-f4b2c0a53012> /Applications/Armory.app/Contents/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_heapq.so
       0x10d918000 -        0x10d91efff math.so (*) <a2f21a13-d22f-3285-b0ba-008038b54155> /Applications/Armory.app/Contents/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/math.so
       0x10d939000 -        0x10d93cfff strop.so (*) <ca44eaf1-feae-3945-b272-c9db49a7750a> /Applications/Armory.app/Contents/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/strop.so
       0x10d94f000 -        0x10d952fff binascii.so (*) <2158bbd8-5e48-3b1a-8aea-24d3464fd08b> /Applications/Armory.app/Contents/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/binascii.so
       0x10d962000 -        0x10d963fff _random.so (*) <18f3feaa-2818-3fe5-9581-4096a93f0393> /Applications/Armory.app/Contents/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_random.so
       0x10d970000 -        0x10d973fff zlib.so (*) <bfd17ed1-5d48-3595-8cf2-69731bca5146> /Applications/Armory.app/Contents/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/zlib.so
       0x10d985000 -        0x10d989fff bz2.so (*) <211816d4-678c-392b-83ed-d90b87fe839f> /Applications/Armory.app/Contents/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/bz2.so
       0x10d90b000 -        0x10d90bfff grp.so (*) <9c5e4516-aea9-346b-b1c8-65b8261cfda2> /Applications/Armory.app/Contents/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/grp.so
       0x10d9b2000 -        0x10d9bafff _socket.so (*) <9944b409-5449-3ebe-b301-040b8b632077> /Applications/Armory.app/Contents/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_socket.so
       0x10d9de000 -        0x10d9e0fff select.so (*) <4b9dc7f4-7d71-34cc-839d-f2f2a1b6549f> /Applications/Armory.app/Contents/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/select.so
       0x10d99e000 -        0x10d99ffff fcntl.so (*) <d0f9eff7-94ba-308a-8556-5cc1c3aa2016> /Applications/Armory.app/Contents/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/fcntl.so
       0x10ec4c000 -        0x10eda8fff QtCore.so (*) <4a4d8613-9758-32c2-8b18-a067b6d3fc20> /Applications/Armory.app/Contents/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/PyQt4/QtCore.so
       0x10f50d000 -        0x10f7c2fff QtCore (*) <2a8eef31-7896-30fa-8c2f-034fec315d54> /Applications/Armory.app/Contents/Frameworks/QtCore.framework/Versions/4/QtCore
       0x10e393000 -        0x10e3aafff sip.so (*) <b5279cef-02d7-360c-af4d-b3745a1d7471> /Applications/Armory.app/Contents/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/sip.so
       0x110375000 -        0x1107befff QtGui.so (*) <db4677c1-b368-31c0-b324-d974e2edc203> /Applications/Armory.app/Contents/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/PyQt4/QtGui.so
       0x112121000 -        0x112a9cfff QtGui (*) <bdbee7d7-2ea0-338b-a8a5-d4455c4b9c3e> /Applications/Armory.app/Contents/Frameworks/QtGui.framework/Versions/4/QtGui
       0x10e46c000 -        0x10e4a8fff libpng16.16.dylib (*) <87486a2b-e764-3c9a-9994-42b9dda29d51> /Applications/Armory.app/Contents/Dependencies/libpng16.16.dylib
       0x10e61f000 -        0x10e625fff _psutil_osx.so (*) <63f6073f-4b6c-31df-84e0-fd86af2d9e7e> /Applications/Armory.app/Contents/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/psutil-5.4.7-py2.7-macosx-10.13-x86_64.egg/psutil/_psutil_osx.so
       0x10e63f000 -        0x10e640fff _psutil_posix.so (*) <8d07e983-c4ce-3e43-8c68-55b8b3b6fc69> /Applications/Armory.app/Contents/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/psutil-5.4.7-py2.7-macosx-10.13-x86_64.egg/psutil/_psutil_posix.so
       0x113a44000 -        0x113fb4fff _CppBlockUtils.so (*) <ad2dc2a3-eea4-36a1-b64a-a0fc163b9397> /Applications/Armory.app/Contents/MacOS/py/usr/local/lib/armory/_CppBlockUtils.so

External Modification Summary:
  Calls made by other processes targeting this process:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0
  Calls made by this process:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0
  Calls made by all processes on this machine:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0

VM Region Summary:
ReadOnly portion of Libraries: Total=438.6M resident=0K(0%) swapped_out_or_unallocated=438.6M(100%)
Writable regions: Total=813.2M written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=813.2M(100%)

                                VIRTUAL   REGION
REGION TYPE                        SIZE    COUNT (non-coalesced)
===========                     =======  =======
Activity Tracing                   256K        1
Kernel Alloc Once                    8K        1
MALLOC                           146.2M       13
MALLOC guard page                   96K        4
MALLOC_MEDIUM (reserved)         120.0M        1         reserved VM address space (unallocated)
MALLOC_NANO (reserved)           384.0M        1         reserved VM address space (unallocated)
Rosetta Arena                     4096K        2
Rosetta Generic                    788K      194
Rosetta IndirectBranch              96K        2
Rosetta JIT                      128.0M        1
Rosetta Return Stack                20K        2
Rosetta Thread Context              20K        2
Stack                             8176K        1
Stack Guard                       56.0M        1
VM_ALLOCATE                       17.3M       61
VM_ALLOCATE (reserved)               8K        2         reserved VM address space (unallocated)
__DATA                            17.4M      319
__DATA_CONST                      13.1M      174
__DATA_DIRTY                       633K       97
__FONT_DATA                        2352        1
__LINKEDIT                       181.5M       43
__OBJC_RO                         66.3M        1
__OBJC_RW                         2011K        2
__TEXT                           257.1M      332
dyld private memory                260K        2
mapped file                        4.3G     1385
shared memory                       32K        2
unshared pmap                     4272K        3
===========                     =======  =======
TOTAL                              5.6G     2650
TOTAL, minus reserved VM space     5.1G     2650



-----------
Full Report
-----------

{"app_name":"Python","timestamp":"2023-09-29 16:11:50.00 -0400","app_version":"2.7.15","slice_uuid":"323f5f65-13a0-3067-9591-6432083ee72e","build_version":"2.7.15","platform":1,"bundleID":"org.python.python","share_with_app_devs":0,"is_first_party":0,"bug_type":"309","os_version":"macOS 13.6 (22G120)","roots_installed":0,"name":"Python","incident_id":"ECDD5941-C664-4D3B-98D9-CA018461E687"}
{
  "uptime" : 620000,
  "procRole" : "Background",
  "version" : 2,
  "userID" : 504,
  "deployVersion" : 210,
  "modelCode" : "Mac14,6",
  "coalitionID" : 2038,
  "osVersion" : {
    "train" : "macOS 13.6",
    "build" : "22G120",
    "releaseType" : "User"
  },
  "captureTime" : "2023-09-29 16:11:49.5872 -0400",
  "incident" : "ECDD5941-C664-4D3B-98D9-CA018461E687",
  "pid" : 21083,
  "translated" : true,
  "cpuType" : "X86-64",
  "roots_installed" : 0,
  "bug_type" : "309",
  "procLaunch" : "2023-09-29 16:11:48.8280 -0400",
  "procStartAbsTime" : 14968523357392,
  "procExitAbsTime" : 14968541570060,
  "procName" : "Python",
  "procPath" : "\/Applications\/Armory.app\/Contents\/MacOS\/Armory",
  "bundleInfo" : {"CFBundleShortVersionString":"2.7.15","CFBundleVersion":"2.7.15","CFBundleIdentifier":"org.python.python"},
  "storeInfo" : {"deviceIdentifierForVendor":"ADFE5884-6704-5C63-AD2C-CE6DFB3832BC","thirdParty":true},
  "parentProc" : "launchd",
  "parentPid" : 1,
  "coalitionName" : "com.armory.armory",
  "crashReporterKey" : "F82D25EC-1572-9B2C-976A-4205853B3E86",
  "codeSigningID" : "",
  "codeSigningTeamID" : "",
  "codeSigningValidationCategory" : 0,
  "codeSigningTrustLevel" : 0,
  "sip" : "enabled",
  "exception" : {"codes":"0x0000000000000001, 0x0000000000000000","rawCodes":[1,0],"type":"EXC_BAD_INSTRUCTION","signal":"SIGILL"},
  "termination" : {"flags":0,"code":4,"namespace":"SIGNAL","indicator":"Illegal instruction: 4","byProc":"exc handler","byPid":21083},
  "extMods" : {"caller":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"system":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"targeted":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"warnings":0},
  "faultingThread" : 0,
  "threads" : [{"triggered":true,"id":3726379,"threadState":{"flavor":"x86_THREAD_STATE","rbp":{"value":13112255040},"r12":{"value":4630216296},"rosetta":{"tmp2":{"value":1626486937416581},"tmp1":{"value":365346573012957381},"tmp0":{"value":4628266807}},"rbx":{"value":13112255064},"r8":{"value":140704618105136,"symbolLocation":16,"symbol":"dyld4::gDyld"},"r15":{"value":13112256376},"r10":{"value":128},"rdx":{"value":13112265280},"rdi":{"value":2},"r9":{"value":0},"r13":{"value":4624500224},"rflags":{"value":514},"rax":{"value":4513172960},"rsp":{"value":13112255024},"r11":{"value":2447607803},"rcx":{"value":13112265424},"r14":{"value":4628266800,"symbolLocation":0,"symbol":"_GLOBAL__sub_I_cryptlib.cpp"},"rsi":{"value":13112265256}},"queue":"com.apple.main-thread","frames":[{"imageOffset":3768119,"symbol":"_GLOBAL__sub_I_cryptlib.cpp","symbolLocation":7,"imageIndex":38},{"imageOffset":127995,"symbol":"invocation function for block in dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const::$_0::operator()() const","symbolLocation":175,"imageIndex":0},{"imageOffset":383454,"symbol":"invocation function for block in dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const","symbolLocation":132,"imageIndex":0},{"imageOffset":335650,"symbol":"invocation function for block in dyld3::MachOFile::forEachSection(void (dyld3::MachOFile::SectionInfo const&, bool, bool&) block_pointer) const","symbolLocation":577,"imageIndex":0},{"imageOffset":8367,"symbol":"dyld3::MachOFile::forEachLoadCommand(Diagnostics&, void (load_command const*, bool&) block_pointer) const","symbolLocation":245,"imageIndex":0},{"imageOffset":331967,"symbol":"dyld3::MachOFile::forEachSection(void (dyld3::MachOFile::SectionInfo const&, bool, bool&) block_pointer) const","symbolLocation":175,"imageIndex":0},{"imageOffset":341854,"symbol":"dyld3::MachOFile::forEachInitializerPointerSection(Diagnostics&, void (unsigned int, unsigned int, bool&) block_pointer) const","symbolLocation":116,"imageIndex":0},{"imageOffset":382698,"symbol":"dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const","symbolLocation":390,"imageIndex":0},{"imageOffset":116332,"symbol":"dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const","symbolLocation":220,"imageIndex":0},{"imageOffset":116826,"symbol":"dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&) const","symbolLocation":178,"imageIndex":0},{"imageOffset":128111,"symbol":"dyld4::Loader::runInitializersBottomUpPlusUpwardLinks(dyld4::RuntimeState&) const::$_1::operator()() const","symbolLocation":97,"imageIndex":0},{"imageOffset":116977,"symbol":"dyld4::Loader::runInitializersBottomUpPlusUpwardLinks(dyld4::RuntimeState&) const","symbolLocation":93,"imageIndex":0},{"imageOffset":234486,"symbol":"dyld4::APIs::dlopen_from(char const*, int, void*)","symbolLocation":944,"imageIndex":0},{"imageOffset":1012026,"symbol":"_PyImport_GetDynLoadFunc","symbolLocation":314,"imageIndex":6},{"imageOffset":895545,"symbol":"_PyImport_LoadDynamicModule","symbolLocation":89,"imageIndex":6},{"imageOffset":890093,"symbol":"import_submodule","symbolLocation":285,"imageIndex":6},{"imageOffset":888702,"symbol":"load_next","symbolLocation":270,"imageIndex":6},{"imageOffset":884347,"symbol":"PyImport_ImportModuleLevel","symbolLocation":731,"imageIndex":6},{"imageOffset":728555,"symbol":"builtin___import__","symbolLocation":139,"imageIndex":6},{"imageOffset":760859,"symbol":"PyEval_EvalFrameEx","symbolLocation":10171,"imageIndex":6},{"imageOffset":750084,"symbol":"PyEval_EvalCodeEx","symbolLocation":2212,"imageIndex":6},{"imageOffset":793965,"symbol":"fast_function","symbolLocation":109,"imageIndex":6},{"imageOffset":759404,"symbol":"PyEval_EvalFrameEx","symbolLocation":8716,"imageIndex":6},{"imageOffset":794193,"symbol":"fast_function","symbolLocation":337,"imageIndex":6},{"imageOffset":759404,"symbol":"PyEval_EvalFrameEx","symbolLocation":8716,"imageIndex":6},{"imageOffset":750084,"symbol":"PyEval_EvalCodeEx","symbolLocation":2212,"imageIndex":6},{"imageOffset":747858,"symbol":"PyEval_EvalCode","symbolLocation":34,"imageIndex":6},{"imageOffset":878708,"symbol":"PyImport_ExecCodeModuleEx","symbolLocation":212,"imageIndex":6},{"imageOffset":891373,"symbol":"load_source_module","symbolLocation":957,"imageIndex":6},{"imageOffset":890093,"symbol":"import_submodule","symbolLocation":285,"imageIndex":6},{"imageOffset":888702,"symbol":"load_next","symbolLocation":270,"imageIndex":6},{"imageOffset":884347,"symbol":"PyImport_ImportModuleLevel","symbolLocation":731,"imageIndex":6},{"imageOffset":728555,"symbol":"builtin___import__","symbolLocation":139,"imageIndex":6},{"imageOffset":57441,"symbol":"PyObject_Call","symbolLocation":97,"imageIndex":6},{"imageOffset":754548,"symbol":"PyEval_EvalFrameEx","symbolLocation":3860,"imageIndex":6},{"imageOffset":750084,"symbol":"PyEval_EvalCodeEx","symbolLocation":2212,"imageIndex":6},{"imageOffset":747858,"symbol":"PyEval_EvalCode","symbolLocation":34,"imageIndex":6},{"imageOffset":937549,"symbol":"PyRun_FileExFlags","symbolLocation":157,"imageIndex":6},{"imageOffset":936324,"symbol":"PyRun_SimpleFileExFlags","symbolLocation":740,"imageIndex":6},{"imageOffset":1033599,"symbol":"Py_Main","symbolLocation":3279,"imageIndex":6},{"imageOffset":25631,"symbol":"start","symbolLocation":1903,"imageIndex":0}]},{"id":3726381,"name":"com.apple.rosetta.exceptionserver","frames":[{"imageOffset":17972,"imageIndex":1}]}],
  "usedImages" : [
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 8669900800,
    "size" : 638976,
    "uuid" : "3df96f32-b9c9-3566-a6b7-4daebc6d6563",
    "path" : "\/usr\/lib\/dyld",
    "name" : "dyld"
  },
  {
    "source" : "P",
    "arch" : "arm64",
    "base" : 140703128166400,
    "size" : 196608,
    "uuid" : "15ccd9bf-9a15-3540-a1ff-3abea3e2ca9d",
    "path" : "\/usr\/libexec\/rosetta\/runtime",
    "name" : "runtime"
  },
  {
    "source" : "P",
    "arch" : "arm64",
    "base" : 4508512256,
    "size" : 344064,
    "uuid" : "429951a9-d91e-35d5-aaea-eecb0a38f677",
    "path" : "\/Library\/Apple\/*\/libRosettaRuntime",
    "name" : "libRosettaRuntime"
  },
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 4374208512,
    "CFBundleShortVersionString" : "2.7.15",
    "CFBundleIdentifier" : "org.python.python",
    "size" : 4096,
    "uuid" : "323f5f65-13a0-3067-9591-6432083ee72e",
    "path" : "\/Applications\/Armory.app\/Contents\/Frameworks\/Python.framework\/Versions\/2.7\/Resources\/Python.app\/Contents\/MacOS\/Python",
    "name" : "Python",
    "CFBundleVersion" : "2.7.15"
  },
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 4514529280,
    "size" : 262144,
    "uuid" : "877b9435-c0cb-3ad2-9db6-3d6fbc5b5cc2",
    "path" : "\/usr\/local\/lib\/libssl.1.0.0.dylib",
    "name" : "libssl.1.0.0.dylib"
  },
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 4517396480,
    "size" : 1507328,
    "uuid" : "7206f3be-315e-32fc-9923-3b6f38af706c",
    "path" : "\/usr\/local\/lib\/libcrypto.1.0.0.dylib",
    "name" : "libcrypto.1.0.0.dylib"
  },
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 4523847680,
    "CFBundleShortVersionString" : "2.7.15, (c) 2001-2018 Python Software Foundation.",
    "CFBundleIdentifier" : "org.python.python",
    "size" : 1368064,
    "uuid" : "40610775-e818-3a47-b69f-d7b28b3e9330",
    "path" : "\/Applications\/Armory.app\/Contents\/Frameworks\/Python.framework\/Versions\/2.7\/Python",
    "name" : "Python",
    "CFBundleVersion" : "2.7.15"
  },
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 4528824320,
    "size" : 1507328,
    "uuid" : "7206f3be-315e-32fc-9923-3b6f38af706c",
    "path" : "\/usr\/local\/Cellar\/openssl\/1.0.2o_1\/lib\/libcrypto.1.0.0.dylib",
    "name" : "libcrypto.1.0.0.dylib"
  },
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 4516458496,
    "size" : 8192,
    "uuid" : "c90e928a-494f-3d79-b6fe-ad5c85d39647",
    "path" : "\/Applications\/Armory.app\/Contents\/Frameworks\/Python.framework\/Versions\/2.7\/lib\/python2.7\/lib-dynload\/_locale.so",
    "name" : "_locale.so"
  },
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 4516581376,
    "size" : 40960,
    "uuid" : "65b896df-857e-3c34-aba1-8b7b45db34f8",
    "path" : "\/usr\/local\/Cellar\/gettext\/0.20.2_1\/lib\/libintl.8.dylib",
    "name" : "libintl.8.dylib"
  },
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 4521644032,
    "size" : 16384,
    "uuid" : "7517595c-dc1c-327a-b1aa-5ebd5241f3e9",
    "path" : "\/Applications\/Armory.app\/Contents\/Frameworks\/Python.framework\/Versions\/2.7\/lib\/python2.7\/lib-dynload\/operator.so",
    "name" : "operator.so"
  },
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 4516519936,
    "size" : 8192,
    "uuid" : "bd8c7a98-9e31-30fc-84bf-5013ec9f6f0f",
    "path" : "\/Applications\/Armory.app\/Contents\/Frameworks\/Python.framework\/Versions\/2.7\/lib\/python2.7\/lib-dynload\/_functools.so",
    "name" : "_functools.so"
  },
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 4521738240,
    "size" : 16384,
    "uuid" : "3983ff45-d955-325b-b451-aa19d20e38e6",
    "path" : "\/Applications\/Armory.app\/Contents\/Frameworks\/Python.framework\/Versions\/2.7\/lib\/python2.7\/lib-dynload\/_struct.so",
    "name" : "_struct.so"
  },
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 4521938944,
    "size" : 53248,
    "uuid" : "9f8a313b-76d5-3568-a97f-a31bd3ed8217",
    "path" : "\/Applications\/Armory.app\/Contents\/Frameworks\/Python.framework\/Versions\/2.7\/lib\/python2.7\/lib-dynload\/datetime.so",
    "name" : "datetime.so"
  },
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 4517318656,
    "size" : 12288,
    "uuid" : "86463700-9dd8-3f01-a9eb-ef76d3f72aa4",
    "path" : "\/Applications\/Armory.app\/Contents\/Frameworks\/Python.framework\/Versions\/2.7\/lib\/python2.7\/lib-dynload\/_hashlib.so",
    "name" : "_hashlib.so"
  },
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 4521840640,
    "size" : 8192,
    "uuid" : "a0104177-284d-3ba5-a307-69739a633fb2",
    "path" : "\/Applications\/Armory.app\/Contents\/Frameworks\/Python.framework\/Versions\/2.7\/lib\/python2.7\/lib-dynload\/time.so",
    "name" : "time.so"
  },
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 4522168320,
    "size" : 8192,
    "uuid" : "874b17ce-abb6-30a4-8213-ae700f0bc68b",
    "path" : "\/Applications\/Armory.app\/Contents\/Frameworks\/Python.framework\/Versions\/2.7\/lib\/python2.7\/lib-dynload\/cStringIO.so",
    "name" : "cStringIO.so"
  },
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 4522237952,
    "size" : 16384,
    "uuid" : "22a1176e-159e-33d5-9f54-19faa06aadf9",
    "path" : "\/Applications\/Armory.app\/Contents\/Frameworks\/Python.framework\/Versions\/2.7\/lib\/python2.7\/lib-dynload\/_collections.so",
    "name" : "_collections.so"
  },
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 4522401792,
    "size" : 24576,
    "uuid" : "ac9f3f81-d70d-3c8e-9988-1731919ced84",
    "path" : "\/Applications\/Armory.app\/Contents\/Frameworks\/Python.framework\/Versions\/2.7\/lib\/python2.7\/lib-dynload\/itertools.so",
    "name" : "itertools.so"
  },
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 4522336256,
    "size" : 8192,
    "uuid" : "aae36920-74f3-36c3-904b-f4b2c0a53012",
    "path" : "\/Applications\/Armory.app\/Contents\/Frameworks\/Python.framework\/Versions\/2.7\/lib\/python2.7\/lib-dynload\/_heapq.so",
    "name" : "_heapq.so"
  },
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 4522606592,
    "size" : 28672,
    "uuid" : "a2f21a13-d22f-3285-b0ba-008038b54155",
    "path" : "\/Applications\/Armory.app\/Contents\/Frameworks\/Python.framework\/Versions\/2.7\/lib\/python2.7\/lib-dynload\/math.so",
    "name" : "math.so"
  },
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 4522741760,
    "size" : 16384,
    "uuid" : "ca44eaf1-feae-3945-b272-c9db49a7750a",
    "path" : "\/Applications\/Armory.app\/Contents\/Frameworks\/Python.framework\/Versions\/2.7\/lib\/python2.7\/lib-dynload\/strop.so",
    "name" : "strop.so"
  },
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 4522831872,
    "size" : 16384,
    "uuid" : "2158bbd8-5e48-3b1a-8aea-24d3464fd08b",
    "path" : "\/Applications\/Armory.app\/Contents\/Frameworks\/Python.framework\/Versions\/2.7\/lib\/python2.7\/lib-dynload\/binascii.so",
    "name" : "binascii.so"
  },
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 4522909696,
    "size" : 8192,
    "uuid" : "18f3feaa-2818-3fe5-9581-4096a93f0393",
    "path" : "\/Applications\/Armory.app\/Contents\/Frameworks\/Python.framework\/Versions\/2.7\/lib\/python2.7\/lib-dynload\/_random.so",
    "name" : "_random.so"
  },
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 4522967040,
    "size" : 16384,
    "uuid" : "bfd17ed1-5d48-3595-8cf2-69731bca5146",
    "path" : "\/Applications\/Armory.app\/Contents\/Frameworks\/Python.framework\/Versions\/2.7\/lib\/python2.7\/lib-dynload\/zlib.so",
    "name" : "zlib.so"
  },
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 4523053056,
    "size" : 20480,
    "uuid" : "211816d4-678c-392b-83ed-d90b87fe839f",
    "path" : "\/Applications\/Armory.app\/Contents\/Frameworks\/Python.framework\/Versions\/2.7\/lib\/python2.7\/lib-dynload\/bz2.so",
    "name" : "bz2.so"
  },
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 4522553344,
    "size" : 4096,
    "uuid" : "9c5e4516-aea9-346b-b1c8-65b8261cfda2",
    "path" : "\/Applications\/Armory.app\/Contents\/Frameworks\/Python.framework\/Versions\/2.7\/lib\/python2.7\/lib-dynload\/grp.so",
    "name" : "grp.so"
  },
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 4523237376,
    "size" : 36864,
    "uuid" : "9944b409-5449-3ebe-b301-040b8b632077",
    "path" : "\/Applications\/Armory.app\/Contents\/Frameworks\/Python.framework\/Versions\/2.7\/lib\/python2.7\/lib-dynload\/_socket.so",
    "name" : "_socket.so"
  },
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 4523417600,
    "size" : 12288,
    "uuid" : "4b9dc7f4-7d71-34cc-839d-f2f2a1b6549f",
    "path" : "\/Applications\/Armory.app\/Contents\/Frameworks\/Python.framework\/Versions\/2.7\/lib\/python2.7\/lib-dynload\/select.so",
    "name" : "select.so"
  },
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 4523155456,
    "size" : 8192,
    "uuid" : "d0f9eff7-94ba-308a-8556-5cc1c3aa2016",
    "path" : "\/Applications\/Armory.app\/Contents\/Frameworks\/Python.framework\/Versions\/2.7\/lib\/python2.7\/lib-dynload\/fcntl.so",
    "name" : "fcntl.so"
  },
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 4542742528,
    "size" : 1429504,
    "uuid" : "4a4d8613-9758-32c2-8b18-a067b6d3fc20",
    "path" : "\/Applications\/Armory.app\/Contents\/Frameworks\/Python.framework\/Versions\/2.7\/lib\/python2.7\/site-packages\/PyQt4\/QtCore.so",
    "name" : "QtCore.so"
  },
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 4551921664,
    "size" : 2842624,
    "uuid" : "2a8eef31-7896-30fa-8c2f-034fec315d54",
    "path" : "\/Applications\/Armory.app\/Contents\/Frameworks\/QtCore.framework\/Versions\/4\/QtCore",
    "name" : "QtCore"
  },
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 4533596160,
    "size" : 98304,
    "uuid" : "b5279cef-02d7-360c-af4d-b3745a1d7471",
    "path" : "\/Applications\/Armory.app\/Contents\/Frameworks\/Python.framework\/Versions\/2.7\/lib\/python2.7\/site-packages\/sip.so",
    "name" : "sip.so"
  },
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 4567027712,
    "size" : 4497408,
    "uuid" : "db4677c1-b368-31c0-b324-d974e2edc203",
    "path" : "\/Applications\/Armory.app\/Contents\/Frameworks\/Python.framework\/Versions\/2.7\/lib\/python2.7\/site-packages\/PyQt4\/QtGui.so",
    "name" : "QtGui.so"
  },
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 4598140928,
    "size" : 9945088,
    "uuid" : "bdbee7d7-2ea0-338b-a8a5-d4455c4b9c3e",
    "path" : "\/Applications\/Armory.app\/Contents\/Frameworks\/QtGui.framework\/Versions\/4\/QtGui",
    "name" : "QtGui"
  },
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 4534484992,
    "size" : 249856,
    "uuid" : "87486a2b-e764-3c9a-9994-42b9dda29d51",
    "path" : "\/Applications\/Armory.app\/Contents\/Dependencies\/libpng16.16.dylib",
    "name" : "libpng16.16.dylib"
  },
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 4536266752,
    "size" : 28672,
    "uuid" : "63f6073f-4b6c-31df-84e0-fd86af2d9e7e",
    "path" : "\/Applications\/Armory.app\/Contents\/Frameworks\/Python.framework\/Versions\/2.7\/lib\/python2.7\/site-packages\/psutil-5.4.7-py2.7-macosx-10.13-x86_64.egg\/psutil\/_psutil_osx.so",
    "name" : "_psutil_osx.so"
  },
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 4536397824,
    "size" : 8192,
    "uuid" : "8d07e983-c4ce-3e43-8c68-55b8b3b6fc69",
    "path" : "\/Applications\/Armory.app\/Contents\/Frameworks\/Python.framework\/Versions\/2.7\/lib\/python2.7\/site-packages\/psutil-5.4.7-py2.7-macosx-10.13-x86_64.egg\/psutil\/_psutil_posix.so",
    "name" : "_psutil_posix.so"
  },
  {
    "source" : "P",
    "arch" : "x86_64",
    "base" : 4624498688,
    "size" : 5705728,
    "uuid" : "ad2dc2a3-eea4-36a1-b64a-a0fc163b9397",
    "path" : "\/Applications\/Armory.app\/Contents\/MacOS\/py\/usr\/local\/lib\/armory\/_CppBlockUtils.so",
    "name" : "_CppBlockUtils.so"
  }
],
  "sharedCache" : {
  "base" : 140703513526272,
  "size" : 21474836480,
  "uuid" : "75dd4664-3ce0-3cee-8a6f-327db863e105"
},
  "vmSummary" : "ReadOnly portion of Libraries: Total=438.6M resident=0K(0%) swapped_out_or_unallocated=438.6M(100%)\nWritable regions: Total=813.2M written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=813.2M(100%)\n\n                                VIRTUAL   REGION \nREGION TYPE                        SIZE    COUNT (non-coalesced) \n===========                     =======  ======= \nActivity Tracing                   256K        1 \nKernel Alloc Once                    8K        1 \nMALLOC                           146.2M       13 \nMALLOC guard page                   96K        4 \nMALLOC_MEDIUM (reserved)         120.0M        1         reserved VM address space (unallocated)\nMALLOC_NANO (reserved)           384.0M        1         reserved VM address space (unallocated)\nRosetta Arena                     4096K        2 \nRosetta Generic                    788K      194 \nRosetta IndirectBranch              96K        2 \nRosetta JIT                      128.0M        1 \nRosetta Return Stack                20K        2 \nRosetta Thread Context              20K        2 \nStack                             8176K        1 \nStack Guard                       56.0M        1 \nVM_ALLOCATE                       17.3M       61 \nVM_ALLOCATE (reserved)               8K        2         reserved VM address space (unallocated)\n__DATA                            17.4M      319 \n__DATA_CONST                      13.1M      174 \n__DATA_DIRTY                       633K       97 \n__FONT_DATA                        2352        1 \n__LINKEDIT                       181.5M       43 \n__OBJC_RO                         66.3M        1 \n__OBJC_RW                         2011K        2 \n__TEXT                           257.1M      332 \ndyld private memory                260K        2 \nmapped file                        4.3G     1385 \nshared memory                       32K        2 \nunshared pmap                     4272K        3 \n===========                     =======  ======= \nTOTAL                              5.6G     2650 \nTOTAL, minus reserved VM space     5.1G     2650 \n",
  "legacyInfo" : {
  "threadTriggered" : {
    "queue" : "com.apple.main-thread"
  }
},
  "logWritingSignature" : "516f6df64e8263b2faeebf6d4d4e0ce5a8cf8cf4",
  "trialInfo" : {
  "rollouts" : [
    {
      "rolloutId" : "62c74108bcb0435c2153f963",
      "factorPackIds" : {
        "SIRI_TEXT_TO_SPEECH" : "650b7c08e672332e1018ffad"
      },
      "deploymentId" : 240000355
    },
    {
      "rolloutId" : "60186475825c62000ccf5450",
      "factorPackIds" : {

      },
      "deploymentId" : 240000062
    }
  ],
  "experime
Post
Topic
Board Armory
Re: Best practice for "hijacking" armoryd.py
by
ACVentures
on 12/04/2015, 13:50:16 UTC
Ok so clearly I'm a bit of a dunce.

Please correct me if I'm wrong:

copy pasting the directory structure from an already-working and compiled binary to a dev directory and appending that new location to the sys.path in python appears to yield me with a copy of armory command line that i can now mess around with.

So if I modify and tweak some things on this copy pasted OSX source, will it still work on linux? Intuitively I'd say yes, because it's python... but the whole compiling C++ throws me a bit and i'm not sure if whatever those "missing" files were from the git clone that only exist after compiling or taking from compiled versions... afraid they are machine-specific - am I overthinking things?

Also, are there any "gotchas" with dealing with armory to make sure i dont inadvertently destroy my blockchain? There's some code comments warning about accessing same wallet file, and suggestions to copy paste it and have 2 armories access separate wallet files, but what about the blockchain itself - is that safe to have a normal stock GUI app interact, and still have a dev version running on same machine? or do i need to make sure only 1 armory is ever running?

Sorry for all the questions....
Post
Topic
Board Armory
Topic OP
Best practice for "hijacking" armoryd.py
by
ACVentures
on 11/04/2015, 19:48:01 UTC
Hello there,


Have been using Armory (the full UI app on OSX) for interacting with an offline air gapped PC acting as cold storage for over a year now. All is well - love the software.


Have a pretty open ended question here, hope it's not too vague:

I'd like to create a Web App that utilizes bitcoin and operates primarily on the blockchain. To that end, I need to construct a proper wallet and payment handling mechanism (among other things that are beyond scope of this thread).... but why reinvent the wheel, when armory itself suggests copy pasting any relevant bits from armoryd.py and modifying it to suit my needs. Saw that from this help resource: https://bitcoinarmory.com/using-armory-python/

However, I'm completely lost and cant seem to figure out the "right" way to go about this. Armory the application is rather complex and is more than just a plug and play python script, or so it would appear... Plenty of modules and Cpp compile events that don't come across when you clone the master git branch. I tried importing armoryd module directly after appending the root directory as a python path... missing a few modules like twisted and psutil, after some pip magic it got a little further when trying to import armoryd, but got stuck when it kept yelling about Cpp issues... so I tried doing a 'make' in the root of the git clone, but it failed not finding a CppBlockUtils.py file - which I found out is because some Cpp stuff needs to be compiled.... could not get this to work for the life of me from the git clone....

I wound up doing a full osx build from source via the /osxbuild/build-app.py script, which takes forever & then appears to just re-create the damn binary (that i already had working for awhile, and could simply inspect package contents for the "missing" cpp py file)


I ultimately just want to get all the correct dependancies and modules loaded up into my dev environment so armoryd can get imported into python code & will "just work" - then I can start messing around to see how I can adapt it for my purposes. It appears most of the help docs and examples are out-dated, and for a not-so-great programmer like myself, it's quite overwhelming. If there's any ELi5 reading material/up-to-date instructions, that would be superb!


Also, it should be worth noting this will eventually be deployed on a webserver so 99% Linux based environ when it is used "for real". But I'm on OSX right now.... so..

what's "The Right Way" to not reinvent the wheel and waste a ton of disk space in the process? I use pyenv for the dev environment so as to not mess up system install. What am I missing?

This is assuming a normally installed Qt & fully downloaded blockchain. For my purposes, I do not believe supernode mode will be necessary (if that makes any difference)


Thanks very much for any help to be afforded me!
Post
Topic
Board Armory
Re: "Armory Bitcoin Client quit unexpectedly."
by
ACVentures
on 23/11/2013, 17:57:12 UTC
I have already reported on this and posted my crash logs for this very issue on the Bug Bounty thread. I'm on OSX 10.8 and I've been experiencing it on testing.14 much more than on the older testing versions.
Post
Topic
Board Armory
Re: Sweep vs. Import?
by
ACVentures
on 21/11/2013, 23:13:48 UTC
Thanks etotheipi, but this still doesn't totally satisfy my question.  Let's say a user has an old QT wallet from many months ago with some coins still on it. The user has never given the private key to anyone, & wishes to take those coins from the QT wallet and keep them safer in an armory offline wallet.

Does sweeping or importing do this instantaneously off-chain so there is no transaction fee involved? Or more directly, how exactly do these mechanics work?  Let's also assume the user wishes to migrate entirely to the armory online/offline way of keeping their coins, so that original QT wallet (or blockchain or whatever) is in no danger of ever being used again to either send or receive.

I'm trying to figure out the financial benefit (if any) of import/sweep versus simply sending a normal transaction over the network for the entire balance to armory wallet.

Also, I've read countless times that address re-use is strongly discouraged. IE: you want to use an address once to receive, and once to send, and that's final. All transaction change goes to a newly created address. Is there any SECURITY reason for this? Or is it simply a privacy thing? For instance, I believe just-dice has an offline wallet that gets constantly reused. According to blockchain tags, it's this:

https://blockchain.info/address/14o7zMMUJkG6De24r3JkJ6USgChq7iWF86

Is that a "Very Bad Thing"? What are the security ramifications to operating this way? Assume they're set up to use armory.
Post
Topic
Board Armory
Re: Sweep vs. Import?
by
ACVentures
on 21/11/2013, 18:09:20 UTC
I was under the impression sweeping would move the coins off-chain without incurring any possible transaction fee, and would do this instantly without need for confirmations. The more I think about it, the dumber that sounds as the rest of the network would have no idea those coins were "moved" in the first place.

I'm now a bit confused as to why someone would wish to sweep coins at all. It seems you need to have total control over both wallets in either scenario. You're also advising to never "delete" a wallet. If sweeping still means the coins get sent as a transaction to a new address, how is this different than a normal send?

In my question I do not care at all about signing messages or proving ownership at a later date. I'm more interested in keeping funds secure and organized. I also do not care about the astronomically remote chance of a private key collision.

So, the million dollar question: Why sweep at all, ever? Would the best course of action to be keeping all of the older wallets empty after draining them with a single transaction to the armory wallet, which would consolidate everything?
Post
Topic
Board Armory
Re: Sweep vs. Import?
by
ACVentures
on 20/11/2013, 17:32:44 UTC
e4xit, or someone else, please correct me if I'm wrong:

Let's say a user currently already has a QT, blockchain.info, or some other wallet, and wishes to move that entire balance from some or all of those addresses into armory offline cold storage. Are you saying the user gives the wallet.dat to online armory and then says "sweep"? All those funds will go to an armory-managed address and the original wallet.dat would then be empty and effectively useless? Am I understanding this correct?
Post
Topic
Board Project Development
Re: [BOUNTY] Help test next major release of Armory! [0.04 BTC/bug]
by
ACVentures
on 20/11/2013, 03:37:24 UTC
OSX 10.8, testing v14. Crashed again unexpectedly. This time I'm confident I was active on the computer and it was not coming out of a recent sleep mode.

I had actually just created an offline cold wallet on a windows version (the 88 beta, not testing) and had imported it into armory OSX as watch only. OSX had just finished scanning the blockchain for the new watch only wallet addition, and regained sync with the current block height. Then a few moments later promptly crashed.

I tried to include the entire crash log but it looks like it's too big to post. Here's everything minus the Binary Images section:

Code:
Process:         Python [71648]
Path:            /Applications/Armory.app/Contents/MacOS/Python
Identifier:      com.armory.armory
Version:         ???
Code Type:       X86-64 (Native)
Parent Process:  bash [71645]
User ID:         501

Date/Time:       2013-11-19 22:04:55.902 -0500
OS Version:      Mac OS X 10.8.5 (12F45)
Report Version:  10

Crashed Thread:  2

Exception Type:  EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000000

VM Regions Near 0:
-->
    __TEXT                 0000000100000000-0000000100001000 [    4K] r-x/rwx SM=COW  /Applications/Armory.app/Contents/MacOS/Python

Thread 0:: Dispatch queue: com.apple.main-thread
0   libsystem_kernel.dylib        0x00007fff8be43322 __select + 10
1   time.so                        0x00000001011399af time_sleep + 143
2   org.python.python              0x00000001000a3320 PyEval_EvalFrameEx + 7712
3   org.python.python              0x00000001000a1386 PyEval_EvalCodeEx + 1734
4   org.python.python              0x00000001000a8246 fast_function + 294
5   org.python.python              0x00000001000a459b PyEval_EvalFrameEx + 12443
6   org.python.python              0x00000001000a1386 PyEval_EvalCodeEx + 1734
7   org.python.python              0x00000001000a8246 fast_function + 294
8   org.python.python              0x00000001000a459b PyEval_EvalFrameEx + 12443
9   org.python.python              0x00000001000a1386 PyEval_EvalCodeEx + 1734
10  org.python.python              0x00000001000a8246 fast_function + 294
11  org.python.python              0x00000001000a459b PyEval_EvalFrameEx + 12443
12  org.python.python              0x00000001000a81e2 fast_function + 194
13  org.python.python              0x00000001000a459b PyEval_EvalFrameEx + 12443
14  org.python.python              0x00000001000a81e2 fast_function + 194
15  org.python.python              0x00000001000a459b PyEval_EvalFrameEx + 12443
16  org.python.python              0x00000001000a1386 PyEval_EvalCodeEx + 1734
17  org.python.python              0x00000001000a8246 fast_function + 294
18  org.python.python              0x00000001000a459b PyEval_EvalFrameEx + 12443
19  org.python.python              0x00000001000a1386 PyEval_EvalCodeEx + 1734
20  org.python.python              0x00000001000a8246 fast_function + 294
21  org.python.python              0x00000001000a459b PyEval_EvalFrameEx + 12443
22  org.python.python              0x00000001000a1386 PyEval_EvalCodeEx + 1734
23  org.python.python              0x0000000100033556 function_call + 342
24  org.python.python              0x000000010000fe25 PyObject_Call + 101
25  org.python.python              0x00000001000a57f6 PyEval_EvalFrameEx + 17142
26  org.python.python              0x00000001000a1386 PyEval_EvalCodeEx + 1734
27  org.python.python              0x0000000100033556 function_call + 342
28  org.python.python              0x000000010000fe25 PyObject_Call + 101
29  org.python.python              0x00000001000a57f6 PyEval_EvalFrameEx + 17142
30  org.python.python              0x00000001000a1386 PyEval_EvalCodeEx + 1734
31  org.python.python              0x0000000100033556 function_call + 342
32  org.python.python              0x000000010000fe25 PyObject_Call + 101
33  org.python.python              0x00000001000a57f6 PyEval_EvalFrameEx + 17142
34  org.python.python              0x00000001000a1386 PyEval_EvalCodeEx + 1734
35  org.python.python              0x0000000100033556 function_call + 342
36  org.python.python              0x000000010000fe25 PyObject_Call + 101
37  org.python.python              0x00000001000a57f6 PyEval_EvalFrameEx + 17142
38  org.python.python              0x00000001000a1386 PyEval_EvalCodeEx + 1734
39  org.python.python              0x00000001000a8246 fast_function + 294
40  org.python.python              0x00000001000a459b PyEval_EvalFrameEx + 12443
41  org.python.python              0x00000001000a1386 PyEval_EvalCodeEx + 1734
42  org.python.python              0x0000000100033556 function_call + 342
43  org.python.python              0x000000010000fe25 PyObject_Call + 101
44  org.python.python              0x000000010001be46 instancemethod_call + 166
45  org.python.python              0x000000010000fe25 PyObject_Call + 101
46  org.python.python              0x00000001000a79ad PyEval_CallObjectWithKeywords + 93
47  sip.so                        0x000000010132b43c sip_api_invoke_slot + 401
48  QtCore.so                      0x0000000101707709 PyQtProxy::invokeSlot(qpycore_slot const&, void**) + 169
49  QtCore.so                      0x00000001017075b0 PyQtProxy::unislot(void**) + 160
50  QtCore.so                      0x00000001017074fe PyQtProxy::qt_metacall(QMetaObject::Call, int, void**) + 110
51  QtCore                        0x000000010198299e QMetaObject::activate(QObject*, QMetaObject const*, int, void**) + 1912
52  QtCore                        0x00000001019c1543 QSocketNotifier::activated(int) + 45
53  QtCore                        0x0000000101986d7d QSocketNotifier::event(QEvent*) + 385
54  QtCore.so                      0x00000001016a8932 sipQSocketNotifier::event(QEvent*) + 98
55  QtGui                          0x0000000105052488 QApplicationPrivate::notify_helper(QObject*, QEvent*) + 198
56  QtGui                          0x0000000105054aa7 QApplication::notify(QObject*, QEvent*) + 5733
57  QtGui.so                      0x0000000104846dd9 sipQApplication::notify(QObject*, QEvent*) + 121
58  QtCore                        0x000000010196f639 QCoreApplication::notifyInternal(QObject*, QEvent*) + 101
59  QtGui                          0x000000010500f8a6 qt_mac_socket_callback(__CFSocket*, unsigned long, __CFData const*, void const*, void*) + 146
60  com.apple.CoreFoundation      0x00007fff90389fa5 __CFSocketPerformV0 + 1045
61  com.apple.CoreFoundation      0x00007fff9034ab31 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
62  com.apple.CoreFoundation      0x00007fff9034a455 __CFRunLoopDoSources0 + 245
63  com.apple.CoreFoundation      0x00007fff9036d7f5 __CFRunLoopRun + 789
64  com.apple.CoreFoundation      0x00007fff9036d0e2 CFRunLoopRunSpecific + 290
65  com.apple.HIToolbox            0x00007fff8e10beb4 RunCurrentEventLoopInMode + 209
66  com.apple.HIToolbox            0x00007fff8e10bc52 ReceiveNextEventCommon + 356
67  com.apple.HIToolbox            0x00007fff8e10bae3 BlockUntilNextEventMatchingListInMode + 62
68  com.apple.AppKit              0x00007fff88bdb533 _DPSNextEvent + 685
69  com.apple.AppKit              0x00007fff88bdadf2 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 128
70  com.apple.AppKit              0x00007fff88bd21a3 -[NSApplication run] + 517
71  QtGui                          0x000000010500fe01 QEventDispatcherMac::processEvents(QFlags) + 461
72  QtCore                        0x000000010196cd89 QEventLoop::processEvents(QFlags) + 79
73  QtCore                        0x000000010196cee7 QEventLoop::exec(QFlags) + 341
74  QtCore                        0x000000010196fa6b QCoreApplication::exec() + 199
75  QtGui.so                      0x0000000104848330 meth_QApplication_exec_ + 80
76  org.python.python              0x00000001000a3320 PyEval_EvalFrameEx + 7712
77  org.python.python              0x00000001000a1386 PyEval_EvalCodeEx + 1734
78  org.python.python              0x00000001000a0cb6 PyEval_EvalCode + 54
79  org.python.python              0x00000001000c8351 PyRun_FileExFlags + 161
80  org.python.python              0x00000001000c7e9e PyRun_SimpleFileExFlags + 718
81  org.python.python              0x00000001000dcedb Py_Main + 3307
82  Python                        0x0000000100000e55 0x100000000 + 3669
83  Python                        0x0000000100000d71 0x100000000 + 3441

Thread 1:: Dispatch queue: com.apple.libdispatch-manager
0   libsystem_kernel.dylib        0x00007fff8be43d16 kevent + 10
1   libdispatch.dylib              0x00007fff8d921dea _dispatch_mgr_invoke + 883
2   libdispatch.dylib              0x00007fff8d9219ee _dispatch_mgr_thread + 54

Thread 2 Crashed:
0   _CppBlockUtils.so              0x0000000106943c13 BtcWallet::isMineBulkFilter(Tx&, std::__1::map, std::__1::allocator > >&, bool) + 259
1   _CppBlockUtils.so              0x00000001069476f8 BtcWallet::scanTx(Tx&, unsigned int, unsigned int, unsigned int) + 120
2   _CppBlockUtils.so              0x0000000106957675 BlockDataManager_LevelDB::rescanWalletZeroConf(BtcWallet&) + 277
3   _CppBlockUtils.so              0x0000000106b2434c _wrap_BlockDataManager_LevelDB_rescanWalletZeroConf + 172
4   org.python.python              0x00000001000a5655 PyEval_EvalFrameEx + 16725
5   org.python.python              0x00000001000a1386 PyEval_EvalCodeEx + 1734
6   org.python.python              0x0000000100033556 function_call + 342
7   org.python.python              0x000000010000fe25 PyObject_Call + 101
8   org.python.python              0x00000001000a57f6 PyEval_EvalFrameEx + 17142
9   org.python.python              0x00000001000a81e2 fast_function + 194
10  org.python.python              0x00000001000a459b PyEval_EvalFrameEx + 12443
11  org.python.python              0x00000001000a81e2 fast_function + 194
12  org.python.python              0x00000001000a459b PyEval_EvalFrameEx + 12443
13  org.python.python              0x00000001000a1386 PyEval_EvalCodeEx + 1734
14  org.python.python              0x0000000100033556 function_call + 342
15  org.python.python              0x000000010000fe25 PyObject_Call + 101
16  org.python.python              0x000000010001be46 instancemethod_call + 166
17  org.python.python              0x000000010000fe25 PyObject_Call + 101
18  org.python.python              0x00000001000a79ad PyEval_CallObjectWithKeywords + 93
19  org.python.python              0x00000001000def26 t_bootstrap + 70
20  libsystem_c.dylib              0x00007fff88351772 _pthread_start + 327
21  libsystem_c.dylib              0x00007fff8833e1a1 thread_start + 13

Thread 3:: com.apple.CFSocket.private
0   libsystem_kernel.dylib        0x00007fff8be43322 __select + 10
1   com.apple.CoreFoundation      0x00007fff903acf46 __CFSocketManager + 1302
2   libsystem_c.dylib              0x00007fff88351772 _pthread_start + 327
3   libsystem_c.dylib              0x00007fff8833e1a1 thread_start + 13

Thread 4:
0   libsystem_kernel.dylib        0x00007fff8be430fa __psynch_cvwait + 10
1   libsystem_c.dylib              0x00007fff88355fb9 _pthread_cond_wait + 869
2   _CppBlockUtils.so              0x0000000106a668a7 leveldb::(anonymous namespace)::PosixEnv::BGThreadWrapper(void*) + 71
3   libsystem_c.dylib              0x00007fff88351772 _pthread_start + 327
4   libsystem_c.dylib              0x00007fff8833e1a1 thread_start + 13

Thread 2 crashed with X86 Thread State (64-bit):
  rax: 0x0000000000000000  rbx: 0x0000000106cad240  rcx: 0x0000000000000000  rdx: 0x0000000122faeb68
  rdi: 0x0000000107d00130  rsi: 0x000000010a8ebfa0  rbp: 0x0000000107cffa90  rsp: 0x0000000107cff820
   r8: 0x0000000000000000   r9: 0x0000000000000000  r10: 0x0000000000001002  r11: 0x00000001cbb97000
  r12: 0x0000000106cad260  r13: 0x000000010a8ebfa0  r14: 0x0000000122faeb68  r15: 0x0000000000000000
  rip: 0x0000000106943c13  rfl: 0x0000000000010202  cr2: 0x0000000000000000
Logical CPU: 0

Binary Images:

---omitted--------

External Modification Summary:
  Calls made by other processes targeting this process:
    task_for_pid: 299
    thread_create: 0
    thread_set_state: 0
  Calls made by this process:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0
  Calls made by all processes on this machine:
    task_for_pid: 19585
    thread_create: 0
    thread_set_state: 0

VM Region Summary:
ReadOnly portion of Libraries: Total=180.7M resident=88.5M(49%) swapped_out_or_unallocated=92.2M(51%)
Writable regions: Total=915.4M written=786.7M(86%) resident=840.7M(92%) swapped_out=0K(0%) unallocated=74.7M(8%)
 
REGION TYPE                      VIRTUAL
===========                      =======
CG backing stores                  13.5M
CG image                             20K
CG raster data                       96K
CG shared images                    256K
CoreImage                             4K
CoreServices                       2560K
MALLOC                            871.0M
MALLOC guard page                    48K
Memory tag=240                        4K
Memory tag=242                       12K
Memory tag=243                        4K
OpenCL                                8K
SQLite page cache                    96K
STACK GUARD                        56.0M
Stack                              13.1M
VM_ALLOCATE                        16.2M
__DATA                             13.9M
__IMAGE                             528K
__LINKEDIT                         62.1M
__TEXT                            118.6M
__UNICODE                           544K
mapped file                         1.9G
shared memory                      18.4M
===========                      =======
TOTAL                               3.1G
Post
Topic
Board Project Development
Re: [BOUNTY] Help test next major release of Armory! [0.04 BTC/bug]
by
ACVentures
on 19/11/2013, 19:36:35 UTC
OSX 10.8, armory testing v14. I'm receiving an error slightly similar to the poster above:

Code:
2013-11-19 13:34 (INFO) -- ArmoryQt.py:4803 - Current block number: 270488
2013-11-19 14:17 (ERROR) -- armoryengine.py:12372 - Waiting for BDM output that didn't come after 20s.
2013-11-19 14:17 (ERROR) -- armoryengine.py:12373 - BDM state is currently: BlockchainReady
2013-11-19 14:17 (ERROR) -- armoryengine.py:12374 - Called from: armoryengine.py:12563 (20743723)
2013-11-19 14:17 (ERROR) -- armoryengine.py:12375 - BDM currently doing: ZeroConfTxToInsert (14629250)
2013-11-19 14:17 (ERROR) -- armoryengine.py:12376 - Direct traceback
2013-11-19 14:17 (ERROR) -- armoryengine.py:12378 - Traceback:
Traceback (most recent call last):
  File "/Applications/Armory.app/Contents/MacOS/py/usr/lib/armory/armoryengine.py", line 12368, in waitForOutputIfNecessary
    return self.outputQueue.get(True, self.mtWaitSec)
  File "/Users/joeschmoe/BitcoinArmory/osx_picobit/workspace/Armory.app/Contents/Frameworks/Python.framework/Versions/2.7/lib/python2.7/Queue.py", line 176, in get
Empty
2013-11-19 14:17 (ERROR) -- armoryengine.py:13289 - ErrorOut var over-represented number of errors!
 

I'm guessing this to be related to coming out of screen saver/sleep mode. My bitcoin-QT manages to pick up the connection after a moment, but sometimes it may cause armory to crash. Usually there is no error in the armory log file. This happens a 1-3 times a day. Every time it happens, armory needs to rescan the blockchain (20-30min) and then it's normal.

Here is the relevant section from the system crash/hang log. It looks like thread #2 is the one that crashed, so that's what I copied:

Code:
Process:         Python [66359]
Path:            /Applications/Armory.app/Contents/MacOS/Python
Identifier:      com.armory.armory
Version:         ???
Code Type:       X86-64 (Native)
Parent Process:  bash [66356]
User ID:         501

Date/Time:       2013-11-19 14:17:28.853 -0500
OS Version:      Mac OS X 10.8.5 (12F45)
Report Version:  10
Sleep/Wake UUID: 3175AE78-633C-412C-B9D9-09218547AFC1

Crashed Thread:  2

Exception Type:  EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000000

VM Regions Near 0:
-->
    __TEXT                 0000000100000000-0000000100001000 [    4K] r-x/rwx SM=COW  /Applications/Armory.app/Contents/MacOS/Python

-------snip-------


Thread 2 Crashed:
0   _CppBlockUtils.so              0x0000000103943c13 BtcWallet::isMineBulkFilter(Tx&, std::__1::map, std::__1::allocator > >&, bool) + 259
1   _CppBlockUtils.so              0x00000001039476f8 BtcWallet::scanTx(Tx&, unsigned int, unsigned int, unsigned int) + 120
2   _CppBlockUtils.so              0x0000000103957675 BlockDataManager_LevelDB::rescanWalletZeroConf(BtcWallet&) + 277
3   _CppBlockUtils.so              0x0000000103b2434c _wrap_BlockDataManager_LevelDB_rescanWalletZeroConf + 172
4   org.python.python              0x00000001000a5655 PyEval_EvalFrameEx + 16725
5   org.python.python              0x00000001000a1386 PyEval_EvalCodeEx + 1734
6   org.python.python              0x0000000100033556 function_call + 342
7   org.python.python              0x000000010000fe25 PyObject_Call + 101
8   org.python.python              0x00000001000a57f6 PyEval_EvalFrameEx + 17142
9   org.python.python              0x00000001000a81e2 fast_function + 194
10  org.python.python              0x00000001000a459b PyEval_EvalFrameEx + 12443
11  org.python.python              0x00000001000a81e2 fast_function + 194
12  org.python.python              0x00000001000a459b PyEval_EvalFrameEx + 12443
13  org.python.python              0x00000001000a1386 PyEval_EvalCodeEx + 1734
14  org.python.python              0x0000000100033556 function_call + 342
15  org.python.python              0x000000010000fe25 PyObject_Call + 101
16  org.python.python              0x000000010001be46 instancemethod_call + 166
17  org.python.python              0x000000010000fe25 PyObject_Call + 101
18  org.python.python              0x00000001000a79ad PyEval_CallObjectWithKeywords + 93
19  org.python.python              0x00000001000def26 t_bootstrap + 70
20  libsystem_c.dylib              0x00007fff88351772 _pthread_start + 327
21  libsystem_c.dylib              0x00007fff8833e1a1 thread_start + 13

-----snip-----

Thread 2 crashed with X86 Thread State (64-bit):
  rax: 0x0000000000000000  rbx: 0x0000000103cad240  rcx: 0x0000000000000000  rdx: 0x000000010f59bd78
  rdi: 0x0000000106000130  rsi: 0x000000010901efb0  rbp: 0x0000000105fffa90  rsp: 0x0000000105fff820
   r8: 0x0000000000000000   r9: 0x0000000000000000  r10: 0x0000000000001002  r11: 0x00000001c8f22000
  r12: 0x0000000103cad260  r13: 0x000000010901efb0  r14: 0x000000010f59bd78  r15: 0x0000000000000000
  rip: 0x0000000103943c13  rfl: 0x0000000000010202  cr2: 0x0000000000000000
Logical CPU: 0

Hope this helps
Post
Topic
Board Project Development
Re: [BOUNTY] Help test next major release of Armory! [0.04 BTC/bug]
by
ACVentures
on 16/11/2013, 19:17:06 UTC
I'm running OSX 10.8, every so often I'll get a dialog saying armory is not in sync because bitcoind/QT is off, however the QT app never quits. My laptop sometimes goes into power save mode, which disables the wifi, I think. Not sure if that has anything to do with it, but I tend to notice it more when waking up my mac. It doesn't just pop up at random while I'm active on it.

here's the closest thing to an error around the time when it gives me the out of sync dialog:

Code:
2013-11-16 12:20 (INFO) -- ArmoryQt.py:4779 - New Block! : 269967
2013-11-16 12:20 (INFO) -- ArmoryQt.py:4803 - Current block number: 269967
2013-11-16 13:43 (ERROR) -- armoryengine.py:12372 - Waiting for BDM output that didn't come after 20s.
2013-11-16 13:43 (ERROR) -- armoryengine.py:12373 - BDM state is currently: BlockchainReady
2013-11-16 13:43 (ERROR) -- armoryengine.py:12374 - Called from: armoryengine.py:12563 (66993386)
2013-11-16 13:43 (ERROR) -- armoryengine.py:12375 - BDM currently doing: ZeroConfTxToInsert (1355773)
2013-11-16 13:43 (ERROR) -- armoryengine.py:12376 - Direct traceback
2013-11-16 13:43 (ERROR) -- armoryengine.py:12378 - Traceback:
Traceback (most recent call last):
  File "/Applications/Armory.app/Contents/MacOS/py/usr/lib/armory/armoryengine.py", line 12368, in waitForOutputIfNecessary
    return self.outputQueue.get(True, self.mtWaitSec)
  File "/Users/joeschmoe/BitcoinArmory/osx_picobit/workspace/Armory.app/Contents/Frameworks/Python.framework/Versions/2.7/lib/python2.7/Queue.py", line 176, in get
Empty
2013-11-16 13:57 (INFO) -- armoryengine.py:10634 - Received new block.  000000000000000345d50a6e4ba96c72eb2809e713748ff94088222a7b6cdf5c
2013-11-16 13:57 (INFO) -- ArmoryQt.py:4779 - New Block! : 269969
2013-11-16 13:57 (INFO) -- ArmoryQt.py:4803 - Current block number: 269969
2013-11-16 13:57 (INFO) -- ArmoryQt.py:4779 - New Block! : 269974
2013-11-16 13:57 (INFO) -- ArmoryQt.py:4803 - Current block number: 269974


usually, armory will fix itself, however this time it's not figuring it out on its own. At the time of posting, QT is telling me the correct block height of 269980... armory is 6 blocks behind and the only way to fix is to quit/relaunch armory. Upon relaunching, armory immediately shows the correct 269980 block height. QT was never stopped in this scenario.
Post
Topic
Board Beginners & Help
Re: Not Happy with BTC-e
by
ACVentures
on 14/11/2013, 20:39:38 UTC
For what it's worth, newbie here, but have been trading on BTC-e for well over 8 months. Their support is HORRIBLE! If you get a response within 10 days, it's in broken English, and you should consider yourself lucky. But, as far as trading goes, they seem legit. Especially with their new MT4 platform. If you know what you're doing and don't need support, theres a ton of opportunity available.