421 Commits

Author SHA1 Message Date
  jwinterm 284ec84502 Merge pull request 'cryptonote_protocol: don't synced pruned blocks before HF_VERSION_SMALLER_BP' (#330) from wowario/wownero:dev-v0.9 into master 4 hours ago
  wowario 86f12066f2
cryptonote_protocol: don't synced pruned blocks before HF_VERSION_SMALLER_BP 20 hours ago
  jwinterm c336e15f0c Merge pull request 'rpc: Add unlock height to getblocktemplate' (#328) from asymptotically/wownero:getblocktemplate-height into master 3 days ago
  jwinterm e09d17ba1f Merge pull request 'wowify gitian 0.9' (#327) from qvqc/wownero:master into master 3 days ago
  Matt Smith 9364b49ecb rpc: Add unlock height to getblocktemplate 3 days ago
  qvqc 5cd3a15491
wowify gitian 0.9 3 days ago
  jwinterm b303931b23 Merge pull request 'dev-v0.9' (#325) from dev-v0.9 into master 3 days ago
  jwinterm 7b4e1b0859 Merge pull request 'nudge estimate_blockchain_height' (#324) from wowario/wownero:height into dev-v0.9 3 days ago
  jwinterm 8fb16a3280 Merge pull request 'refactor diff' (#323) from wowario/wownero:diff into dev-v0.9 3 days ago
  jwinterm 4e097c26a2 Merge pull request 'refactor difficulty_blocks_count and timestamp check' (#322) from wowario/wownero:dev-v0.9 into dev-v0.9 3 days ago
  wowario 2aabc5863e
nudge estimate_blockchain_height 4 days ago
  wowario 2a6d817ea1
declare version 4 days ago
  wowario f6533856df
refactor diff 4 days ago
  wowario 32497a641c
fix timestamp check 5 days ago
  jwinterm aaa015b3e7 Merge pull request 'rebase v0.9' (#321) from wowario/wownero:dev-v0.9 into dev-v0.9 5 days ago
  wowario 9c35901592
testnet dynamic unlock 5 days ago
  wowario f9c0871877
set testnet 6 days ago
  wowario 96d1d08f48
add fork height 6 days ago
  wowario 2e8fae1b4c
disable sanity_checks 6 days ago
  wowario d99c27e24d
support old BP 1 year ago
  qvqc 48eeca2077
update public and seed nodes 3 weeks ago
  Matt Smith 96ae690083
cmake: Use job pool feature to limit concurrent jobs 1 month ago
  wowario b9974f7bff
Dynamic Unlock from HF 16 1 month ago
  wowario 389a02d93f
v0.9 ASCII art 1 month ago
  Matt Smith a3c9befbb5
utils: Add AppArmor profiles 2 months ago
  Matt Smith 08a0e737f9
readme: Add Gentoo install instructions 3 months ago
  Suzyo Nyirenda 1396426d59
update ppa keyserver keys 3 months ago
  qvqc 93cc82423e
WOW'up translations 4 months ago
  wowario 572d7ea5ef
initial commit 1 year ago
  luigi1111 d27d4526fe
Merge pull request #6819 1 week ago
  luigi1111 5b3614e6a9
Merge pull request #6816 1 week ago
  luigi1111 2b1488ef6f
Merge pull request #6793 1 week ago
  luigi1111 ea587de300
Merge pull request #6745 1 week ago
  TheCharlatan 80e535c95a
wallet2: adapt to deterministic unlock time 1 month ago
  moneromooo-monero 4971219c2c
blockchain: deterministic UNIX time unlock checks 1 month ago
  moneromooo-monero c3f354e6c1
simplewallet fix wrong persistent-rpc-client-id name in help 1 week ago
  luigi1111 9bba1a24ea Merge pull request #6815 1 week ago
  luigi1111 2993d2004a
Merge pull request #6813 1 week ago
  luigi1111 244ae22795
Merge pull request #6812 1 week ago
  selsta f240b1dd88
build: prepare v0.17 2 weeks ago
  TheCharlatan 929ea98662 Remove unused macros from cryptonote_config.h 1 week ago
  moneromooo-monero ef4325fd41
wallet2: fix tx sanity check triggering on pre-rct outputs 1 week ago
  Reinaldulin a3844e257e
Fix typo in command line argument description 2 weeks ago
  luigi1111 836067b68b
Merge pull request #6805 2 weeks ago
  luigi1111 9c9c689db4
Merge pull request #6804 2 weeks ago
  luigi1111 df0dcea061
Merge pull request #6803 2 weeks ago
  luigi1111 3a761e10d2
Merge pull request #6800 2 weeks ago
  luigi1111 fd657c7706
Merge pull request #6798 2 weeks ago
  moneromooo-monero fc2cb224a9
blockchain: fix pow skipping for old blocks without precalc hash 2 weeks ago
  moneromooo-monero 5498142e8f
rpc: assume randomx from v13 onwards 2 weeks ago
  moneromooo-monero 1b9fe0761c
Revert "unbound: update to get build fixes" 2 weeks ago
  Riccardo Spagni aefa7740c3
Merge pull request #6111 2 weeks ago
  Riccardo Spagni 2a7086caa8
Merge pull request #6802 2 weeks ago
  moneromooo-monero 541a7c81a1
unbound: update to get build fixes 2 weeks ago
  Norman Moeschter 036da6d45b
Let stagenet hardfork happen before mainnet. 3 weeks ago
  Dusan Klinec 4e4430603f
enable CLSAG support for Trezor client 3 weeks ago
  luigi1111 9fb2243db0
Merge pull request #6794 3 weeks ago
  luigi1111 ee0b02d0db
Merge pull request #6757 3 weeks ago
  moneromooo-monero b09cc3d03d
hardforks: add v13/v14 for testnet 3 weeks ago
  woodser de9a9fb340 update error message "No unlocked balance in the specified account" 3 weeks ago
  moneromooo-monero 6a37da837e
threadpool: guard against exceptions in jobs, and armour plating 1 month ago
  luigi1111 2d8a197b91
Merge pull request #6789 3 weeks ago
  luigi1111 77ffea0825
Merge pull request #6788 3 weeks ago
  luigi1111 94b056c06e
Merge pull request #6786 3 weeks ago
  luigi1111 54d5f098f2
Merge pull request #6783 3 weeks ago
  luigi1111 a70374d3e6
Merge pull request #6782 3 weeks ago
  luigi1111 a51ccc036f
Merge pull request #6770 3 weeks ago
  luigi1111 61dd04b681
Merge pull request #6600 3 weeks ago
  xiphon bdcf587c79 net: fix get_tcp_endpoint, boost address_v4 ip in host byte order 3 weeks ago
  Sarang Noether fa06c39d97 Bind signature to full address and signing mode 4 weeks ago
  moneromooo-monero 743608ec16 wallet: allow signing a message with spend or view key 4 months ago
  luigi1111 5946002105
Merge pull request #6787 4 weeks ago
  luigi1111 51bf6b5842
Merge pull request #6785 4 weeks ago
  cryptographicfool 5245ba132b
Made spelling, grammar, and punctuation changes. Squashed commits into one as requested. 1 year ago
  moneromooo-monero e6c81c5ea7
ringct: fix CLSAG serialization after boost/epee changes 4 weeks ago
  François Colas 975ae22211
Fix send scalar z in plaintext 4 weeks ago
  François Colas 333ae55fef
Update minimal Ledger Monero app version 4 weeks ago
  François Colas 0a3c5a605b
Update protocol version with Ledger's HW 4 weeks ago
  moneromooo-monero 1dc427def9
core_tests: fix failures after v13 4 weeks ago
  moneromooo-monero 4a9bd8f70f
core_tests: remove hardcoded hf version 4 weeks ago
  Alexander Blair 44cd8a13ec
Merge pull request #6769 4 weeks ago
  Alexander Blair 39a087406d
Merge pull request #6739 4 weeks ago
  moneromooo-monero d20ff4f648
functional_tests: add a large (many randomx epochs) p2p reorg test 3 months ago
  moneromooo-monero 6a0b3b1f8a
functional_tests: add randomx tests 10 months ago
  moneromooo-monero 9d42649d58
core: fix mining from a block that's not the current top 10 months ago
  cslashm 1660fe8a25
draft support of clsag 5 months ago
  Sarang Noether 703944c4d4 CLSAG device support 6 months ago
  Sarang Noether aff87b5f6a Added balance check to MLSAG/CLSAG performance tests 4 months ago
  Sarang Noether f964a92c57 Updated MLSAG and CLSAG tests for consistency 5 months ago
  Sarang Noether 5aa1575e91 CLSAG verification performance test 6 months ago
  Sarang Noether 641b08c920 CLSAG optimizations 6 months ago
  moneromooo-monero 82ee01699c
Integrate CLSAGs into monero 1 year ago
  moneromooo-monero 8cd1d6df8f
unit_tests: add ge_triple_scalarmult_base_vartime test 1 year ago
  Sarang Noether 4b328c6616 CLSAG signatures 1 year ago
  selsta 30c1cf83fc
repo: update "sponsor" link 4 weeks ago
  Alexander Blair c695470cff
Merge pull request #6771 4 weeks ago
  Alexander Blair 0c101f1236
Merge pull request #6767 4 weeks ago
  Alexander Blair 8aaeff46ee
Merge pull request #6766 4 weeks ago
  Alexander Blair 27b49033fd
Merge pull request #6763 4 weeks ago
  Alexander Blair 05390fd2d4
Merge pull request #6762 4 weeks ago
  Alexander Blair aa56bf66a6
Merge pull request #6761 4 weeks ago
  Alexander Blair b04da25e4d
Merge pull request #6760 4 weeks ago
  Alexander Blair 4fe2858b4d
Merge pull request #6746 4 weeks ago
  Alexander Blair dd7fd2ef80
Merge pull request #6753 4 weeks ago
  Alexander Blair a06c83db73
Merge pull request #6752 4 weeks ago
  Alexander Blair 42519b48a7
Merge pull request #6731 4 weeks ago
  Alexander Blair bad5d8d6f0
Merge pull request #6690 4 weeks ago
  Alexander Blair 3f392341e7
Merge pull request #6660 4 weeks ago
  Alexander Blair 38914fe6fa
Merge pull request #6613 4 weeks ago
  selsta c3f991332f
supercop: update submodule 1 month ago
  moneromooo-monero 839e1f4bab
functional_tests: add p2p functional tests 3 months ago
  Alexander Blair aadd72202f
Merge pull request #6610 1 month ago
  Alexander Blair a6f1fa0194
Merge pull request #6607 1 month ago
  moneromooo-monero 844fb4e940
enforce claiming maximum coinbase amount 1 month ago
  selsta 7c7ccbd2a5
depends: fix broken links for ds_store / mac_alias 1 month ago
  Lee Clagett bdc6b10d62 Fix ZMQ pruned bulletproof transactions 1 month ago
  Lee Clagett b641e0a2c0 Add clear method to byte_stream 1 month ago
  luigi1111 765db1ae7a
Revert "Use domain-separated ChaCha20 for in-memory key encryption" 1 month ago
  moneromooo-monero 7175dcb107
replace most boost serialization with existing monero serialization 3 months ago
  moneromooo-monero 55363c5941
Avoid some temporary strings when reading off the database 1 year ago
  Alexander Blair 43a4fd9e16
Merge pull request #6736 1 month ago
  Alexander Blair 43f5369bec
Merge pull request #6733 1 month ago
  Alexander Blair d73b1b6560
Merge pull request #6727 1 month ago
  Alexander Blair 569d07d60b
Merge pull request #6722 1 month ago
  Alexander Blair 7db379cc82
Merge pull request #6720 1 month ago
  Alexander Blair 10ad0d7eb2
Merge pull request #6718 1 month ago
  Alexander Blair 01b512f3a9
Merge pull request #6716 1 month ago
  Alexander Blair f40b9e34e0
Merge pull request #6715 1 month ago
  Alexander Blair 65d7d8312d
Merge pull request #6712 1 month ago
  Alexander Blair 43f91ee12e
Merge pull request #6703 1 month ago
  Alexander Blair d3e611fda2
Merge pull request #6698 1 month ago
  Alexander Blair 79e93a8af8
Merge pull request #6691 1 month ago
  Alexander Blair 0b0da2aa81
Merge pull request #6689 1 month ago
  Alexander Blair 236256f114
Merge pull request #6679 1 month ago
  Alexander Blair eba2189925
Merge pull request #6677 1 month ago
  Alexander Blair 6b2d3deb20
Merge pull request #6662 1 month ago
  Alexander Blair bc48494731
Merge pull request #6661 1 month ago
  Alexander Blair adcadd9ed0
Merge pull request #6634 1 month ago
  Alexander Blair 8f02e7a7fc
Merge pull request #6632 1 month ago
  Alexander Blair 976a9e0c72
Merge pull request #6618 1 month ago
  Alexander Blair c6c4ead44e
Merge pull request #6614 1 month ago
  Alexander Blair a08df6eb1b
Merge pull request #6603 1 month ago
  Alexander Blair 009ca6fcd3
Merge pull request #6601 1 month ago
  Alexander Blair 9eebe01c58
Merge pull request #6593 1 month ago
  Alexander Blair 0f5eb0e70c
Merge pull request #6546 1 month ago
  Alexander Blair 461651fce5
Merge pull request #6542 1 month ago
  Alexander Blair b61a9afa5d
Merge pull request #6500 1 month ago
  Alexander Blair 6d29ee6c52
Merge pull request #6493 1 month ago
  Alexander Blair e2e09d00c2
Merge pull request #6337 1 month ago
  erciccione 3614f78d5f
README: update list of third party monero packages 1 month ago
  Alexander Blair 13549d590e
Merge pull request #6329 1 month ago
  xiphon 728ba38b11 rpc: always send raw txes through P2P (don't use bootstrap daemon) 1 month ago
  moneromooo-monero 07442a6059
Fix build with Boost 1.74 1 month ago
  selsta 12ffc79b27
qrcodegen: fix compilation with old gcc, use modern cmake 1 month ago
  selsta 9f05df1996
travis: j3 -> j2 on i686-w64-mingw32 1 month ago
  Lee Clagett 4e2377995d Change ZMQ-JSON txextra to hex and remove unnecessary base fields 3 months ago
  Lee Clagett 98c151ecb8 Optimize ZMQ-JSON vector reading; GetBlocksFast reads 24%+ faster 3 months ago
  Lee Clagett 60627c9f24 Switch to insitu parsing for ZMQ-JSON; GetBlocksFast reads 13%+ faster 3 months ago
  Lee Clagett fe96e66ebe Fix pruned tx for ZMQ's GetBlocksFast 3 months ago
  moneromooo-monero 85899230d1
simplewallet: allow setting tx keys when sending to a subaddress 1 month ago
  cohcho 4ff2074c74
cryptonote_protocol: don't synced pruned blocks before v11 1 month ago
  Sarang Noether 921dd8dde5 Use domain-separated ChaCha20 for in-memory key encryption 1 month ago
  Sarang Noether 6bfcd31015 Updates InProofV1, OutProofV1, and ReserveProofV1 to new V2 variants that include all public proof parameters in Schnorr challenges, along with hash function domain separators. Includes new randomized unit tests. 1 month ago
  Alexander Blair c108c5e2f0
Merge pull request #6354 1 month ago
  moneromooo-monero e916201f12
wallet2: fix setting tx keys when another is already set 1 month ago
  Jason Rhinelander 20f603c6be Fix broken multisig pubkey sorting 1 month ago
  Alexander Blair 9414194b1e
Merge pull request #6571 1 month ago
  Alexander Blair d9deb2c2fe
Merge pull request #6418 1 month ago
  Howard Chu 4f01cf4b46
Tweak format, add option for difficulty 1 month ago
  moneromooo-monero 05ad4fa397
epee: further defending against exceptions in command handlers 1 month ago
  Howard Chu 429d495121
Add options to print daily coin emission and fees 1 month ago
  Howard Chu d745d24333
Don't forget size of prunable txn part 1 month ago
  moneromooo-monero db5d6e4602
wallet2: fix wrong name when checking RPC cost 1 month ago
  moneromooo-monero 13eee1d6ab
rpc: reject wrong sized txid 1 month ago
  moneromooo-monero 92e6b7df2c
easylogging++: fix crash with reentrant logging 1 month ago
  moneromooo-monero 6dd95d5308
epee: guard against exceptions in RPC handlers 2 months ago
  moneromooo-monero 90016ad744
blockchain: guard against exceptions in add_new_block/children 2 months ago
  moneromooo-monero c1b03fb1a6
rpc: return empty txid get_outs rather than 00..00 when not requested 2 months ago
  moneromooo-monero 8baa7bb238
daemon: don't print "(pruned)" for coinbase txes 2 months ago
  rbrunner7 fb31167b12 Wallet, daemon: From 'help_advanced' back to 'help', and new 'apropos' command 3 months ago
  koe 85efc88c1e Fix overflow issue in epee:misc_utils::rolling_median_t and median(), with unit test 2 months ago
  Jean Pierre Dudey 86abf558cb epee: Remove unused functions in local_ip.h 2 months ago
  xiphon 76c16822d0 wallet2_api: implement runtime proxy configuration 2 months ago
  xiphon 3d6bc0a680 wallet2: throw a error on wallet initialization failure 2 months ago
  thomasvaughan 01cd3d9342
For NetBSD, add instructions to README.md and define to ea_config.h 2 months ago
  Alexander Blair 5d850dde99
Merge pull request #6586 2 months ago
  Alexander Blair 2a82258dff
Merge pull request #6580 2 months ago
  Alexander Blair 3434cc24a2
Merge pull request #6578 2 months ago
  Alexander Blair 9871fefbf9
Merge pull request #6565 2 months ago
  Alexander Blair c0a6e1aab9
Merge pull request #6557 2 months ago
  Alexander Blair bb0241da6e
Merge pull request #6538 2 months ago
  Alexander Blair 61e5208181
Merge pull request #6537 2 months ago
  Alexander Blair 6d6c691a0f
Merge pull request #6536 2 months ago
  Alexander Blair 36d50d93f2
Merge pull request #6534 2 months ago
  Alexander Blair 912cbad6db
Merge pull request #6529 2 months ago
  Alexander Blair 814e617117
Merge pull request #6526 2 months ago
  Alexander Blair 3ba6c7fd30
Merge pull request #6516 2 months ago
  Alexander Blair a0d179e528
Merge pull request #6512 2 months ago
  Alexander Blair 616558d512
Merge pull request #6509 2 months ago
  Alexander Blair 7cd0d7f324
Merge pull request #6501 2 months ago
  Alexander Blair 65938d26f6
Merge pull request #6497 2 months ago
  Alexander Blair 2fa20016a7
Merge pull request #6489 2 months ago
  Alexander Blair 5041de8a3b
Merge pull request #6488 2 months ago
  Alexander Blair 66235c7f02
Merge pull request #6476 2 months ago
  Alexander Blair 17823be66d
Merge pull request #6475 2 months ago
  luigi1111 cb882dfc55
Merge pull request #6670 2 months ago
  moneromooo-monero 332d60719a
tx_pool: mine stem txes in fake chain mode 3 months ago
  luigi1111 9f93a1b632
Merge pull request #6650 2 months ago
  moneromooo-monero 0fd6ccef21
blockchain: fix timestamp/difficulty cache getting out of sync 3 months ago
  luigi1111 803f58553b
Merge pull request #6675 2 months ago
  luigi1111 99b14ccd6a
Merge pull request #6647 2 months ago
  luigi1111 18bb011afe
Merge pull request #6629 2 months ago
  luigi1111 e8d87fccc2
Merge pull request #6627 2 months ago
  luigi1111 0376195015
Merge pull request #6611 2 months ago
  luigi1111 3057f52f89
Merge pull request #6599 2 months ago
  luigi1111 228101a72e
Merge pull request #6597 2 months ago
  luigi1111 81c2586358
Merge pull request #6588 2 months ago
  luigi1111 340e1943ac
Merge pull request #6587 2 months ago
  luigi1111 be170c485c
Merge pull request #6584 2 months ago
  luigi1111 8b3fa2d373
Merge pull request #6574 2 months ago
  luigi1111 634262f3f5
Merge pull request #6568 2 months ago
  luigi1111 f1334ebf64
Merge pull request #6566 2 months ago
  luigi1111 35e2520115
Merge pull request #6559 2 months ago
  luigi1111 ee817e00bb
Merge pull request #6550 2 months ago
  luigi1111 ed903578d7
Merge pull request #6544 2 months ago
  luigi1111 7d903bc992
Merge pull request #6528 2 months ago
  selsta ed901798d9
version: update name 4 months ago
  tevador a3933a2a5e Update RandomX to v1.1.8 2 months ago
  selsta 6111689cfa
cmake: allow custom openssl path on macOS 3 months ago
  moneromooo-monero afd002c31f
daemon: print sampling time in print_net_stats 3 months ago
  moneromooo-monero ec7bba0793
util: fix kilo prefix typo (K instead of k) 3 months ago
  selsta 2f1ad3b3d2
updates: mac gui .tar.bz2 -> .dmg 3 months ago
  Dusan Klinec f9e3fcdf3e
add trezor support to sweep_single 3 months ago
  moneromooo-monero 3721d5688f epee: fix array underflow in unicode parsing 5 months ago
  selsta 99684e3ec3
simplewallet: add show_qr_code command 4 months ago
  luigi1111 93257997bd
Merge pull request #6656 3 months ago
  moneromooo-monero e334280127
python-rpc: fix bad in_peers parameter 3 months ago
  luigi1111 b3d6382d40
Merge pull request #6637 3 months ago
  moneromooo-monero 267ce5b718
avoid a couple needless copies 3 months ago
  moneromooo-monero bde7f1c5cc
fuzz_tests: fix init check in oss-fuzz mode 3 months ago
  moneromooo-monero c4b74208c7
Do not use PIE with OSS-Fuzz 3 months ago
  moneromooo-monero c4df8b1390
fix leaks in fuzz tests 3 months ago
  moneromooo-monero 38ca1bb389
fuzz_tests: add a tx extra fuzz test 4 months ago
  Lee Clagett 4d8d121462 Fix D++ block template check 3 months ago
  selsta 58e1c8b031
repo: update donation fund address 3 months ago
  stoffu 7bd66b01bf
daemon: guard against rare 'difficulty drift' bug with checkpoints and recalculation 4 months ago
  luigi1111 ff4d470629
Merge pull request #6576 3 months ago
  luigi1111 c4f4091dd4
Merge pull request #6561 3 months ago
  luigi1111 445f74c71a
Merge pull request #6556 3 months ago
  luigi1111 28745b1b63
Merge pull request #6553 3 months ago
  luigi1111 e17c864ba2
Merge pull request #6549 3 months ago
  luigi1111 e27604ff10
Merge pull request #6539 3 months ago
  luigi1111 3a577f1ce7
Merge pull request #6525 3 months ago
  luigi1111 967285a9fa
Merge pull request #6522 3 months ago
  luigi1111 09667700e8
Merge pull request #6519 3 months ago
  luigi1111 37c359e765
Merge pull request #6514 3 months ago
  selsta 01c384c5de
workflows: update msys2 setup action v0 -> v1 3 months ago
  woodser ef694d028f fix warning by removing std::move() on temporary http_client object 3 months ago
  moneromooo-monero 795e18632c
blockchain: fix total_height in getblocks.bin response 3 months ago
  moneromooo-monero 4df8f9c414
rpc: fix loading rpc payment data from file 3 months ago
  MaxXor 2d5d74ff5c Mention correct libusb and libudev dependencies 3 months ago
  moneromooo-monero b6e904e547
README: mention pruning 3 months ago
  luigi1111 992b7ce30f
Merge pull request #6612 3 months ago
  Lee Clagett 7aeb503547 Fix boost <1.60 compilation and fix boost 1.73+ warnings 3 months ago
  moneromooo-monero dc1a053081
rpc: fix comparison of seconds vs microseconds 4 months ago
  moneromooo-monero eb1b321fe2
miner: increase min/max intervals to full extents 3 months ago
  luigi1111 7e78da7772
Merge pull request #6582 4 months ago
  moneromooo-monero 9b86e14c5a
functional_tests: add simple relay_tx test 4 months ago
  moneromooo-monero 6e4a55ba7e
rpc: fix relay_tx error return mixup 4 months ago
  luigi1111 d6d4a03b85
Merge pull request #6535 4 months ago
  luigi1111 463d044f5e
Merge pull request #6531 4 months ago
  François Colas ec46069248 Fix incorrect lenght of command INS_PREFIX_HASH 4 months ago
  moneromooo-monero 6f5411d305
tests: fix missing error on missing python entry point 4 months ago
  moneromooo-monero c6dc2850c2
python-rpc: add missing sync_txpool python entry point 4 months ago
  moneromooo-monero bcef52d430
daemon: remove time based "update needed" status string 4 months ago
  Denis Smirnov 94befecb05 fix typo in pick_preferred_rct_inputs 4 months ago
  xiphon 40b73d2a6c cmake: insert CMAKE_CURRENT_SOURCE_DIR in CMAKE_MODULE_PATH 4 months ago
  rbrunner7 7d0b7e83ef [master] MMS: New 'config_checksum' subcommand 4 months ago
  moneromooo-monero 82d21f5b3c easylogging++: sanitize log payload 5 months ago
  moneromooo-monero 78d435a5fa
rpc: don't display invalid json errors on default log level 5 months ago
  selsta 2314dae8c8
workflows: fix windows build 4 months ago
  xiphon a6803231e6 daemon: complain if data dir resides on FAT32 volume (Windows) 4 months ago
  moneromooo-monero 4d3c2d0b7b
rpc: add a sanity limit to a few RPC in restricted mode 4 months ago
  Doyle 15538f7e3f ByteSlice: Fix persisting ptr to std::moved SSO buffer 4 months ago
  selsta 1d31e6c000
net_node: remove dead seed nodes 4 months ago
  moneromooo-monero 7ebb351c2d
rpc: lock access to the rpc payment object 4 months ago
  moneromooo-monero f0371210e9
cryptonote_core: remove "We are most likely forked" message 4 months ago
  moneromooo-monero 567402c508
protocol: move the "peer claims higher version" warning to debug 4 months ago
  moneromooo-monero 72cdfa4a20
fix a few typos in error messages 4 months ago
  moneromooo-monero c17fe815a2
wallet2: fix multisig data clearing stomping on a vector 4 months ago
  moneromooo-monero f1d0457523
cryptonote_protocol: stricter limit to number of objects requested 4 months ago
  moneromooo-monero bb5c5dff15
cryptonote_protocol: reject requests/notifications before handshake 4 months ago
  moneromooo-monero ca60d60fea
easylogging++: sanitize log payload 5 months ago
  moneromooo-monero bd69e3b37a
testdb: add override in a couple places where it's missing 4 months ago
  moneromooo-monero 5ed37ba83c
serialization: fix bad rapidjson api usage 4 months ago
  moneromooo-monero 5741b4d74d
blockchain: detect and log bad difficulty calculations 4 months ago
  moneromooo-monero eda1675858
wallet_rpc_server: use unlock_time in suggested confirmations calc 4 months ago
  moneromooo-monero 35665df206
protocol: don't drop a connection if we can't get a compatible chain 4 months ago
  moneromooo-monero 85164a8daf
epee: use memwipe rather than memset for md5 secrets 4 months ago
  moneromooo-monero 7178bb5c84
keccak: remove aligned check 4 months ago
  Lee Clagett a11ec4ac1d Support for supercop ASM in wallet, and benchmark for supercop 10 months ago
  moneromooo-monero 5e0ea6e95c
simplewallet: add missing calls to on_command 4 months ago
  moneromooo-monero bd96536637
db_lmdb: test for mmap support at init time 4 months ago
  moneromooo-monero cb4edc1f45
cmake: ASAN and PIE don't mix 4 months ago
  moneromooo-monero 81773f55a4
fuzz_tests: refactor and add OSS-Fuzz compatibility 4 months ago
  Lee Clagett 67ade80055 Add randomized delay when forwarding txes from i2p/tor -> ipv4/6 10 months ago
  selsta f35ced6d7f
build: fix boost 1.73 compatibility 4 months ago
  moneromooo-monero 86cf811a39
simplewallet: don't complain about incoming payment ids on change 4 months ago
  russoj88 153977aed4 libzmq should be libzmq4. 4 months ago
  iDunk5400 b73f4e78d0
[master]: Update gitian yml files 4 months ago
  selsta 4baee200a7
build: prepare v0.16.0.0 release 4 months ago
  moneromooo-monero 5d882f4f14
blockchain: fix theoretical race getting bulk timestamps 4 months ago
  Dusan Klinec ab4429346d
trezor: add new firmware version support 4 months ago
  Lee Clagett 29e563bb1e Fixed bugs for take_slice and byte_stream->byte_slice 4 months ago
  sumogr 8656a8c9ff remove double includes 4 months ago
  luigi1111 77a008f714
Merge pull request #6510 4 months ago
  luigi1111 4c2f78aeeb
Merge pull request #6506 4 months ago
  SomaticFanatic 5ef0607da6 Update copyright year to 2020 4 months ago
  moneromooo-monero 70609d7681
cryptonote_core: take out the time based upgrade warning 6 months ago
  luigi1111 dbba6004f5
Merge pull request #6503 4 months ago
  Age Bosma 71693f06a1 systemd: Make sure required folders exist 4 months ago
  moneromooo-monero f80ab3edde
cryptonote_protocol: do not request pruned borromean sig txes 4 months ago
  luigi1111 f2c78f6a5b
Merge pull request #6486 4 months ago
  luigi1111 3de804f1e9
Merge pull request #6485 4 months ago
  luigi1111 98e3802b26
Merge pull request #6484 4 months ago
  luigi1111 de025281dc
Merge pull request #6481 4 months ago
  luigi1111 9e3f72c375
Merge pull request #6480 4 months ago
  luigi1111 0f233c6ad8
Merge pull request #6478 4 months ago
  luigi1111 9f3e8e3ff0
Merge pull request #6477 4 months ago
  luigi1111 483e5cab5c
Merge pull request #6472 4 months ago
  luigi1111 8d0f1696df
Merge pull request #6471 4 months ago
  luigi1111 1f505a5eac
Merge pull request #6468 4 months ago
  luigi1111 6d1f3c9acd
Merge pull request #6467 4 months ago
  luigi1111 b4023dcfc5
Merge pull request #6441 4 months ago
  luigi1111 a7334faf63
Merge pull request #6409 4 months ago
  xiphon 42e14840fb wallet2: fix keys file deserialization exception handling 4 months ago
  mj-xmr 3843a6aba5 Made ccache optional (opt out) and tidied up the FindCcache.cmake 4 months ago
  Lee Clagett e5214a2ca2 Adding ZMQ/Pub support for txpool_add and chain_main events 6 months ago
  ArqTras a07c8abcc1
Update expat.mk 4 months ago
  moneromooo-monero db8563cb46
performance_tests: some windows fixes 4 months ago
  luigi1111 8185054db7
Merge pull request #6451 4 months ago
  luigi1111 a5cc613a68
Merge pull request #6460 4 months ago
  luigi1111 ae18ec080c
Merge pull request #6457 4 months ago
  luigi1111 ec90f9a54b
Merge pull request #6453 4 months ago
  luigi1111 d68497a3e3
Merge pull request #6452 4 months ago
  luigi1111 ac9f7c9bec
Merge pull request #6449 4 months ago
  luigi1111 c9b800a787
Merge pull request #6446 4 months ago
  luigi1111 f020b24b02
Merge pull request #6444 4 months ago
  luigi1111 6e7b883212
Merge pull request #6443 4 months ago
  luigi1111 6b7e88e16c
Merge pull request #6440 4 months ago
  luigi1111 443f5c6bda
Merge pull request #6436 4 months ago
  luigi1111 69320cd913
Merge pull request #6420 4 months ago
  luigi1111 3e21e591b8
Merge pull request #6350 4 months ago
  rbrunner7 7765da6eb2 Keys: Add key for rbrunner7 4 months ago
  luigi1111 26bfd70459
Merge pull request #6487 4 months ago
  Sumo Gr dd807b8410 txpool.cpp: rename var to fix for old g++ version (xenial default) 4 months ago
  Lee Clagett feee455c9f Fixes for ZMQ JSON-RPC endpoint names for raw tx 5 months ago
  moneromooo-monero 7a8c1eece9
wallet2: fix subaddress expansion when receiving monero 5 months ago
  Dusan Klinec e509ede2aa
trezor: adapt to new passphrase mechanism 5 months ago
  moneromooo-monero e7d01056f4
message_store: don't print an error when there is no mms file 5 months ago
  xiphon 119f706921 rpc: fix 'use_bootstrap_daemon_if_necessary' return value 5 months ago
  ArqTras 647c069db6 openssl update 5 months ago
  xiphon 4f489fa6a2 wallet2: check_connection return false on get_version status != OK 5 months ago
  Lee Clagett ee58362b1f Used legacy category to match insert_key_images behavior 5 months ago
  Lee Clagett afe5a55e96 Revert functional test changes in babf25d2e and 571546067 5 months ago
  selsta 6d41d9e8f9
contrib: remove codefresh pipeline 5 months ago
  selsta 91182330d7
snap: remove from repo 5 months ago
  moneromooo-monero 2efbd5f0cc
cryptonote: fix reuse of non default tx data when relaying 5 months ago
  mj-xmr d3e77ccb59 FindCcache automatically 5 months ago
  Gingeropolous c6a1294b5e
add another seed node 5 months ago
  moneromooo-monero 8b655de8ed
simplewallet: report timestamp based expected unlock time on balance 5 months ago
  erciccione 9faf3d1a72
Add erciccione's seed node 5 months ago
  xiphon 145be6dbdb p2p: startup speedup, init seed nodes on first 'connect_to_seed()' 5 months ago
  luigi1111 378cdeaeae
Merge pull request #6470 5 months ago
  luigi1111 c846c8650e
Merge pull request #6445 5 months ago
  luigi1111 4540afc51b
Merge pull request #6433 5 months ago
  luigi1111 cc91c0221d
Merge pull request #6415 5 months ago
  luigi1111 f389ce1a0f
Merge pull request #6414 5 months ago
  luigi1111 665736d323
Merge pull request #6411 5 months ago
  luigi1111 cb8f4280bb
Merge pull request #6408 5 months ago
  luigi1111 06c81b6527
Merge pull request #6359 5 months ago
  guy 79a1653a07 p2p: add seed node. 5 months ago
  luigi1111 2d729fbdf7
Merge pull request #6332 5 months ago
  luigi1111 9c660e159e
Merge pull request #6278 5 months ago
  xiphon a813c46a1b cryptonote_core: skip dns checkpoints on startup if not enforced 5 months ago
  Sumo Gr f8b1480f95
unit_tests: fix gcc+ warning 5 months ago
  luigi1111 57854a3e21
Merge pull request #6314 5 months ago
  selsta 5eb7f63df8
workflows: add trezor support ubuntu 5 months ago
  xiphon d2d3a81d0e bootstrap_daemon: fix missing virtual destructor and lambda capture (clang warning) 5 months ago
  woodser 87d75584e8 Allow wallet2.h to run in WebAssembly 5 months ago
  moneromooo-monero 613071f4fa
use memwipe on secret k/alpha values 5 months ago
  Sarang Noether 4ed60b626a Bulletproofs: verification speedup 5 months ago
  moneromooo-monero 27d551d12f
simplewallet: add sweep_account command 5 months ago
  Lee Clagett c26c93019a Add byte_stream for zero-copy serialization, and add support in ZMQ-JSON. 6 months ago
  luigi1111 7c74e1919e
Merge pull request #6405 5 months ago
  luigi1111 228af683a7
Merge pull request #6403 5 months ago
  luigi1111 4badcf3781
Merge pull request #6398 5 months ago
  luigi1111 bce050ee78
Merge pull request #6394 5 months ago
  luigi1111 7954f8cb18
Merge pull request #6358 5 months ago
  luigi1111 53800b3b63
Merge pull request #6341 5 months ago
  Sumo Gr b367630ee8
simplewallet : missing function block separator 5 months ago
  sumogr 7c4a4003a3 simplewallet: fix strings (show_transfers & export_transfers) 5 months ago
  cslashm 688a3e87e7 Add timelock verification on device 5 months ago
  moneromooo-monero 69b5992296
simplewallet: new "address one-off <major> <minor>" command 6 months ago
  moneromooo-monero 7326b691d3
functional_tests: ensure signatures never reuse a timestamp 5 months ago
  moneromooo-monero 082dd2c373
functional_tests: ensure signed timestamps are fresh 5 months ago
  Lee Clagett da99157462 Use byte_slice for sending zmq messages - removes data copy within zmq 10 months ago
  xiphon 09abca76ae wallet_api: checkUpdate - optional version and buildtag params 5 months ago
  Sumo Gr 14e803565f update openssl 1.0.2r link 5 months ago
  selsta 9c95437167
workflows: retry on apt failure 5 months ago
  Lee Clagett 571546067f Always reject duplicate key-images from second txid 6 months ago
  Lee Clagett babf25d2ec Allow unrestricted rpc calls to get full txpool info 6 months ago
  Lee Clagett f9441c5759 Fixed string_ref usage bug in epee::from_hex::vector 7 months ago
  moneromooo-monero 5ef7138d86
daemon: fix print_net_stats RPC calls 6 months ago
  moneromooo-monero 8d230473ef
p2p: add another seed node 6 months ago
  Lee Clagett 02d887c2e5 Adding Dandelion++ support to public networks: 10 months ago
  rbrunner7 387fd668d1 Daemon: Print estimates for time until fully synced 9 months ago
  Sumo Gr 8688b467ce
depends: update qt 5.7.1 download link 6 months ago
  Lee Clagett 5de2295f3c Correct key image check in tx_pool 6 months ago
  moneromooo-monero 8958b4e7aa
blockchain_db: faster fetching of consecutive txes 7 months ago
  moneromooo-monero 927fd47934
simplewallet: fix smart mining not starting after first setup 7 months ago
762 changed files with 22227 additions and 9073 deletions
Split View
  1. +10
    -0
      .drone.yml
  2. +1
    -1
      .github/FUNDING.yml
  3. +26
    -9
      .github/workflows/build.yml
  4. +11
    -9
      .gitmodules
  5. +1
    -1
      .travis.yml
  6. +52
    -9
      CMakeLists.txt
  7. +1
    -1
      CMakeLists_IOS.txt
  8. +175
    -164
      Dockerfile
  9. +1
    -1
      LICENSE
  10. +9
    -9
      Makefile
  11. +64
    -0
      PKGBUILD
  12. +138
    -694
      README.md
  13. +61
    -0
      ZMQ.md
  14. +1
    -1
      cmake/32-bit-toolchain.cmake
  15. +1
    -1
      cmake/64-bit-toolchain.cmake
  16. +60
    -0
      cmake/FindCcache.cmake
  17. +1
    -1
      cmake/FindUnbound.cmake
  18. +1
    -1
      cmake/GitVersion.cmake
  19. +1
    -1
      cmake/Version.cmake
  20. +1
    -1
      cmake/test-libusb-version.c
  21. +1
    -1
      cmake/test-protobuf.cpp
  22. +1
    -1
      cmake/test-static-assert.c
  23. +1
    -1
      cmake/test-static-assert.cpp
  24. +1
    -1
      contrib/CMakeLists.txt
  25. +0
    -18
      contrib/codefresh/codefresh.yml
  26. +1
    -1
      contrib/depends/packages/expat.mk
  27. +4
    -4
      contrib/depends/packages/native_ds_store.mk
  28. +4
    -4
      contrib/depends/packages/native_mac_alias.mk
  29. +1
    -1
      contrib/depends/packages/openssl.mk
  30. +1
    -1
      contrib/depends/packages/qt.mk
  31. +4
    -3
      contrib/depends/toolchain.cmake.in
  32. +1
    -1
      contrib/epee/CMakeLists.txt
  33. +34
    -2
      contrib/epee/include/byte_slice.h
  34. +227
    -0
      contrib/epee/include/byte_stream.h
  35. +27
    -2
      contrib/epee/include/console_handler.h
  36. +1
    -1
      contrib/epee/include/int-util.h
  37. +6
    -6
      contrib/epee/include/md5_l.inl
  38. +1
    -1
      contrib/epee/include/memwipe.h
  39. +9
    -1
      contrib/epee/include/misc_language.h
  40. +88
    -0
      contrib/epee/include/net/abstract_http_client.h
  41. +0
    -3
      contrib/epee/include/net/abstract_tcp_server2.h
  42. +9
    -10
      contrib/epee/include/net/abstract_tcp_server2.inl
  43. +1
    -1
      contrib/epee/include/net/connection_basic.hpp
  44. +1
    -1
      contrib/epee/include/net/http_auth.h
  45. +6
    -0
      contrib/epee/include/net/http_base.h
  46. +21
    -152
      contrib/epee/include/net/http_client.h
  47. +31
    -9
      contrib/epee/include/net/http_server_handlers_map2.h
  48. +1
    -1
      contrib/epee/include/net/http_server_impl_base.h
  49. +0
    -26
      contrib/epee/include/net/local_ip.h
  50. +1
    -1
      contrib/epee/include/net/net_fwd.h
  51. +1
    -1
      contrib/epee/include/net/network_throttle-detail.hpp
  52. +1
    -5
      contrib/epee/include/net/network_throttle.hpp
  53. +4
    -2
      contrib/epee/include/rolling_median.h
  54. +1
    -1
      contrib/epee/include/span.h
  55. +5
    -5
      contrib/epee/include/storages/http_abstract_invoke.h
  56. +12
    -4
      contrib/epee/include/storages/levin_abstract_invoke2.h
  57. +1
    -1
      contrib/epee/include/storages/parserse_base_utils.h
  58. +1
    -1
      contrib/epee/include/storages/portable_storage_bin_utils.h
  59. +1
    -1
      contrib/epee/include/syncobj.h
  60. +1
    -1
      contrib/epee/include/wipeable_string.h
  61. +4
    -3
      contrib/epee/src/CMakeLists.txt
  62. +147
    -0
      contrib/epee/src/abstract_http_client.cpp
  63. +74
    -12
      contrib/epee/src/byte_slice.cpp
  64. +93
    -0
      contrib/epee/src/byte_stream.cpp
  65. +1
    -1
      contrib/epee/src/connection_basic.cpp
  66. +3
    -3
      contrib/epee/src/hex.cpp
  67. +1
    -1
      contrib/epee/src/http_auth.cpp
  68. +1
    -1
      contrib/epee/src/int-util.cpp
  69. +1
    -1
      contrib/epee/src/levin_base.cpp
  70. +1
    -1
      contrib/epee/src/memwipe.c
  71. +1
    -1
      contrib/epee/src/mlog.cpp
  72. +1
    -1
      contrib/epee/src/net_ssl.cpp
  73. +1
    -1
      contrib/epee/src/network_throttle-detail.cpp
  74. +1
    -1
      contrib/epee/src/network_throttle.cpp
  75. +1
    -1
      contrib/epee/src/wipeable_string.cpp
  76. +2
    -2
      contrib/gitian/README.md
  77. +6
    -6
      contrib/gitian/gitian-android.yml
  78. +12
    -12
      contrib/gitian/gitian-build.py
  79. +5
    -5
      contrib/gitian/gitian-freebsd.yml
  80. +6
    -6
      contrib/gitian/gitian-linux.yml
  81. +5
    -5
      contrib/gitian/gitian-osx.yml
  82. +6
    -6
      contrib/gitian/gitian-win.yml
  83. +0
    -8
      contrib/snap/monerod-wrapper
  84. BIN
      contrib/snap/setup/gui/icon.png
  85. +12
    -14
      contrib/snap/snapcraft.yaml
  86. +8
    -0
      contrib/snap/wownerod-wrapper
  87. +2
    -2
      contrib/snap/wownerod.conf
  88. +2
    -1
      external/CMakeLists.txt
  89. +1
    -0
      external/RandomWOW
  90. +1
    -1
      external/easylogging++/ea_config.h
  91. +107
    -0
      external/easylogging++/easylogging++.cc
  92. +8
    -0
      external/qrcodegen/CMakeLists.txt
  93. +862
    -0
      external/qrcodegen/QrCode.cpp
  94. +556
    -0
      external/qrcodegen/QrCode.hpp
  95. +0
    -1
      external/randomx
  96. +1
    -1
      external/rapidjson
  97. +1
    -0
      external/supercop
  98. +0
    -1
      external/trezor-common
  99. +1
    -1
      include/INode.h
  100. +1
    -1
      include/IWallet.h

+ 10
- 0
.drone.yml View File

@ -0,0 +1,10 @@
---
kind: pipeline
type: docker
name: linux-build
steps:
- name: linux-build
image: wownero/wow-dependencies:v1.0
commands:
- make -j2 release-static-linux-x86_64

+ 1
- 1
.github/FUNDING.yml View File

@ -1 +1 @@
custom: https://web.getmonero.org/get-started/contributing/
custom: https://dev-funding.webui.wowkira.com

+ 26
- 9
.github/workflows/build.yml View File

@ -16,17 +16,19 @@ jobs:
build-windows:
runs-on: windows-latest
defaults:
run:
shell: msys2 {0}
steps:
- uses: actions/checkout@v1
with:
submodules: recursive
- uses: numworks/setup-msys2@v1
- name: update pacman
run: msys2do pacman -Syu --noconfirm
- name: install monero dependencies
run: msys2do pacman -S --noconfirm mingw-w64-x86_64-toolchain make mingw-w64-x86_64-cmake mingw-w64-x86_64-boost mingw-w64-x86_64-openssl mingw-w64-x86_64-zeromq mingw-w64-x86_64-libsodium mingw-w64-x86_64-hidapi mingw-w64-x86_64-protobuf-c mingw-w64-x86_64-libusb git
- uses: eine/setup-msys2@v1
with:
update: true
install: mingw-w64-x86_64-toolchain make mingw-w64-x86_64-cmake mingw-w64-x86_64-boost mingw-w64-x86_64-openssl mingw-w64-x86_64-zeromq mingw-w64-x86_64-libsodium mingw-w64-x86_64-hidapi mingw-w64-x86_64-protobuf-c mingw-w64-x86_64-libusb git
- name: build
run: msys2do make release-static-win64 -j2
run: make release-static-win64 -j2
build-ubuntu:
runs-on: ubuntu-latest
@ -36,10 +38,15 @@ jobs:
submodules: recursive
- name: remove bundled boost
run: sudo rm -rf /usr/local/share/boost
- name: set apt conf
run: |
echo "Acquire::Retries \"3\";" | sudo tee -a /etc/apt/apt.conf.d/80-custom
echo "Acquire::http::Timeout \"120\";" | sudo tee -a /etc/apt/apt.conf.d/80-custom
echo "Acquire::ftp::Timeout \"120\";" | sudo tee -a /etc/apt/apt.conf.d/80-custom
- name: update apt
run: sudo apt update
- name: install monero dependencies
run: sudo apt -y install build-essential cmake libboost-all-dev miniupnpc libunbound-dev graphviz doxygen libunwind8-dev pkg-config libssl-dev libzmq3-dev libsodium-dev libhidapi-dev libnorm-dev libusb-1.0-0-dev libpgm-dev
run: sudo apt -y install build-essential cmake libboost-all-dev miniupnpc libunbound-dev graphviz doxygen libunwind8-dev pkg-config libssl-dev libzmq3-dev libsodium-dev libhidapi-dev libnorm-dev libusb-1.0-0-dev libpgm-dev libprotobuf-dev protobuf-compiler
- name: build
run: make -j3
@ -51,10 +58,15 @@ jobs:
submodules: recursive
- name: remove bundled boost
run: sudo rm -rf /usr/local/share/boost
- name: set apt conf
run: |
echo "Acquire::Retries \"3\";" | sudo tee -a /etc/apt/apt.conf.d/80-custom
echo "Acquire::http::Timeout \"120\";" | sudo tee -a /etc/apt/apt.conf.d/80-custom
echo "Acquire::ftp::Timeout \"120\";" | sudo tee -a /etc/apt/apt.conf.d/80-custom
- name: update apt
run: sudo apt update
- name: install monero dependencies
run: sudo apt -y install build-essential cmake libboost-all-dev miniupnpc libunbound-dev graphviz doxygen libunwind8-dev pkg-config libssl-dev libzmq3-dev libsodium-dev libhidapi-dev libnorm-dev libusb-1.0-0-dev libpgm-dev
run: sudo apt -y install build-essential cmake libboost-all-dev miniupnpc libunbound-dev graphviz doxygen libunwind8-dev pkg-config libssl-dev libzmq3-dev libsodium-dev libhidapi-dev libnorm-dev libusb-1.0-0-dev libpgm-dev libprotobuf-dev protobuf-compiler
- name: build
run: cmake -DBUILD_GUI_DEPS=ON && make -j3
@ -67,10 +79,15 @@ jobs:
submodules: recursive
- name: remove bundled boost
run: sudo rm -rf /usr/local/share/boost
- name: set apt conf
run: |
echo "Acquire::Retries \"3\";" | sudo tee -a /etc/apt/apt.conf.d/80-custom
echo "Acquire::http::Timeout \"120\";" | sudo tee -a /etc/apt/apt.conf.d/80-custom
echo "Acquire::ftp::Timeout \"120\";" | sudo tee -a /etc/apt/apt.conf.d/80-custom
- name: update apt
run: sudo apt update
- name: install monero dependencies
run: sudo apt -y install build-essential cmake libboost-all-dev miniupnpc libunbound-dev graphviz doxygen libunwind8-dev pkg-config libssl-dev libzmq3-dev libsodium-dev libhidapi-dev libnorm-dev libusb-1.0-0-dev libpgm-dev
run: sudo apt -y install build-essential cmake libboost-all-dev miniupnpc libunbound-dev graphviz doxygen libunwind8-dev pkg-config libssl-dev libzmq3-dev libsodium-dev libhidapi-dev libnorm-dev libusb-1.0-0-dev libpgm-dev libprotobuf-dev protobuf-compiler
- name: install requests
run: pip install requests
- name: tests

+ 11
- 9
.gitmodules View File

@ -1,17 +1,19 @@
[submodule "external/unbound"]
path = external/unbound
url = https://github.com/monero-project/unbound
url = https://git.wownero.com/wownero/unbound
branch = monero
[submodule "external/miniupnp"]
path = external/miniupnp
url = https://github.com/monero-project/miniupnp
url = https://git.wownero.com/wownero/miniupnp
branch = monero
[submodule "external/rapidjson"]
path = external/rapidjson
url = https://github.com/Tencent/rapidjson
[submodule "external/trezor-common"]
path = external/trezor-common
url = https://github.com/trezor/trezor-common.git
[submodule "external/randomx"]
path = external/randomx
url = https://github.com/tevador/RandomX
url = https://git.wownero.com/wownero/rapidjson
[submodule "external/RandomWOW"]
path = external/RandomWOW
url = https://git.wownero.com/wownero/RandomWOW
branch = 1.1.8-wow
[submodule "external/supercop"]
path = external/supercop
url = https://git.wownero.com/wownero/supercop
branch = monero

+ 1
- 1
.travis.yml View File

@ -25,7 +25,7 @@ env:
# ARM v8
- HOST=aarch64-linux-gnu PACKAGES="python3 gperf g++-aarch64-linux-gnu"
# i686 Win
- HOST=i686-w64-mingw32 DEP_OPTS="NO_QT=1" PACKAGES="python3 g++-mingw-w64-i686 qttools5-dev-tools"
- HOST=i686-w64-mingw32 DEP_OPTS="NO_QT=1" PACKAGES="python3 g++-mingw-w64-i686 qttools5-dev-tools" MAKEJOBS=-j2
# i686 Linux
- HOST=i686-pc-linux-gnu PACKAGES="gperf cmake g++-multilib python3-zmq"
# Win64

+ 52
- 9
CMakeLists.txt View File

@ -1,4 +1,4 @@
# Copyright (c) 2014-2019, The Monero Project
# Copyright (c) 2014-2020, The Monero Project
#
# All rights reserved.
#
@ -31,7 +31,7 @@
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
list(INSERT CMAKE_MODULE_PATH 0
"${CMAKE_SOURCE_DIR}/cmake")
"${CMAKE_CURRENT_SOURCE_DIR}/cmake")
include(CheckCCompilerFlag)
include(CheckCXXCompilerFlag)
include(CheckLinkerFlag)
@ -48,6 +48,28 @@ message(STATUS "CMake version ${CMAKE_VERSION}")
project(monero)
option (USE_CCACHE "Use ccache if a usable instance is found" ON)
if (USE_CCACHE)
include(FindCcache) # Has to be included after the project() macro, to be able to read the CXX variable.
else()
message(STATUS "ccache deselected")
endif()
# Job pool feature requires Ninja.
if (${CMAKE_VERSION} VERSION_GREATER "3.0.0")
set(WOWNERO_PARALLEL_COMPILE_JOBS "" CACHE STRING "The maximum number of concurrent compilation jobs.")
if (WOWNERO_PARALLEL_COMPILE_JOBS)
set_property(GLOBAL APPEND PROPERTY JOB_POOLS compile_job_pool=${WOWNERO_PARALLEL_COMPILE_JOBS})
set(CMAKE_JOB_POOL_COMPILE compile_job_pool)
endif ()
set(WOWNERO_PARALLEL_LINK_JOBS "" CACHE STRING "The maximum number of concurrent link jobs.")
if (WOWNERO_PARALLEL_LINK_JOBS)
set_property(GLOBAL APPEND PROPERTY JOB_POOLS link_job_pool=${WOWNERO_PARALLEL_LINK_JOBS})
set(CMAKE_JOB_POOL_LINK link_job_pool)
endif ()
endif()
enable_language(C ASM)
function (die msg)
@ -183,6 +205,15 @@ else()
message(STATUS "Building without build tag")
endif()
# Update and init submodules by default
if(NOT MANUAL_SUBMODULES)
find_package(Git)
if(GIT_FOUND)
message(STATUS "Initializing submodules")
execute_process(COMMAND git "submodule" "update" "--init" "--recursive" WORKING_DIRECTORY ${CMAKE_SOURCE_DIR})
endif()
endif()
if(NOT MANUAL_SUBMODULES)
find_package(Git)
if(GIT_FOUND)
@ -201,8 +232,8 @@ if(NOT MANUAL_SUBMODULES)
check_submodule(external/miniupnp)
check_submodule(external/unbound)
check_submodule(external/rapidjson)
check_submodule(external/trezor-common)
check_submodule(external/randomx)
check_submodule(external/RandomWOW)
check_submodule(external/supercop)
endif()
endif()
@ -251,7 +282,7 @@ endif()
set_property(GLOBAL PROPERTY USE_FOLDERS ON)
enable_testing()
option(BUILD_DOCUMENTATION "Build the Doxygen documentation." ON)
option(BUILD_DOCUMENTATION "Build the Doxygen documentation." OFF)
option(BUILD_TESTS "Build tests." OFF)
if (CMAKE_BUILD_TYPE STREQUAL "Debug")
set(DEFAULT_BUILD_DEBUG_UTILITIES ON)
@ -260,6 +291,12 @@ else()
endif()
option(BUILD_DEBUG_UTILITIES "Build debug utilities." DEFAULT_BUILD_DEBUG_UTILITIES)
if(OSSFUZZ)
message(STATUS "Using OSS-Fuzz fuzzing system")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DOSSFUZZ")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DOSSFUZZ")
endif()
# Check whether we're on a 32-bit or 64-bit system
if(CMAKE_SIZEOF_VOID_P EQUAL "8")
set(DEFAULT_BUILD_64 ON)
@ -298,7 +335,7 @@ endif()
# elseif(CMAKE_SYSTEM_NAME MATCHES ".*BSDI.*")
# set(BSDI TRUE)
include_directories(external/rapidjson/include external/easylogging++ src contrib/epee/include external)
include_directories(external/rapidjson/include external/easylogging++ src contrib/epee/include external external/supercop/include)
if(APPLE)
include_directories(SYSTEM /usr/include/malloc)
@ -418,7 +455,7 @@ endif ()
if (APPLE AND NOT IOS)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -march=x86-64 -fvisibility=default -std=c++11")
if (NOT OpenSSL_DIR)
if (NOT OPENSSL_ROOT_DIR)
EXECUTE_PROCESS(COMMAND brew --prefix openssl
OUTPUT_VARIABLE OPENSSL_ROOT_DIR
OUTPUT_STRIP_TRAILING_WHITESPACE)
@ -443,6 +480,9 @@ add_definition_if_function_found(strptime HAVE_STRPTIME)
add_definitions(-DAUTO_INITIALIZE_EASYLOGGINGPP)
set(MONERO_GENERATED_HEADERS_DIR "${CMAKE_CURRENT_BINARY_DIR}/generated_include")
include_directories(${MONERO_GENERATED_HEADERS_DIR})
# Generate header for embedded translations
# Generate header for embedded translations, use target toolchain if depends, otherwise use the
# lrelease and lupdate binaries from the host
@ -644,7 +684,8 @@ else()
endif()
# linker
if (NOT (WIN32 AND (CMAKE_C_COMPILER_ID STREQUAL "GNU" AND CMAKE_C_COMPILER_VERSION VERSION_LESS 9.1)))
if (NOT SANITIZE AND NOT OSSFUZZ AND NOT (WIN32 AND (CMAKE_C_COMPILER_ID STREQUAL "GNU" AND CMAKE_C_COMPILER_VERSION VERSION_LESS 9.1)))
# PIE executables randomly crash at startup with ASAN
# Windows binaries die on startup with PIE when compiled with GCC <9.x
add_linker_flag_if_supported(-pie LD_SECURITY_FLAGS)
endif()
@ -766,7 +807,8 @@ else()
endif(ARM)
if(ANDROID AND NOT BUILD_GUI_DEPS STREQUAL "ON" OR IOS)
# random crash on startup when asan is on if pie is enabled
if(NOT SANITIZE AND ANDROID AND NOT BUILD_GUI_DEPS STREQUAL "ON" OR IOS)
#From Android 5: "only position independent executables (PIE) are supported"
message(STATUS "Enabling PIE executable")
set(PIC_FLAG "")
@ -972,6 +1014,7 @@ if(SODIUM_LIBRARY)
set(ZMQ_LIB "${ZMQ_LIB};${SODIUM_LIBRARY}")
endif()
include(external/supercop/functions.cmake) # place after setting flags and before src directory inclusion
add_subdirectory(contrib)
add_subdirectory(src)

+ 1
- 1
CMakeLists_IOS.txt View File

@ -1,4 +1,4 @@
# Portions Copyright (c) 2017-2019, The Monero Project
# Portions Copyright (c) 2017-2020, The Monero Project
# This file is based off of the https://code.google.com/archive/p/ios-cmake/
# It has been altered for Monero iOS development
#

+ 175
- 164
Dockerfile View File

@ -1,18 +1,28 @@
# Multistage docker build, requires docker 17.05
ARG DEBIAN_VERSION="${DEBIAN_VERSION:-stable-slim}"
FROM debian:${DEBIAN_VERSION} as git-wow
# builder stage
FROM ubuntu:16.04 as builder
WORKDIR /data
RUN set -ex && \
apt-get update && \
apt-get --no-install-recommends --yes install \
#Cmake
ARG CMAKE_VERSION=3.14.6
ARG CMAKE_VERSION_DOT=v3.14
ARG CMAKE_HASH=4e8ea11cabe459308671b476469eace1622e770317a15951d7b55a82ccaaccb9
## Boost
ARG BOOST_VERSION=1_70_0
ARG BOOST_VERSION_DOT=1.70.0
ARG BOOST_HASH=430ae8354789de4fd19ee52f3b1f739e1fba576f0aded0897c3c2bc00fb38778
ENV CFLAGS='-fPIC -O2 -g'
ENV CXXFLAGS='-fPIC -O2 -g'
ENV LDFLAGS='-static-libstdc++'
ENV BASE_DIR /usr/local
RUN apt-get update -qq && apt-get --no-install-recommends -yqq install \
ca-certificates \
cmake \
g++ \