aboutsummaryrefslogtreecommitdiff
path: root/utils
Commit message (Collapse)AuthorAgeFilesLines
...
* | Run Valgrind checks for any binary in a listmj-xmr2021-01-071-0/+161
|/
* Merge pull request #6977Alexander Blair2020-12-101-0/+65
|\ | | | | | | e59134123 Clang-tidy integrated into CMakeLists.txt (mj-xmr)
| * Clang-tidy integrated into CMakeLists.txtmj-xmr2020-12-022-0/+99
| | | | | | | | | | Can be called from the source directory with: utils/health/clang-tidy-run.sh
* | Merge pull request #6956Alexander Blair2020-12-103-0/+163
|\ \ | | | | | | | | | 9f502108b Add ClangBuildAnalyzer under utils/health for analyzing build times (mj-xmr)
| * | Add ClangBuildAnalyzer under utils/health for analyzing build timesmj-xmr2020-12-083-0/+163
| |/
* / bump my key expiration date by 2 more yearsmoneromooo-monero2020-12-051-36/+37
|/
* systemd: Don't use Type=forkingNathan Dorfman2020-09-081-5/+4
|
* wallet: allow signing a message with spend or view keymoneromooo-monero2020-08-281-1/+2
|
* Merge pull request #6662Alexander Blair2020-08-161-1/+1
|\ | | | | | | e33428012 python-rpc: fix bad in_peers parameter (moneromooo-monero)
| * python-rpc: fix bad in_peers parametermoneromooo-monero2020-06-171-1/+1
| |
* | Merge pull request #6593Alexander Blair2020-08-161-0/+10
|\ \ | | | | | | | | | | | | 6f5411d30 tests: fix missing error on missing python entry point (moneromooo-monero) c6dc2850c python-rpc: add missing sync_txpool python entry point (moneromooo-monero)
| * | python-rpc: add missing sync_txpool python entry pointmoneromooo-monero2020-05-271-0/+10
| |/
* | Merge pull request #6512Alexander Blair2020-07-1910-10/+10
|\ \ | | | | | | | | | 5ef0607da Update copyright year to 2020 (SomaticFanatic)
| * | Update copyright year to 2020SomaticFanatic2020-05-0610-10/+10
| |/ | | | | | | Update copyright year to 2020
* | Merge pull request #6509Alexander Blair2020-07-191-0/+2
|\ \ | | | | | | | | | 71693f06 systemd: Make sure required folders exist (Age Bosma)
| * | systemd: Make sure required folders existAge Bosma2020-05-061-0/+2
| |/ | | | | | | | | | | The default monero.conf file depends on the existence of the folders `/var/log/monero/` and `/var/lib/monero/`. This change makes sure systemd will create them, together with the proper permissions, if they don't exist. `StateDirectory` can be considered an extra safety in case the user `monero` happens to have been created with specifying `/var/lib/monero/` as a home folder but without actually creating it.
* / Keys: Add key for rbrunner7rbrunner72020-04-291-0/+31
|/
* 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
| |