Commit graph

2,768 commits

Author SHA1 Message Date
3f1c0b2a93
unit_tests.py: cleanups, add desc param to subtest methods 2024-09-29 11:59:54 +00:00
5c433bd3f5
tx.info: cleanups 2024-09-29 11:59:54 +00:00
037bbda14a
whitespace, minor cleanups 2024-09-29 11:59:53 +00:00
9a859bac70
objtest.py: add CoinAddr test for ETH 2024-09-29 11:59:48 +00:00
a323a2f02a
Version 15.0.0 v15.0.0 2024-09-22 10:51:38 +00:00
e1df5c78b7
setup.cfg: update keywords and classifiers 2024-09-22 10:51:33 +00:00
5dfa09316f
add v15.0.0 release notes 2024-09-22 09:36:11 +00:00
51ffc048e7
update documentation from wiki 2024-09-22 09:36:11 +00:00
9529666172
support Monero v18.3.4 2024-09-22 09:36:04 +00:00
ab1fbb8f5d
wallet: ‘requested on command line’ -> ‘user-configured’ 2024-09-20 09:36:06 +00:00
3b4e9ebc1e
pylint: test suite, examples 2024-09-20 09:36:06 +00:00
790a22d271
pylint: various 2024-09-20 09:36:06 +00:00
02ff2dd94a
pylint: branch logic 2024-09-20 09:36:05 +00:00
70bc4ffa8f
pylint: yield from 2024-09-20 09:36:05 +00:00
4da5945eb3
pylint: imports 2024-09-20 09:36:04 +00:00
7abff3bbc6
xmrwallet: block indentation fix 2024-09-20 09:36:04 +00:00
eeb8ae3219
pylint: increase max-line-length to 116 2024-09-20 09:36:04 +00:00
48923c2219
autosign, led: improve no sudo handling 2024-09-20 09:36:03 +00:00
489d0e733d
test suite: minor fixes 2024-09-20 09:35:58 +00:00
4483b0fb01
mmgen-autosign: disable swap
Prevent the volatile memory to which temporary offline signing wallets are
written from being swapped to disk.  This feature is supported on both Linux
and macOS.

Swap is disabled automatically during the setup process.  It can also be
disabled manually using the ‘disable_swap’ command.  Compressed RAM (zram)
swap is left untouched.

Regarding vulnerability of existing setups, please note the following
mitigating factors:

    a) mmgen-autosign encrypts all temporary signing wallets with random 16-
       or 32-byte passwords;
    b) some platforms swap to compressed RAM instead of disk (SoCs running
       Armbian, for example);
    c) swap partitions are often encrypted; and
    d) even on platforms that do swap to unencrypted files or partitions, the
       likelihood of the relevant pages of RAM being swapped out on a machine
       used exclusively for offline signing is minimal.

For peace of mind, existing users may wish to wipe the autosign key on their
removable device.  Those concerned about metadata leakage might additionally
zero the swap partition(s) on their offline signing machine(s).
2024-09-06 12:20:20 +00:00
19bc4af907
Autosign: set up the macOS ramdisk after generating key 2024-09-06 12:20:20 +00:00
2b4ecd8455
led.py: chmod the control files automatically if possible 2024-09-06 12:20:19 +00:00
4a3c393c24
Autosign: run blkid as user 2024-09-06 12:20:19 +00:00
0a15307e05
autosign, led, unit test testdep: minor cleanups 2024-09-06 12:20:13 +00:00
0036d0cae9
autosign: new macos_ramdisk_setup, macos_ramdisk_delete ops 2024-09-04 13:08:52 +00:00
14f4839447
MacOSRamDisk: configure size in cfg file and at runtime 2024-09-04 13:08:51 +00:00
90c3a08cb1
led.py: daemonize led_thread 2024-09-04 13:08:51 +00:00
9ae8338253
minor cleanups 2024-09-04 13:08:50 +00:00
659f08aadd
ts_autosign:_wait_signed(): reduce sleep time 2024-09-04 13:08:45 +00:00
a9e6f0a79b
autosign [Linux]: use blkid to test for device insertion 2024-09-02 09:43:48 +00:00
36814cc03c
minor fixes and cleanups 2024-09-02 09:43:48 +00:00
d5939ef063
macOS: enable live autosigning (bugfix) 2024-09-02 09:43:47 +00:00
f4183a0c9e
macOS: fix include and library paths for extmod build 2024-09-02 09:43:47 +00:00
d9bd57c1cf
test suite autosign: refactor wait loop thread 2024-09-02 09:43:47 +00:00
7e59e9463a
unit_tests.py: add sudo test 2024-09-02 09:43:41 +00:00
bcff2e4fa3
full macOS support
All coins and features supported on Linux are now supported on macOS

Testing:

    $ test/test-release.sh -F
2024-08-29 11:17:24 +00:00
e6addb1302
proto.btc.daemon: fix BCH datadir 2024-08-29 11:17:24 +00:00
67ed198d4a
test.include.common: reimplement VirtBlockDevice 2024-08-29 11:17:24 +00:00
0c2176371f
test suite: minor fixes and cleanups 2024-08-29 11:17:23 +00:00
945f15fe8f
test/clean.py: minor fix 2024-08-29 11:17:23 +00:00
cd9f00ee48
add MMGEN_TRACEBACK env var 2024-08-29 11:17:18 +00:00
a24eed0826
macOS: support autosign/automount for BTC
Testing:

    $ test/cmdtest.py autosign_clean autosign_automount autosign_btc
2024-08-26 14:44:09 +00:00
ee35ab0683
pylint workflow tweak 2024-08-26 14:43:38 +00:00
ca343e2097
autosign, test suite autosign: cleanups 2024-08-26 13:47:02 +00:00
b9a6e725d1
minor fixes and cleanups 2024-08-26 13:47:02 +00:00
10cc89feac
scripts/exec_wrapper.py: ensure loading of mmgen mods from overlay 2024-08-26 13:47:02 +00:00
063847db0e
autosign: get_insert_status() -> device_inserted 2024-08-26 13:47:01 +00:00
6d87cb3980
minor fixes 2024-08-26 13:47:01 +00:00
effe001115
cmdtest.py: win_skip -> platform_skip 2024-08-26 13:46:54 +00:00
915e11314f
macOS: use native datadir for Bitcoin Core 2024-07-30 15:59:51 +00:00