aboutsummaryrefslogtreecommitdiff
path: root/utils (unfollow)
AgeCommit message (Collapse)AuthorFilesLines
2022-07-21Publish submitted txs via zmqj-berman1-0/+49
2022-06-30utils: add fish shell completionsLeo Nerone4-0/+241
Fish shell completions for monerod, monero-wallet-cli, and monero-wallet-rpc.
2022-05-17disable multisig by defaultmoneromooo-monero1-1/+2
There are vulnerabilities in multisig protocol if the parties do not trust each other, and while there is a patch for it, it has not been throroughly reviewed yet, so it is felt safer to disable multisig by default for now. If all parties in a multisig setup trust each other, then it is safe to enable multisig.
2022-05-07utils: delete outdated windows build scriptselsta1-45/+0
2022-03-04Copyright: Update to 2022mj-xmr11-11/+14
2022-02-22multisig key exchange update and refactorkoe1-4/+2
2022-02-08systemd: remove outdated torsocks exampleselsta1-17/+0
2021-11-21Add python methodHoward Chu1-0/+14
2021-09-11RPC and ZeroMQ APIs to support p2poolSChernykh1-0/+8
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-07-27utils/health: separate Clang Tidy tests for C & C++mj-xmr4-10/+85
2021-07-09Remove obsolete android dockerfilesmalinero2-268/+0
2021-06-11python-rpc: add missing python api for new freeze/thaw/frozen RPCmoneromooo-monero1-0/+33
2021-04-27depends, docker: fix bintray linksselsta2-2/+2
2021-04-17Add mj-xmr GPG keymj-xmr1-0/+52
2021-03-20python-rpc: add function for new scan_tx RPCmoneromooo-monero1-0/+11
2021-02-23python-rpc: adapt urlparse for python3moneromooo-monero1-2/+11
2021-02-19gpg_keys: add anonanon1-0/+13
2021-02-10Formatted markdown in readme.mdTimo Sarkar1-7/+14
2021-02-09New add_aux_pow RPC to support merge miningmoneromooo-monero1-0/+13
2021-01-18console: fix syntax for python3moneromooo-monero1-2/+2
2021-01-07Run Valgrind checks for any binary in a listmj-xmr1-0/+161
2020-12-28Clang IWYU header checker scriptmj-xmr2-0/+79
Run with utils/health/clang-include-what-you-use-run.sh
2020-12-08Add ClangBuildAnalyzer under utils/health for analyzing build timesmj-xmr3-0/+163
2020-12-05bump my key expiration date by 2 more yearsmoneromooo-monero1-36/+37
2020-12-02Clang-tidy integrated into CMakeLists.txtmj-xmr2-0/+99
Can be called from the source directory with: utils/health/clang-tidy-run.sh
2020-09-08systemd: Don't use Type=forkingNathan Dorfman1-5/+4
2020-08-28wallet: allow signing a message with spend or view keymoneromooo-monero1-1/+2
2020-06-17python-rpc: fix bad in_peers parametermoneromooo-monero1-1/+1
2020-05-27python-rpc: add missing sync_txpool python entry pointmoneromooo-monero1-0/+10
2020-05-06Update copyright year to 2020SomaticFanatic10-10/+10
Update copyright year to 2020
2020-05-06systemd: Make sure required folders existAge Bosma1-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.
2020-04-29Keys: Add key for rbrunner7rbrunner71-0/+31
2020-03-30Allow unrestricted rpc calls to get full txpool infoLee Clagett1-2/+3
2020-03-06cppzmq: remove leftoversselsta2-16/+0
2020-02-06gpg_keys: add selsta keyselsta1-0/+29
2020-01-26network: log traffic and add a simple traffic analysis scriptmoneromooo-monero1-0/+73
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-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-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-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-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-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-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-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-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-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-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-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-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-09-13add 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