summaryrefslogtreecommitdiff
path: root/utils
Commit message (Collapse)AuthorAgeFilesLines
* Allow unrestricted rpc calls to get full txpool infoLee Clagett2020-03-301-2/+3
|
* Merge pull request #6371luigi11112020-04-042-16/+0
|\ | | | | | | b40c27c cppzmq: remove leftovers (selsta)
| * cppzmq: remove leftoversselsta2020-03-062-16/+0
| |
* | gpg_keys: add selsta keyselsta2020-02-061-0/+29
|/
* Merge pull request #6069Alexander Blair2020-02-061-1/+3
|\ | | | | | | d64e5aa7 wallet: allow message sign/verify for subaddresses (moneromooo-monero)
| * wallet: allow message sign/verify for subaddressesmoneromooo-monero2019-12-311-1/+3
| |
* | network: log traffic and add a simple traffic analysis scriptmoneromooo-monero2020-01-261-0/+73
| |
* | Merge pull request #6164Alexander Blair2020-01-241-0/+316
|\ \ | | | | | | | | | dc589ef0 Add TheCharlatan pgp key (TheCharlatan)
| * | Add TheCharlatan pgp keyTheCharlatan2019-11-211-0/+316
| | |
* | | Merge pull request #6159Alexander Blair2020-01-241-0/+41
|\ \ \ | | | | | | | | | | | | f3e155ea add xiphon's GPG key (xiphon)
| * | | add xiphon's GPG keyxiphon2019-11-201-0/+41
| | |/ | |/|
* | | Merge pull request #6144Alexander Blair2020-01-161-3/+4
|\ \ \ | | | | | | | | | | | | 0e0351c4 wallet_rpc_server: add count parameter to create_address (Matt Smith)
| * | | wallet_rpc_server: add count parameter to create_addressMatt Smith2019-11-221-3/+4
| |/ /
* | | Merge pull request #6139Alexander Blair2020-01-161-1/+5
|\ \ \ | | | | | | | | | | | | | | | | 56dced2d translations: fix "monero_" prefix when taking languages from file (moneromooo-monero) be3a4326 translations: find lrelease disguised as lrelease-qt5 (moneromooo-monero)
| * | | translations: fix "monero_" prefix when taking languages from filemoneromooo-monero2019-11-151-1/+1
| | | |
| * | | translations: find lrelease disguised as lrelease-qt5moneromooo-monero2019-11-151-0/+4
| |/ /
* | | Merge pull request #6105Alexander Blair2020-01-111-0/+14
|\ \ \ | | | | | | | | | | | | 0de8a0d3 wallet_rpc_server: new estimate_tx_size_and_weight RPC (moneromooo-monero)
| * | | wallet_rpc_server: new estimate_tx_size_and_weight RPCmoneromooo-monero2019-11-061-0/+14
| |/ /
* | | Merge pull request #6253Riccardo Spagni2020-01-061-0/+52
|\ \ \ | | | | | | | | | | | | f9b48b91c GPGKey: Add Snipa (Alexander Blair)
| * | | GPGKey: Add SnipaAlexander Blair2019-12-181-0/+52
| | | | | | | | | | | | | | | | Adds GPG key for Alexander Blair (Snipa)
* | | | add binaryFate's PGP keybinaryFate2019-12-131-0/+87
|/ / /
* / / python-rpc: add missing strict_balances parameter for get_accountsmoneromooo-monero2019-10-291-1/+2
|/ /
* | python-rpc: add missing daemon RPCmoneromooo-monero2019-10-251-0/+26
| |
* | rpc: add a flush_cache RPCmoneromooo-monero2019-10-251-6/+6
| | | | | | | | | | | | | | This allows flushing internal caches (for now, the bad tx cache, which will allow debugging a stuck monerod after it has failed to verify a transaction in a block, since it would otherwise not try again, making subsequent log changes pointless)
* | daemon, wallet: new pay for RPC use systemmoneromooo-monero2019-10-251-32/+130
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Daemons intended for public use can be set up to require payment in the form of hashes in exchange for RPC service. This enables public daemons to receive payment for their work over a large number of calls. This system behaves similarly to a pool, so payment takes the form of valid blocks every so often, yielding a large one off payment, rather than constant micropayments. This system can also be used by third parties as a "paywall" layer, where users of a service can pay for use by mining Monero to the service provider's address. An example of this for web site access is Primo, a Monero mining based website "paywall": https://github.com/selene-kovri/primo This has some advantages: - incentive to run a node providing RPC services, thereby promoting the availability of third party nodes for those who can't run their own - incentive to run your own node instead of using a third party's, thereby promoting decentralization - decentralized: payment is done between a client and server, with no third party needed - private: since the system is "pay as you go", you don't need to identify yourself to claim a long lived balance - no payment occurs on the blockchain, so there is no extra transactional load - one may mine with a beefy server, and use those credits from a phone, by reusing the client ID (at the cost of some privacy) - no barrier to entry: anyone may run a RPC node, and your expected revenue depends on how much work you do - Sybil resistant: if you run 1000 idle RPC nodes, you don't magically get more revenue - no large credit balance maintained on servers, so they have no incentive to exit scam - you can use any/many node(s), since there's little cost in switching servers - market based prices: competition between servers to lower costs - incentive for a distributed third party node system: if some public nodes are overused/slow, traffic can move to others - increases network security - helps counteract mining pools' share of the network hash rate - zero incentive for a payer to "double spend" since a reorg does not give any money back to the miner And some disadvantages: - low power clients will have difficulty mining (but one can optionally mine in advance and/or with a faster machine) - payment is "random", so a server might go a long time without a block before getting one - a public node's overall expected payment may be small Public nodes are expected to compete to find a suitable level for cost of service. The daemon can be set up this way to require payment for RPC services: monerod --rpc-payment-address 4xxxxxx \ --rpc-payment-credits 250 --rpc-payment-difficulty 1000 These values are an example only. The --rpc-payment-difficulty switch selects how hard each "share" should be, similar to a mining pool. The higher the difficulty, the fewer shares a client will find. The --rpc-payment-credits switch selects how many credits are awarded for each share a client finds. Considering both options, clients will be awarded credits/difficulty credits for every hash they calculate. For example, in the command line above, 0.25 credits per hash. A client mining at 100 H/s will therefore get an average of 25 credits per second. For reference, in the current implementation, a credit is enough to sync 20 blocks, so a 100 H/s client that's just starting to use Monero and uses this daemon will be able to sync 500 blocks per second. The wallet can be set to automatically mine if connected to a daemon which requires payment for RPC usage. It will try to keep a balance of 50000 credits, stopping mining when it's at this level, and starting again as credits are spent. With the example above, a new client will mine this much credits in about half an hour, and this target is enough to sync 500000 blocks (currently about a third of the monero blockchain). There are three new settings in the wallet: - credits-target: this is the amount of credits a wallet will try to reach before stopping mining. The default of 0 means 50000 credits. - auto-mine-for-rpc-payment-threshold: this controls the minimum credit rate which the wallet considers worth mining for. If the daemon credits less than this ratio, the wallet will consider mining to be not worth it. In the example above, the rate is 0.25 - persistent-rpc-client-id: if set, this allows the wallet to reuse a client id across runs. This means a public node can tell a wallet that's connecting is the same as one that connected previously, but allows a wallet to keep their credit balance from one run to the other. Since the wallet only mines to keep a small credit balance, this is not normally worth doing. However, someone may want to mine on a fast server, and use that credit balance on a low power device such as a phone. If left unset, a new client ID is generated at each wallet start, for privacy reasons. To mine and use a credit balance on two different devices, you can use the --rpc-client-secret-key switch. A wallet's client secret key can be found using the new rpc_payments command in the wallet. Note: anyone knowing your RPC client secret key is able to use your credit balance. The wallet has a few new commands too: - start_mining_for_rpc: start mining to acquire more credits, regardless of the auto mining settings - stop_mining_for_rpc: stop mining to acquire more credits - rpc_payments: display information about current credits with the currently selected daemon The node has an extra command: - rpc_payments: display information about clients and their balances The node will forget about any balance for clients which have been inactive for 6 months. Balances carry over on node restart.
* | functional_tests: check for RPC methods which aren't exposedmoneromooo-monero2019-09-172-0/+142
| |
* | functional_tests: add get_transaction_pool_statsmoneromooo-monero2019-09-171-0/+5
| | | | | | | | | | Also fix part of the RPC results being returned as binary. This makes the RPC backward incompatible.
* | functional_tests: add save_bcmoneromooo-monero2019-09-171-0/+5
| |
* | functional_tests: add is_key_image_spent testsmoneromooo-monero2019-09-171-0/+6
| |
* | functional_tests: add tx_notes testsmoneromooo-monero2019-09-171-0/+23
| |
* | functional_tests: add wallet attributes testmoneromooo-monero2019-09-171-0/+23
| |
* | functional_tests: add rescan_spent/rescan_blockchain testsmoneromooo-monero2019-09-171-0/+21
| |
* | functional_tests: add monero: URI testsmoneromooo-monero2019-09-171-0/+26
| |
* | wallet: add edit_address_book RPCmoneromooo-monero2019-09-171-0/+17
| |
* | functional_tests: add address book testsmoneromooo-monero2019-09-171-0/+35
| |
* | functional_tests: add wallet password change, store and tag testsmoneromooo-monero2019-09-171-0/+84
| |
* | functional_tests: add spend proof testsmoneromooo-monero2019-09-171-0/+25
| |
* | functional_tests: add test for mining via walletmoneromooo-monero2019-09-171-0/+23
| |
* | functional_tests: add multisig state testsmoneromooo-monero2019-09-171-0/+12
| |
* | functional_tests: add get_transfers testmoneromooo-monero2019-09-171-0/+11
| |
* | functional_tests: add missing sweep_dust parameters, and test itmoneromooo-monero2019-09-171-1/+7
| | | | | | | | though not a very good test, but we don't have dust handy
* | functional_tests: move extraneous stuff out of the frameworkmoneromooo-monero2019-09-171-12/+0
|/
* Merge pull request #5855luigi11112019-09-081-1/+2
|\ | | | | | | 2ec455d wallet: fix mismatch between two concepts of 'balance' (moneromooo-monero)
| * wallet: fix mismatch between two concepts of "balance"moneromooo-monero2019-09-051-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | One considers the blockchain, while the other considers the blockchain and some recent actions, such as a recently created transaction which spend some outputs, but isn't yet mined. Typically, the "balance" command wants the latter, to reflect the recent action, but things like proving ownership wants the former. This fixes a crash in get_reserve_proof, where a preliminary check and the main code used two concepts of "balance".
* | Merge pull request #5820luigi11112019-08-272-2/+2
|\ \ | |/ |/| | | ac0a229 Fix Android build in Docker (hyperreality)
| * Fix Android build in Dockerhyperreality2019-08-182-2/+2
| | | | | | | | | | | | | | Fixes issue with libtinfo5 being required by iconv1.15 but not installed by default in latest Debian stable. Tested with a fresh build of the Android image.
* | Merge pull request #5757luigi11112019-08-211-1/+11
|\ \ | | | | | | | | | a12ca68 translations: add a ready file to control which translations to build (moneromooo-monero)
| * | translations: add a ready file to control which translations to buildmoneromooo-monero2019-07-161-1/+11
| | | | | | | | | | | | Some translations are committed before they're ready to be used
* | | Merge pull request #5490luigi11112019-08-171-0/+11
|\ \ \ | | | | | | | | | | | | 1a93aa4 functional_tests: add get_fee_estimate to blockchain test (moneromooo-monero)
| * | | functional_tests: add get_fee_estimate to blockchain testmoneromooo-monero2019-04-241-0/+11
| |/ /