aboutsummaryrefslogtreecommitdiff
path: root/src (unfollow)
AgeCommit message (Collapse)AuthorFilesLines
2021-09-27Quicker resource cleanup on p2p socks timeoutLee *!* Clagett2-0/+12
2021-09-21RPC and ZeroMQ APIs to support p2poolSChernykh18-24/+393
Adds the following: - "get_miner_data" to RPC API - "json-miner-data" to ZeroMQ subscriber contexts Both provide the necessary data to create a custom block template. They are used by p2pool. Data provided: - major fork version - current height - previous block id - RandomX seed hash - network difficulty - median block weight - coins mined by the network so far - mineable mempool transactions
2021-09-10simplewallet: don't truncate integ. address in export_transfersselsta1-2/+2
2021-08-28v0.17: Fix Boost-1.77: Add missing algorithm header to i18n.cppmj-xmr1-0/+1
2021-08-26Wallet2: fix optimize-coinbase for p2pool payoutsSChernykh1-4/+5
RefreshOptimizeCoinbase was an optimization to speed up scanning of coinbase transactions before RingCT (tx version 2) where they split miner reward into multiple denominations, all to the same wallet. When RingCT was introduced, all coinbase transactions became 1 output only, so this optimization does nothing now. With p2pool, this optimization will skip scanning p2pool payouts because they use more than 1 output in coinbase transaction. Fix it by applying this optimization only to pre-RingCT transactions (version < 2).
2021-08-19Protect client from divide by 0 caused by integer truncationj-berman1-0/+6
2021-08-19Apply gamma distr from chain tip when selecting decoysj-berman1-0/+31
- matches the paper by Miller et al to apply the gamma from chain tip, rather than after unlock time - if the gamma produces an output more recent than the unlock time, the algo packs that output into one of the first 50 spendable blocks, respecting the block density factor
2021-08-19wallet_api: add make_uritobtoht3-0/+7
2021-08-19build: prepare v0.17.2.3selsta4-2/+3
2021-08-12support freeze, thaw, and frozen in wallet rpcwoodser3-1/+154
2021-08-12Daemon: Update average block size tablerbrunner71-2/+6
2021-08-11Make sure node returns to wallet that real output is unlockedj-berman1-1/+2
2021-08-07provide key images of spent outputs in wallet rpcwoodser3-10/+40
2021-08-07wallet2: Don't auto lock device on process parsed blockstobtoht1-2/+1
2021-08-07ledger: don't lock for software devicetobtoht1-3/+2
2021-08-07ledger: use software device if we have view keytobtoht2-6/+13
2021-08-07wallet_api: getPasswordtobtoht3-0/+7
2021-08-05p2p: remove blocked addresses/hosts from peerlistmoneromooo-monero3-15/+44
2021-08-01blocks: fix cmake syntaxselsta1-1/+1
2021-08-01Stop adding more outputs than bulletproof allowsAlex Opie1-7/+35
If more outputs are requested, they are split across multiple transactions. #7322
2021-08-01wallet_api: fix typo in exportKeyImagesselsta1-1/+1
2021-08-01cmake: fix non portable codeselsta1-9/+21
2021-07-18Fixed json serialization of rct::RCTTypeNullSChernykh1-6/+12
rct::RCTTypeNull doesn't have these fields (ecdhInfo, outPk, txnFee).
2021-07-14fix #7784 - deinit wallet in wallet dtorDusan Klinec1-3/+6
2021-07-14wallet: rephrase error message on invalid device addressDusan Klinec1-1/+1
2021-07-14device: set correct ledger min versionselsta1-2/+2
2021-07-13cmake: fix undefined symbols and multiple definitionsanon5-16/+62
2021-07-10device_trezor_base: fix typoanon1-1/+1
2021-04-22wallet2: Fix rescan_bc keep_ki optionNathan Dorfman3-23/+28
2021-04-22wallet_api: import / export output functiontobtoht3-0/+77
2021-04-22expose set_offline to wallet apibenevanoff3-0/+12
2021-04-22wallet_api: add isDeterministic()tobtoht3-0/+12
2021-04-22wallet_api: add seed_offset param to seed()tobtoht3-4/+4
2021-04-22wallet_api: store fee for incoming txs in historyBen Evanoff1-0/+1
2021-04-22wallet api: allow wallet to fetch all key images via apibenevanoff3-4/+5
2021-04-22Allow tx note edits via TransactionHistory object in wallet/apidsc3-0/+13
2021-04-22wallet_api: TransactionHistory - fill unconfirmed out payments destsxiphon1-0/+4
2021-04-22Extend TransactionInfo with coinbase and description attributes in wallet/apidsc4-0/+23
2021-04-22Allow AddressBook description edits via wallet/api interfacedsc3-0/+21
2021-03-26build: prepare v0.17.2.0selsta4-2/+3
2021-03-22cryptonote_protocol_handler: fix race conditionanon2-27/+43
2021-03-18Fixed issues found by static analysisSChernykh2-5/+5
- rolling_median: tried to free uninitialized pointer in a constructor - net_node.inl: erase-remove idiom was used incorrectly. remove_if doesn't actually remove elements, see http://cpp.sh/6fcjv - bulletproofs.cc: call to sizeof() instead of vector.size(), luckily it only impacts performance and not code logic there
2021-03-05fix serialization being different on macmoneromooo-monero8-26/+63
On Mac, size_t is a distinct type from uint64_t, and some types (in wallet cache as well as cold/hot wallet transfer data) use pairs/containers with size_t as fields. Mac would save those as full size, while other platforms would save them as varints. Might apply to other platforms where the types are distinct. There's a nasty hack for backward compatibility, which can go after a couple forks.
2021-03-03trezor: simplify recognition of integrated addressesDusan Klinec1-14/+1
now it is possible to simplify integrated addresses recognition using transaction destination info directly fixes https://github.com/monero-project/monero-gui/issues/3346
2021-01-21p2p: allow CIDR notation in DNS blocklistmoneromooo-monero1-5/+14
2021-01-20device_trezor: add redundant checkanon1-1/+1
2021-01-20device_trezor: wipe string fields properlyanon1-20/+9
2021-01-08p2p: only log to global when a blocked IP is not already blockedmoneromooo-monero1-1/+8
2021-01-03add a max levin packet size by command typemoneromooo-monero4-0/+44
2021-01-02blockchain: lock access to m_blocks_hash_of_hashesmoneromooo-monero1-0/+2
it is accessed both when adding and when prevalidating a set of new hashes from a peer
2021-01-02protocol: handle receiving a block hash we've not added yetmoneromooo-monero1-4/+9
2021-01-02build: prepare v0.17.1.9selsta4-2/+3
2020-12-31protocol: more sanity checks in new chain block hashesmoneromooo-monero5-18/+80
2020-12-31p2p: fix deadlock banning while updating peer listsmoneromooo1-0/+1
2020-12-30protocol: don't reset last request time on an idle timermoneromooo-monero1-1/+1
this prevents losing time of "idle time" for a peer, which could otherwise be reset by another timed sync command from the peer
2020-12-29Add aggressive restrictions to pre-handshake p2p buffer limitLee Clagett4-1/+7
2020-12-29rpc: limit the number of txes for get_blocks.binmoneromooo-monero11-22/+32
2020-12-27protocol: fix false positives dropping peersmoneromooo-monero1-23/+21
it'd trigger on reorgs
2020-12-27Revert "Reject existing claimed blocks in sync mode"luigi11111-18/+19
2020-12-26cryptonote_basic: guess what got lost porting patches to branches againmoneromooo-monero1-1/+1
2020-12-25protocol: drop nodes if they claim new data but only give stale datamoneromooo-monero3-5/+18
Some joker is spending time actually doing this
2020-12-23Command max_bytes moved from dynamic map to static switchLee Clagett7-45/+75
2020-12-23rpc: get_info - add 'synchronized' fieldxiphon2-0/+3
2020-12-23build: prepare v0.17.1.8selsta4-2/+3
2020-12-22restrict public node checks a littlemoneromooo-monero7-11/+68
do not include blocked hosts in peer lists or public node lists by default, warn about no https on clearnet and about untrusted peers likely being spies
2020-12-22ban lists may now include subnetsmoneromooo-monero2-6/+18
2020-12-20Optional DNS based blocklistmoneromooo-monero5-5/+67
If enabled, pulls IPs to block on blocklist.moneropulse.*, and blocks then for 8 days (so IPs dropping from the list will eventually get unblocked, and DNS failures don't result in instant clearing of the blocklist). Enable with --enable-dns-blocklist
2020-12-17rpc: add a busy_syncing field to get_infomoneromooo-monero4-1/+13
true if and pretty much only if new blocks are being added
2020-12-17protocol: reject claimed block hashes that already are in the chainmoneromooo-monero1-0/+13
2020-12-16protocol: drop peers we can't download anything from in sync modemoneromooo-monero1-19/+5
instead of the (incorrect) check for whether we think we might have a user for it at some point in the near future. We can reconnect.
2020-12-14daemon: the ban command can now load IPs from a file (ban @filename)moneromooo-monero2-4/+42
2020-12-13p2p: remove peers from grey and anchors lists when blockedmoneromooo-monero1-0/+2
2020-12-13p2p: ignore incoming peer list entries when we have them blockedmoneromooo-monero1-1/+3
2020-12-12protocol: include first new block in chain entry responsemoneromooo-monero2-0/+12
2020-12-11protocol: stricter checks on received chain hash listmoneromooo2-0/+36
2020-12-11protocol: revert incoming chain height check against local chainmoneromooo-monero1-1/+1
We can actually request a chain that's further away from what we have as we buffer more and more
2020-12-10protocol: one more sanity check on usable data from a peermoneromooo-monero1-1/+1
2020-12-10protocol: fix asking for pruned blocks for v10moneromooo-monero1-1/+1
Old format is still alloewd there, this is a two fork update
2020-12-10protocol: drop origin IP if a block fails to verify in sync modemoneromooo-monero5-24/+53
It would otherwise be possible for a peer to send bad blocks, then disconnect and reconnect again, escaping bans
2020-12-10protocol: add a sanity check to the number of block hashes sentmoneromooo-monero2-1/+2
2020-12-10build: prepare v0.17.1.7selsta4-2/+3
2020-12-10protocol: more restrictive checks on chain entry responsemoneromooo-monero1-1/+8
2020-12-10protocol: fix switchting to adding blocks if noone's adding the next spanmoneromooo-monero1-2/+1
2020-12-06protocol: drop peers that don't reply to queriesmoneromooo3-11/+37
2020-12-06p2p: fix race condition accessing a deleted contextmoneromooo-monero3-10/+12
2020-12-05p2p: drop peers that spam peer listsmoneromooo-monero2-0/+6
There's always some people who just want to abuse things
2020-12-04keep only the last seen node on a given host in the white listmoneromooo2-0/+15
2020-12-04protocol: drop peers that decrease claimed heightmoneromooo1-1/+16
2020-12-04protocol: add scoring system to drop peers that don't behavemoneromooo3-11/+52
2020-12-04crypto: fix non zero scalar being 0 after reducingmoneromooo-monero1-4/+8
2020-12-03build: prepare v0.17.1.6selsta4-2/+3
2020-12-03wallet2: set propagation timeout to current max timeoutselsta1-1/+2
2020-11-25cryptonote_core: dandelion - use local height or median height if syncingxiphon7-15/+75
2020-11-24wallet2: check imported multisig curve points are in main subgroupCrypto City1-0/+14
2020-11-23build: prepare v0.17.1.5selsta4-2/+3
2020-11-23rpc: skip non-synced bootstrap daemons in --no-sync mode tooxiphon3-17/+21
2020-11-22rpc: on_send_raw_tx - add missing CHECK_CORE_READYxiphon1-0/+4
2020-11-16Better log message for unusable anon networksHoward Chu3-15/+18
2020-11-11Add rpc-restricted-bind-ip optionHoward Chu4-4/+55
Fixes #6369
2020-11-07build: prepare v0.17.1.3selsta1-1/+1
2020-11-07Fix i2p/tor seed nodesLee Clagett1-5/+18
2020-11-07p2p: fix accessing non existent element of mapmoneromooo-monero1-1/+4
2020-11-06p2p: add a tor seedmoneromooo-monero1-0/+1
2020-11-07build: prepare v0.17.1.2selsta4-2/+3
2020-11-05net_node: add tor / i2p seed nodesselsta1-0/+4
2020-11-05p2p: fix endianness when checking IPv6 addresses mapping to IPv4moneromooo-monero1-5/+3
2020-11-04p2p: make this work with boost <= 1.65 (pffff)moneromooo-monero1-0/+4
2020-11-04p2p: rewrite boost's make_address_v4 to cater for < 1.66moneromooo1-9/+14
2020-11-03p2p: use /16 filtering on IPv4-within-IPv6 addressesmoneromooo-monero1-2/+30
IPv6 addresses include a range that can map IPv4 addresses, which allowed those mapped addresses to bypass filtering. This filter should be replaced by AS filtering at some point.
2020-11-03protocol: reject empty incoming block messagesmoneromooo-monero1-0/+7
2020-11-02rpc: on_send_raw_tx (bootstrap) - send to bootstrap daemon and P2Pxiphon1-0/+5
2020-11-02p2p: remove banned peers from the white listmoneromooo1-0/+4
2020-11-02p2p: give all hosts the same chance of being picked for connectingmoneromooo1-1/+26
even if some run more than one node
2020-11-02net_node: add --ban-list optionselsta3-0/+33
2020-10-21Change Dandelion++ fluff probability to 20%, and embargo timeout to 39sLee Clagett2-4/+4
A 20% fluff probability increases the precision of a spy connected to every node by 10% on average, compared to a network using 0% fluff probability. The current value (10% fluff) should increase precision by ~5% compared to baseline. This decreases the expected stem length from 10 to 5. The embargo timeout was therefore lowered to 39s; the fifth node in a stem is expected to have a 90% chance of being the first to timeout, which is the same probability we currently have with an expected stem length of 10 nodes.
2020-10-21Fix timeout checks for forwarded and Dandelion++ stem txesLee Clagett4-9/+46
2020-10-18build: prepare v0.17.1.1selsta4-2/+3
2020-10-18wallet2: wait for propagation timeout before marking tx as failedxiphon1-2/+6
2020-10-18bump default number of connections from 8 to 12moneromooo-monero1-1/+1
2020-10-18Allow setting start block on exportHoward Chu4-34/+69
And make import honor the starting block# recorded in a bootstrap file
2020-10-18wallet2_api: implement stop() to interrupt refresh() loop oncexiphon3-0/+11
2020-10-18blockchain: fix sync at v14 boundarymoneromooo-monero1-3/+15
Miners with MLSAG txes which they'd already verified included a couple in that block, but the consensus rules had changed in the meantime, so that block is technically invalid and any node which did not already have those two txes in their txpool could not sync. Grandfather them in, since it has no effect in practice.
2020-10-14Fix CLI and unrestricted RPC relay_tx with stempoolLee Clagett1-2/+8
2020-10-14Fix tx flush callback queueingLee Clagett1-23/+10
2020-10-13core_rpc_server: on_get_blocks - forward bootstrap daemon errorxiphon1-3/+11
2020-10-13build: prepare v0.17.1.0selsta4-2/+3
2020-10-12Dandelion++: skip desynced peers in stem phasexiphon8-30/+37
2020-10-12wallet2: fix missing m_state field in wallet serializationmoneromooo-monero1-1/+3
2020-10-12tx_pool: silence spammy harmless warning till we fix the bugmoneromooo-monero1-1/+4
2020-10-12fix next_seed_height regression in getblocktemplate rpcAlexis Enston1-0/+7
2020-10-11Do not use peer_id tracking method over i2p/torLee Clagett2-40/+51
2020-10-09Add support for i2p and tor seed nodesLee Clagett2-54/+83
2020-10-06Switch to Dandelion++ fluff mode if no out connections for stem modeLee Clagett1-6/+4
2020-09-25build: prepare v0.17.0.1selsta4-2/+3
2020-09-24fix a couple bugs found by OSS-fuzzmoneromooo-monero2-0/+8
- index out of bounds when importing outputs - accessing invalid CLSAG data
2020-09-20daemon: Windows - fix FAT32 warning, trailing backslash is requiredxiphon1-1/+1
2020-09-15wallet2: adapt to deterministic unlock timeTheCharlatan10-23/+57
2020-09-15blockchain: deterministic UNIX time unlock checksmoneromooo-monero3-28/+65
Based on a patch by TheCharlatan <seb.kung@gmail.com>
2020-09-14simplewallet fix wrong persistent-rpc-client-id name in helpmoneromooo-monero1-1/+1
2020-09-14build: prepare v0.17selsta4-3/+4
2020-09-14Remove unused macros from cryptonote_config.hTheCharlatan1-2/+0
2020-09-12wallet2: fix tx sanity check triggering on pre-rct outputsmoneromooo-monero2-4/+9
2020-09-09Fix typo in command line argument descriptionReinaldulin1-1/+1
2020-09-07blockchain: fix pow skipping for old blocks without precalc hashmoneromooo-monero1-1/+1
2020-09-07rpc: assume randomx from v13 onwardsmoneromooo-monero1-2/+2
2020-09-04Let stagenet hardfork happen before mainnet.Norman Moeschter1-2/+2
2020-09-04enable CLSAG support for Trezor clientDusan Klinec2-13/+18
2020-09-02hardforks: add v13/v14 for testnetmoneromooo-monero1-0/+2
2020-09-01update error message "No unlocked balance in the specified account"woodser1-1/+1
2020-09-01threadpool: guard against exceptions in jobs, and armour platingmoneromooo-monero7-40/+52
Those would, if uncaught, exit run and leave the waiter to wait indefinitely for the number of active jobs to reach 0
2020-08-29net: fix get_tcp_endpoint, boost address_v4 ip in host byte orderxiphon1-1/+1
2020-08-28Bind signature to full address and signing modeSarang Noether11-51/+45
2020-08-28wallet: allow signing a message with spend or view keymoneromooo-monero13-36/+165
2020-08-28ringct: fix CLSAG serialization after boost/epee changesmoneromooo-monero2-1/+2
also fix a an assert message refering t MLSAG
2020-08-28Fix send scalar z in plaintextFrançois Colas1-4/+6
The scalar z has not been generated on the HW thus it can't be sent encrypted. The value is derived from the exported private view key.
2020-08-28Update minimal Ledger Monero app versionFrançois Colas1-2/+2
2020-08-28Update protocol version with Ledger's HWFrançois Colas1-1/+1
2020-08-27functional_tests: add a large (many randomx epochs) p2p reorg testmoneromooo-monero1-4/+35
2020-08-27functional_tests: add randomx testsmoneromooo-monero1-4/+46
2020-08-27core: fix mining from a block that's not the current topmoneromooo-monero9-44/+86
2020-08-27draft support of clsagcslashm2-0/+157
2020-08-27CLSAG device supportSarang Noether5-21/+47
2020-08-27CLSAG optimizationsSarang Noether2-132/+139
2020-08-27Integrate CLSAGs into moneromoneromooo-monero16-108/+425
They are allowed from v12, and MLSAGs are rejected from v13.
2020-08-27CLSAG signaturesSarang Noether8-0/+382
2020-08-21enforce claiming maximum coinbase amountmoneromooo-monero2-2/+3
Claiming a slightly lesser amount does not yield the size gains that were seen pre rct, so this closes a fingerprinting vector
2020-08-19Fix ZMQ pruned bulletproof transactionsLee Clagett1-1/+5
2020-08-17Revert "Use domain-separated ChaCha20 for in-memory key encryption"luigi11114-98/+50
This reverts commit 921dd8dde5d381052d0aa2936304a3541a230c55.
2020-08-17replace most boost serialization with existing monero serializationmoneromooo-monero24-379/+826
This reduces the attack surface for data that can come from malicious sources (exported output and key images, multisig transactions...) since the monero serialization is already exposed to the outside, and the boost lib we were using had a few known crashers. For interoperability, a new load-deprecated-formats wallet setting is added (off by default). This allows loading boost format data if there is no alternative. It will likely go at some point, along with the ability to load those. Notably, the peer lists file still uses the boost serialization code, as the data it stores is define in epee, while the new serialization code is in monero, and migrating it was fairly hairy. Since this file is local and not obtained from anyone else, the marginal risk is minimal, but it could be migrated later if needed. Some tests and tools also do, this will stay as is for now.
2020-08-17Avoid some temporary strings when reading off the databasemoneromooo-monero11-92/+92
2020-08-16rpc: always send raw txes through P2P (don't use bootstrap daemon)xiphon1-43/+56
It turns out that some remote (bootstrap) nodes silently drop / don't broadcast client's transactions.
2020-08-16Fix build with Boost 1.74moneromooo-monero2-0/+6
Thanks iDunk for testing
2020-08-14Change ZMQ-JSON txextra to hex and remove unnecessary base fieldsLee Clagett4-5/+32
2020-08-14Optimize ZMQ-JSON vector reading; GetBlocksFast reads 24%+ fasterLee Clagett1-3/+19
2020-08-14Switch to insitu parsing for ZMQ-JSON; GetBlocksFast reads 13%+ fasterLee Clagett6-11/+15
2020-08-14Fix pruned tx for ZMQ's GetBlocksFastLee Clagett4-17/+40
2020-08-10simplewallet: allow setting tx keys when sending to a subaddressmoneromooo-monero3-5/+33
The tx key derivation is different then
2020-08-10cryptonote_protocol: don't synced pruned blocks before v11cohcho1-2/+2
There are a few Borromean proofs txes in the v8 era, and these aren't supported by get_pruned_transaction_weight. Moreover, only only the most recent variant of bulletproofs is currently supported.
2020-08-09Use domain-separated ChaCha20 for in-memory key encryptionSarang Noether4-50/+98
2020-08-09Updates InProofV1, OutProofV1, and ReserveProofV1 to new V2 variants that ↵Sarang Noether4-26/+167
include all public proof parameters in Schnorr challenges, along with hash function domain separators. Includes new randomized unit tests.
2020-08-08wallet2: fix setting tx keys when another is already setmoneromooo-monero1-10/+10
insert doesn't actually insert if another element with the same key is already in the map
2020-08-05Fix broken multisig pubkey sortingJason Rhinelander1-2/+2
The sort predicate is a boolean ordered-before value, but these are returning the memcmp value directly, and thus returns true whenever the pubkeys aren't equal. This means: - it isn't actually sorting. - it can (and does) segfault for some inputs.
2020-08-03Tweak format, add option for difficultyHoward Chu1-11/+36
Set input, output, ringsize averages to 2 decimal places precision Add option to show min/max/av per-block difficulty
2020-08-01Add options to print daily coin emission and feesHoward Chu1-0/+32
Closes #6735
2020-08-01Don't forget size of prunable txn partHoward Chu1-0/+2
Fixes #6732
2020-07-31wallet2: fix wrong name when checking RPC costmoneromooo-monero1-1/+1
2020-07-30rpc: reject wrong sized txidmoneromooo-monero1-6/+4
Reporter requested credit to be given to Decred
2020-07-30blockchain: guard against exceptions in add_new_block/childrenmoneromooo-monero1-0/+11
Reporter requested credit to be given to Decred
2020-07-25rpc: return empty txid get_outs rather than 00..00 when not requestedmoneromooo-monero1-1/+2
It's more obvious there's no txid, and it saves space
2020-07-24daemon: don't print "(pruned)" for coinbase txesmoneromooo-monero1-1/+3
Pruned coinbase txes are the same as unpruned ones, so the prunable data is empty
2020-07-24Wallet, daemon: From 'help_advanced' back to 'help', and new 'apropos' commandrbrunner76-49/+110
2020-07-20wallet2_api: implement runtime proxy configurationxiphon12-42/+202
2020-07-20wallet2: throw a error on wallet initialization failurexiphon1-1/+4
2020-07-09tx_pool: mine stem txes in fake chain modemoneromooo-monero3-6/+14
This fixes the functional tests, since txes would not be mined after being sent to the daemon (they'd be waiting for the dandelion timeout first)
2020-07-08blockchain: fix timestamp/difficulty cache getting out of syncmoneromooo-monero2-1/+17
The cache is discarded when a block is popped, but then gets rebuilt when the difficulty for next block is requested. While this is all properly locked, it does not take into account the delay caused by a database transaction being only committed (and thus its effects made visible to other threads) later on, which means another thread could request difficulty between the pop and the commit, which would end up using stale database view to build the cache, but that cache would not be invalidated again when the transaction gets committed, which would cause the cache to not match the new database data. To fix this, we now keep track of when the cache is invalidated so we can invalidate it again upon database transaction commit to ensure it gets calculated again with fresh data next time it is nedeed.
2020-07-06version: update nameselsta1-1/+1
2020-06-25daemon: print sampling time in print_net_statsmoneromooo-monero1-2/+4
2020-06-25util: fix kilo prefix typo (K instead of k)moneromooo-monero1-1/+1
2020-06-22updates: mac gui .tar.bz2 -> .dmgselsta1-0/+2
2020-06-21add trezor support to sweep_singleDusan Klinec1-0/+26