aboutsummaryrefslogtreecommitdiff
path: root/utils (follow)
AgeCommit message (Collapse)AuthorFilesLines
2020-03-30Allow unrestricted rpc calls to get full txpool infoLee Clagett1-2/+3
2020-04-04Merge pull request #6371luigi11112-16/+0
b40c27c cppzmq: remove leftovers (selsta)
2020-03-06cppzmq: remove leftoversselsta2-16/+0
2020-02-06gpg_keys: add selsta keyselsta1-0/+29
2020-02-06Merge pull request #6069Alexander Blair1-1/+3
d64e5aa7 wallet: allow message sign/verify for subaddresses (moneromooo-monero)
2020-01-26network: log traffic and add a simple traffic analysis scriptmoneromooo-monero1-0/+73
2020-01-24Merge pull request #6164Alexander Blair1-0/+316
dc589ef0 Add TheCharlatan pgp key (TheCharlatan)
2020-01-24Merge pull request #6159Alexander Blair1-0/+41
f3e155ea add xiphon's GPG key (xiphon)
2020-01-16Merge pull request #6144Alexander Blair1-3/+4
0e0351c4 wallet_rpc_server: add count parameter to create_address (Matt Smith)
2020-01-16Merge pull request #6139Alexander Blair1-1/+5
56dced2d translations: fix "monero_" prefix when taking languages from file (moneromooo-monero) be3a4326 translations: find lrelease disguised as lrelease-qt5 (moneromooo-monero)
2020-01-11Merge pull request #6105Alexander Blair1-0/+14
0de8a0d3 wallet_rpc_server: new estimate_tx_size_and_weight RPC (moneromooo-monero)
2020-01-06Merge pull request #6253Riccardo Spagni1-0/+52
f9b48b91c GPGKey: Add Snipa (Alexander Blair)
2019-12-31wallet: allow message sign/verify for subaddressesmoneromooo-monero1-1/+3
2019-12-18GPGKey: Add SnipaAlexander Blair1-0/+52
Adds GPG key for Alexander Blair (Snipa)
2019-12-13add binaryFate's PGP keybinaryFate1-0/+87
2019-11-22wallet_rpc_server: add count parameter to create_addressMatt Smith1-3/+4
2019-11-21Add TheCharlatan pgp keyTheCharlatan1-0/+316
2019-11-20add xiphon's GPG keyxiphon1-0/+41
2019-11-15translations: fix "monero_" prefix when taking languages from filemoneromooo-monero1-1/+1
2019-11-15translations: find lrelease disguised as lrelease-qt5moneromooo-monero1-0/+4
2019-11-06wallet_rpc_server: new estimate_tx_size_and_weight RPCmoneromooo-monero1-0/+14
2019-10-29python-rpc: add missing strict_balances parameter for get_accountsmoneromooo-monero1-1/+2
2019-10-25python-rpc: add missing daemon RPCmoneromooo-monero1-0/+26
2019-10-25rpc: add a flush_cache RPCmoneromooo-monero1-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)
2019-10-25daemon, wallet: new pay for RPC use systemmoneromooo-monero1-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.
2019-09-17functional_tests: check for RPC methods which aren't exposedmoneromooo-monero2-0/+142
2019-09-17functional_tests: add get_transaction_pool_statsmoneromooo-monero1-0/+5
Also fix part of the RPC results being returned as binary. This makes the RPC backward incompatible.
2019-09-17functional_tests: add save_bcmoneromooo-monero1-0/+5
2019-09-17functional_tests: add is_key_image_spent testsmoneromooo-monero1-0/+6
2019-09-17functional_tests: add tx_notes testsmoneromooo-monero1-0/+23
2019-09-17functional_tests: add wallet attributes testmoneromooo-monero1-0/+23
2019-09-17functional_tests: add rescan_spent/rescan_blockchain testsmoneromooo-monero1-0/+21
2019-09-17functional_tests: add monero: URI testsmoneromooo-monero1-0/+26
2019-09-17wallet: add edit_address_book RPCmoneromooo-monero1-0/+17
2019-09-17functional_tests: add address book testsmoneromooo-monero1-0/+35
2019-09-17functional_tests: add wallet password change, store and tag testsmoneromooo-monero1-0/+84
2019-09-17functional_tests: add spend proof testsmoneromooo-monero1-0/+25
2019-09-17functional_tests: add test for mining via walletmoneromooo-monero1-0/+23
2019-09-17functional_tests: add multisig state testsmoneromooo-monero1-0/+12
2019-09-17functional_tests: add get_transfers testmoneromooo-monero1-0/+11
2019-09-17functional_tests: add missing sweep_dust parameters, and test itmoneromooo-monero1-1/+7
though not a very good test, but we don't have dust handy
2019-09-17functional_tests: move extraneous stuff out of the frameworkmoneromooo-monero1-12/+0
2019-09-08Merge pull request #5855luigi11111-1/+2
2ec455d wallet: fix mismatch between two concepts of 'balance' (moneromooo-monero)
2019-09-05wallet: fix mismatch between two concepts of "balance"moneromooo-monero1-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".
2019-08-27Merge pull request #5820luigi11112-2/+2
ac0a229 Fix Android build in Docker (hyperreality)
2019-08-21Merge pull request #5757luigi11111-1/+11
a12ca68 translations: add a ready file to control which translations to build (moneromooo-monero)
2019-08-18Fix Android build in Dockerhyperreality2-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.
2019-08-17Merge pull request #5490luigi11111-0/+11
1a93aa4 functional_tests: add get_fee_estimate to blockchain test (moneromooo-monero)
2019-08-14Merge pull request #5525luigi11111-1/+2
0605406 daemon: sort alt chains by height (moneromooo-monero) 4228ee0 daemon: add optional arguments to alt_chain_info (moneromooo-monero) 880ebfd daemon: add more chain specific info in alt_chain_info (moneromooo-monero)
2019-07-29functional_tests: add validate_address testsmoneromooo-monero1-0/+13
2019-07-16translations: add a ready file to control which translations to buildmoneromooo-monero1-1/+11
Some translations are committed before they're ready to be used
2019-06-01daemon: add more chain specific info in alt_chain_infomoneromooo-monero1-1/+2
2019-05-09python-rpc: add missing getblock RPC parametersmoneromooo-monero1-2/+4
2019-04-24functional_tests: add get_fee_estimate to blockchain testmoneromooo-monero1-0/+11
2019-04-16wallet_rpc_server: add set_log_level/set_log_categoriesmoneromooo-monero1-0/+22
2019-04-16Merge pull request #5446Riccardo Spagni1-0/+21
7d79222f daemon: remove debug info (moneromooo-monero) 8fec0f98 functional_tests: add sweep_single test (moneromooo-monero) 9880d61b wallet_rpc_server: remove unused code (moneromooo-monero) 8a61b33d rpc: omit irrelevant fields for pool txes in gettransactions (moneromooo-monero) 56508524 rpc: add relayed in get_transaction output (moneromooo-monero) 82e510f1 rpc: set default log category in core_rpc_server.h (moneromooo-monero)
2019-04-16Merge pull request #5434Riccardo Spagni1-1/+2
ccb996af rpc: new sanity check on relayed transactions (moneromooo-monero)
2019-04-15functional_tests: add sweep_single testmoneromooo-monero1-0/+21
2019-04-12rpc: new sanity check on relayed transactionsmoneromooo-monero1-1/+2
This will weed out some transactions with silly rings
2019-04-12wallet_rpc_server: fix inconsistent wallet caches on reloadmoneromooo-monero1-4/+20
Loading the same wallet as the currently loaded one would autosave the current state after loading it, leading to some kind of rollback effect. We now save before loading to avoid this. If loading fails, it means the current wallet will be saved (or maybe not, depending on where the failure occurs: most of the sanity checks occur before saving). There is a new autosave_current flag to open/restore calls so the (enabled by default) autosave can be skipped.
2019-04-11console: simple shell over console.pymoneromooo-monero1-0/+3
to avoid the "python -i" part
2019-04-11console.py: can now connect to several daemons/walletsmoneromooo-monero3-53/+69
Also throw exceptions instead of print+exit, since that makes the error print last, below the python stack trace, where it's much less easy to miss it.
2019-04-11console.py: add tab completionmoneromooo-monero1-0/+9
2019-04-11functional_tests: cold signing key images/outputs import/exportmoneromooo-monero1-0/+44
2019-04-11functional_tests: add double spend detection testsmoneromooo-monero1-2/+14
2019-04-11functional_tests: add alt chains testsmoneromooo-monero1-0/+15
2019-04-11functional_tests: add wallet creation language testsmoneromooo-monero1-4/+14
2019-04-11functional_tests: add more wallet testsmoneromooo-monero1-0/+31
get_transfer_by_txid, get_height, open/close
2019-04-11python-rpc: add set_log_level and set_log_categoriesmoneromooo-monero1-0/+12
2019-04-11functional_tests: add describe_transfer testsmoneromooo-monero1-1/+2
2019-04-11console.py: support connecting to any host, not just 127.0.0.1moneromooo-monero1-5/+23
2019-04-11functional_tests: add more blockchain related testsmoneromooo-monero1-4/+66
Related to emission, reorgs, getting tx data back, output distribution and histogram
2019-04-11functional_tests: add bans testsmoneromooo-monero1-0/+21
2019-03-23python-rpc: add getblockheadersrange daemon RPCmoneromooo-monero1-0/+13
2019-03-23python-rpc: add console.pymoneromooo-monero3-0/+65
It allows one to connect to a running daemon or wallet, and use its RPC API from python. Usage: python -i console.py <port> It will detect whether it's talking to a daemon or wallet and initialize itself accordingly.
2019-03-22functional_tests: move RPC API to utils, it is not test specificmoneromooo-monero4-0/+873
2019-03-05Update 2019 copyrightbinaryFate10-10/+10
2019-01-28Merge pull request #5060Riccardo Spagni1-1/+1
cb3b4adb translations: update and sync all language files (erciccione) dc0f618e utils: 'update-translations.sh' now removes obsolete strings (erciccione)
2019-01-16Merge pull request #4972Riccardo Spagni1-0/+30
b97059fc add erciccione's pgp key (erciccione)
2019-01-11utils: 'update-translations.sh' now removes obsolete stringserciccione1-1/+1
2018-12-12add erciccione's pgp keyerciccione1-0/+30
2018-12-11update expiry date for both signing and encryption keysmoneromooo-monero1-25/+25
2018-10-09Utils: Add Dockerfile for android 64-bit buildGregory Lemercier2-1/+143
2018-09-25Dockerfile: use single build dirMoroccanMalinois1-0/+1
2018-09-19gpg_keys: bump my key validity for two more yearsmoneromooo-monero1-14/+13
2018-09-10Docker android: add libsodiumMoroccanMalinois1-0/+12
2018-09-10Docker android: use common prefixMoroccanMalinois1-15/+15
2018-08-22Docker: Fix android buildMoroccanMalinois2-137/+77
2018-08-15Merge pull request #4148luigi11111-0/+1
fead7eb Clarification of boolean options in config file (jonathancross)
2018-07-18Clarification of boolean options in config fileJonathan Cross1-0/+1
2018-06-23Changed URLs to HTTPSeinsteinsfool2-4/+4
2018-03-29Add key for Sarang NoetherSarang Noether1-0/+52
2018-03-10systemd,readme: torsocks config for serviceredfish1-1/+17
2018-02-23removed systemd private tempdirston1th1-1/+0
2018-01-26Update 2018 copyrightxmr-eric10-10/+10
2017-12-19Added using TOOLCHAIN_DIR varable on symlinking in android dockerfilesdamir2-2/+2
2017-12-02Merge pull request #2845Riccardo Spagni2-2/+27
c256a248 Android dockerfile: add zmq dependency (MoroccanMalinois)
2017-11-20Android dockerfile: add zmq dependencyMoroccanMalinois2-2/+27
2017-11-16Add two configuration options to monerod.service:0xB44EFD8751077F971-0/+3
Restart=always PrivateTmp=true
2017-11-14Add stoffu's GPG keystoffu1-0/+62
2017-10-15Merge pull request #2507Riccardo Spagni1-0/+125
787ff011 add Mishi Choudhary's GPG key (Riccardo Spagni)
2017-09-21add Mishi Choudhary's GPG keyRiccardo Spagni1-0/+125
2017-09-10utils: systemd: dir for pidfile with permissionsredfish1-2/+3
monerod runs as user monero which does not have write permissions for /var/run. Use systemd's RuntimeDirectory feature to handle this.
2017-08-07Merge pull request #2138Riccardo Spagni2-0/+164
044c5b55 Readme: add android docker build instruction (MoroccanMalinois) 82836be4 Utils: Add dockerfile for android NDK build (MoroccanMalinois)
2017-07-22Update monerod systemd service fileErik de Castro Lopo1-8/+3
Make monerod use a PID file and let systemd know where that file is.
2017-07-13Utils: Add dockerfile for android NDK buildMoroccanMalinois2-0/+164
2017-04-12changed kenshi84's GPG keykenshi841-47/+48
2017-02-22update last few copyright year referencesRiccardo Spagni9-9/+9
2017-02-22Merge pull request #1766Riccardo Spagni4-4/+4
72deb484 updated fallback nodes (Riccardo Spagni) 33329f5b update version to 0.10.2 (Riccardo Spagni) 04a50a7e update checkpoints.dat (Riccardo Spagni) c3599fa7 update copyright year, fix occasional lack of newline at line end (Riccardo Spagni)
2017-02-22kenshi84's gpg keykenshi841-0/+50
2017-02-21update copyright year, fix occasional lack of newline at line endRiccardo Spagni4-4/+4
2016-11-23Updated GPG key for JaqueeJaquee1-27/+27
2016-11-01Merge pull request #1260Riccardo Spagni1-0/+64
092f7c5 utils: add anonimal's GPG key (anonimal)
2016-10-25utils: add anonimal's GPG keyanonimal1-0/+64
2016-10-22Added guzzi keyguzzi_jones1-0/+30
2016-10-04Add iDunk's GPG keyiDunk54001-0/+52
2016-10-04Merge pull request #1175Riccardo Spagni1-0/+31
b673830 Add NanoAkron's GPG key (NanoAkron)
2016-10-03Add NanoAkron's GPG keyNanoAkron1-0/+31
2016-10-03add Jaquees GPG keyJacob Brydolf1-0/+30
Signed-off-by: Jacob Brydolf <jacob@brydolf.net>
2016-09-26add luigi1111's gpg keyluigi11111-0/+30
2016-09-18gpg_keys: update my keys' expiration datesmoneromooo-monero1-25/+25
2016-09-03rename systemd bits to moneroRiccardo Spagni3-12/+12
2016-08-26contrib: example systemd service and config fileredfish2-0/+29
Including in light of #977
2016-03-25remove connectivity tool, comment it out from munin plugins tooRiccardo Spagni9-9/+9
2016-03-21set fork date for September, add hyc's GPG key, remove aabramov'sRiccardo Spagni2-31/+44
2015-12-31updated copyright yearRiccardo Spagni10-10/+10
2015-10-04gpg_keys: update my key with a later expiration datemoneromooo-monero1-15/+15
2015-07-14Translatable strings for simplewalletmoneromooo-monero2-0/+32
The system is mostly the Qt system, but we don't use Qt to avoid the dependencies. See README.i18n for details.
2015-05-31cleaning up, removing redundant files, renaming, fixing incorrect licensesRiccardo Spagni2-6/+25
2015-01-11added monoermooo's gpg keyRiccardo Spagni1-0/+52
2015-01-02year updated in licenseRiccardo Spagni15-15/+15
2014-12-13added gpg key for warptangentRiccardo Spagni1-0/+52
Signed-off-by: Riccardo Spagni <ric@spagni.net>
2014-10-06added aabramov's gpg keyRiccardo Spagni1-0/+31
2014-09-24added tomerkon's GPG key, cmake folder fixRiccardo Spagni1-0/+30
2014-09-23added oranjuice and tewinget's GPG keysRiccardo Spagni2-0/+50
2014-09-15added mikezackles / Zachary Michaels gpg keyRiccardo Spagni1-0/+30
2014-09-14add gpg pubkeys to start enforcing signed commitsRiccardo Spagni1-0/+50
2014-07-24Added license for the Windows build scriptJojatekok1-1/+29
2014-07-24Added a build script for WindowsJojatekok1-0/+17
2014-07-23License updated to BSD 3-clausefluffypony9-18/+288
2014-03-20some fixesAntonio Juarez1-1/+1
2014-03-03moved all stuff to githubAntonio Juarez11-0/+144