Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Dash upstream #19

Closed
wants to merge 914 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
914 commits
Select commit Hold shift + click to select a range
233d8ab
Remove fix for fNetworkActive vs OpenNetworkConnection race (#3430)
codablock Apr 17, 2020
0c6b2e6
Merge #12793: qt: Avoid reseting on resetguisettigs=0
laanwj Mar 27, 2018
d008913
Merge #13192: [tests] Fixed intermittent failure in p2p_sendheaders.py.
May 10, 2018
e994899
Merge #13304: qa: Fix wallet_listreceivedby race
May 24, 2018
0535dde
Merge #12837: rpc: fix type mistmatch in `listreceivedbyaddress`
Apr 11, 2018
ba04279
Merge #13061: Make tests pass after 2020
laanwj Apr 24, 2018
5598c38
Merge #13437: wallet: Erase wtxOrderd wtx pointer on removeprunedfunds
laanwj Jun 18, 2018
69a90ec
Partial Merge #13545: tests: Fix test case streams_serializedata_xor.…
Jun 29, 2018
4d0b2ed
Merge #12573: Fix compilation when compiler do not support __builtin_…
laanwj Mar 5, 2018
d5ee704
Merge #12743: Fix csBestBlock/cvBlockChange waiting in rpc/mining
sipa Apr 13, 2018
23cc1c9
Merge #12432: [qt] send: Clear All also resets coin control options
laanwj Mar 6, 2018
c033faf
Merge bitcoin#12617: gui: Show messages as text not html
laanwj Mar 6, 2018
38c887b
Merge #13652: rpc: Fix that CWallet::AbandonTransaction would leave t…
laanwj Jul 16, 2018
b2553df
Merge #12986: Trivial: Corrected comment array name from pnSeeds6 to …
laanwj Apr 16, 2018
4120fb7
Merge #13123: net: Add Clang thread safety annotations for guarded va…
Nov 28, 2018
e28c9fd
Merge #10677: RPC Docs: addmultisigaddress is intended for non-watcho…
sipa Jan 6, 2018
7ce38d8
Merge bitcoin#10762: [wallet] Remove Wallet dependencies from init.cp…
PastaPastaPasta Apr 18, 2020
3f12563
Make socketevents mode (poll vs select) configurable via parameter
codablock Apr 16, 2020
6b20279
Allow to pass extra dashd args when running tests
codablock Apr 16, 2020
b8b1e70
Randomly switch socketevents mode in CI tests
codablock Apr 16, 2020
b438e6a
Don't delete MN list snapshots and diffs from DB when reorgs take pla…
codablock Apr 18, 2020
8a662a6
Fix abandonconflict.py (#3436)
UdjinM6 Apr 18, 2020
2403083
Wakeup select/poll when new nodes are added
codablock Apr 8, 2020
f6439ae
Sleep longer when USE_WAKEUP_PIPE is enabled
codablock Apr 10, 2020
a1aee7d
Merge bitcoin#13151: net: Serve blocks directly from disk when possib…
PastaPastaPasta Apr 19, 2020
a5239e9
[Trivial] Adjust some text in mnauth.cpp (#3413)
PastaPastaPasta Apr 19, 2020
f6c28cf
Merge bitcoin#13134: net: Add option `-enablebip61` to configure sen…
PastaPastaPasta Apr 19, 2020
1164e41
Take all nodes into account in check_sigs instead of just just master…
codablock Apr 19, 2020
a4c7c85
Merge #13522: [tests] Fix p2p_sendheaders race (#3438)
codablock Apr 19, 2020
3845841
Fix #3248: use blue logo for Traditional theme (#3441)
10xcryptodev Apr 19, 2020
1082dde
Make SocketSendData non-const
codablock Apr 7, 2020
e917267
Move socket receiving into SocketRecvData
codablock Apr 7, 2020
2a89faf
Track size of vSendMsg in atomic nSendMsgSize
codablock Apr 7, 2020
ff78a71
Track SOCKET to CNode* mapping
codablock Apr 7, 2020
1717ef8
Track which nodes are able to receive/send data
codablock Apr 7, 2020
c23a4a0
Still invoke ReleaseNodeVector when interrupted
codablock Apr 8, 2020
faa6970
Invoke select/poll with 0 timeout in case we know that there is work
codablock Apr 8, 2020
3e0208c
AddRef/Release when adding/erasing CNode* entries to/from mapNodesWit…
codablock Apr 17, 2020
e2c9958
Lower SELECT_TIMEOUT_MILLISECONDS for USE_WAKEUP_PIPE case (#3444)
UdjinM6 Apr 19, 2020
6b980f6
Merge bitcoin#10387: Eventually connect to NODE_NETWORK_LIMITED peers…
PastaPastaPasta Apr 19, 2020
91a6463
Don't try to connect to itself through CLLMQUtils::GetQuorumConnectio…
codablock Apr 21, 2020
02eb3ec
Don't disconnect masternode probes for a few seconds (#3449)
codablock Apr 21, 2020
2f825f4
Advance iterator in CConnman::DisconnectNodes when lingering
codablock Apr 21, 2020
7991e80
Wait one additional second for disconnects
codablock Apr 21, 2020
1d953e3
Don't return nodes with fDisconnect=true in FindNode
codablock Apr 21, 2020
26b519c
Revert "Invoke DisconnectNodes right before checking for duplicate co…
codablock Apr 21, 2020
e369837
Revert "Invoke DisconnectNodes from getconnectioncount/getpeerinfo/ge…
codablock Apr 21, 2020
b688b21
Don't consider disconnecting nodes in GetNodeCount and GetNodeStats
codablock Apr 21, 2020
1560375
Only linger when the other side has not shutdown/closed the socket yet
codablock Apr 22, 2020
d626ee1
Revert "Only run DisconnectNodes once per second"
codablock Apr 22, 2020
b5e1ba8
Implement epoll support
codablock Apr 7, 2020
d2591fb
Make epoll the default socketevents mode when possible
codablock Apr 22, 2020
1afb050
Lower DEFAULT_PRIVATESEND_DENOMS (#3434)
PastaPastaPasta Apr 22, 2020
88708af
Fix typo in error log when EPOLL_CTL_ADD fails for wakeup pipe (#3451)
codablock Apr 23, 2020
a0b12ba
Merge #13017: Add wallets management functions
laanwj Apr 23, 2018
7ce895c
13017 continued
PastaPastaPasta Apr 17, 2020
4329de6
Merge #11687: External wallet files
laanwj Mar 7, 2018
1fa03d6
resolve DEFAULT_WALLET_DAT being removed
PastaPastaPasta Apr 14, 2020
9a812a1
fix test 50 -> 500
PastaPastaPasta Apr 14, 2020
3436bbc
bitcoin -> Dash Core
PastaPastaPasta Apr 23, 2020
63dbc3c
Fix autobackup functionality
UdjinM6 Apr 23, 2020
d46c998
Fix sourceFile
UdjinM6 Apr 24, 2020
b2377d9
change miniupnp lib server (#3452)
10xcryptodev Apr 26, 2020
4d1869c
Update Windows build instructions (#3453)
10xcryptodev Apr 30, 2020
abcf559
Backport bitcoin#14123 and bitcoin#16720 (#3463)
xdustinface Apr 30, 2020
701feae
Remove duplicated condition check (#3464)
thephez Apr 30, 2020
98d9d0d
Fix deadlocks (#3456)
UdjinM6 May 2, 2020
7b4a456
Various (mostly trivial) PS fixes (#3457)
UdjinM6 May 2, 2020
e68c2e4
Fix incorrect nTimeFirstKey reset due to missing count of hd pubkeys …
UdjinM6 May 2, 2020
8cae8c8
qt: Maximize the window if the dock icon gets clicked on macOS (#3465)
xdustinface May 2, 2020
9207299
Disable qt menu heuristics for openConfEditorAction (#3466)
UdjinM6 May 2, 2020
80e238a
Merge #12305: [docs] [refactor] Add help messages for datadir path ma…
laanwj Feb 6, 2018
51e01f0
Merge #12713: Track negated options in the option parser
Mar 30, 2018
9d81d10
Merge #12878: [refactor] Config handling refactoring in preparation f…
jonasschnelli Apr 29, 2020
479f7b4
Merge #11862: Network specific conf sections
laanwj Apr 29, 2020
ea688a5
Merge #13028: Make vpwallets usage thread safe
laanwj Apr 30, 2018
40977a0
Merge #10740: [wallet] `loadwallet` RPC - load wallet at runtime
jnewbery Apr 19, 2018
2db976a
scripted-diff: Rename wallet database classes (begin bitcoin#11851)
PastaPastaPasta Apr 14, 2020
0a80c1e
Update walletdb comment after renaming.
ryanofsky Dec 8, 2017
2b4ccc7
End Merge #11851: Add m_ prefix to WalletBatch::m_batch
ryanofsky Mar 20, 2018
bd75e82
qt: Disconnect CClientUIInterface from SplashScreen::ConnectWallet
xdustinface Apr 28, 2020
626f4ea
bitcoind -> dashd
PastaPastaPasta Apr 28, 2020
0ac9070
Fix autobackup
UdjinM6 May 10, 2020
c9648cf
Streamline processing of pool state updates (#3458)
UdjinM6 May 11, 2020
fc6f597
Refactor and fix GetRealOutpointPrivateSendRounds (#3460)
UdjinM6 May 11, 2020
7c3898e
Fix recovery from coin db crashes (and dbcrash.py test) (#3467)
10xcryptodev May 11, 2020
e405254
Feature request #3425 - Add information to "protx diff" (#3468)
xdustinface May 11, 2020
fc4b577
Remove logic for forcing chainlocks without DIP8 activation on testne…
thephez May 11, 2020
34901c9
Fix `gobject submit`: replace request params with txidFee (#3471)
konez2k May 11, 2020
fa2ea60
Merge #12384: [Docs] Add version footnote to tor.md (#3473)
PastaPastaPasta May 11, 2020
a5e7bd7
qt: Allow and process URIs pasted to the payTo field of SendCoinsEntr…
xdustinface May 11, 2020
4dd840b
Introduce ONLY_PRIVATESEND coin type to select fully mixed coins only…
UdjinM6 May 14, 2020
f4fc5a9
add litemode information to help texts regarding CL/IS and change get…
PastaPastaPasta May 14, 2020
2f05a0a
Fix #3241 UX/UI - Introduce PrivateSend tab which allows to spend ful…
10xcryptodev May 15, 2020
6833c2c
Feat. request for Dash Platform: `quorum sign` rpc command with addit…
10xcryptodev May 15, 2020
42427f8
Implement significantly improved createdenominations algorithm (#3479)
PastaPastaPasta May 15, 2020
8558a96
Merge bitcoin#11415: [RPC] Disallow using addresses in createmultisig…
PastaPastaPasta May 15, 2020
bc0f171
Fix NO_WALLET=1 build (#3490)
UdjinM6 May 17, 2020
b7eb008
rpc/wallet: Add coinType to queryOptions of listunspent (#3483)
xdustinface May 18, 2020
062a2ca
add "Verifying a Rebase" section to CONTRIBUTING.md (#3487)
PastaPastaPasta May 18, 2020
1326e74
CI: Fix Gitlab nowallet and release builds (#3491)
UdjinM6 May 18, 2020
5a4451a
Reintroduce mixing hard cap for all but the largest denom (#3489)
UdjinM6 May 20, 2020
58ac738
Remove spork 15, 16, 20 (#3493)
PastaPastaPasta May 20, 2020
f10aa62
Merge #12836: Make WalletInitInterface and DummyWalletInit private, f…
PastaPastaPasta May 20, 2020
84ed2d4
qt: Some UI fixes and improvements (#3500)
xdustinface Jun 4, 2020
1aa98c0
contrib: Added dustinface.pgp (#3502)
xdustinface Jun 4, 2020
24a41a3
rpc: Validate provided keys for query_options parameter in listunspen…
xdustinface Jun 4, 2020
22a9129
Better error handling while processing special txes (#3504)
UdjinM6 Jun 8, 2020
8473edf
implemented labeler which automatically adds RPC label to anything mo…
PastaPastaPasta Jun 8, 2020
d9ed83d
Fix ProcessNewBlock vs EnforceBestChainLock deadlocks in ActivateBest…
UdjinM6 Jun 9, 2020
2778eca
Make CDeterministicMN::internalId private to make sure it's set/acces…
UdjinM6 Jun 9, 2020
40e4006
Optimize MN lists cache (#3506)
UdjinM6 Jun 9, 2020
2bdf58a
Some Dashification (#3513)
UdjinM6 Jun 11, 2020
047fb09
Fix chainlock scheduler handling (#3514)
UdjinM6 Jun 11, 2020
6375f56
Use correct CURRENT_VERSION constants when checking ProTx version (#3…
UdjinM6 Jun 11, 2020
463f74b
UpgradeDBIfNeeded failure should require reindexing (#3516)
UdjinM6 Jun 11, 2020
fa68d6b
Revert "implemented labeler which automatically adds RPC label to any…
PastaPastaPasta Jun 11, 2020
f3f87ab
qt: Fix label updates in SendCoinsEntry (#3523)
xdustinface Jun 13, 2020
10788ec
Use correct CURRENT_VERSION constants when creating ProTx-es via rpc …
UdjinM6 Jun 13, 2020
1a59145
Only relay DKG messages to intra quorum connection members (#3536)
codablock Jun 18, 2020
77ba79f
Don'd send SENDXXX messages to fMasternode connections (#3537)
codablock Jun 18, 2020
8cae7dd
Avoid overriding validation states, return more specific states in so…
UdjinM6 Jun 18, 2020
6cea92c
Dont skip sendmessages (#3534)
codablock Jun 18, 2020
67908d7
Use exponential backoff timeouts for recovery (#3535)
codablock Jun 24, 2020
8175181
Fix CSigningManager::VerifyRecoveredSig (#3546)
UdjinM6 Jun 24, 2020
1a5e4e1
Fix argument handling for devnets (#3549)
codablock Jun 24, 2020
abee71e
contrib: Move dustinface.pgp into contrib/gitian-keys (#3547)
xdustinface Jun 23, 2020
fdb3f6f
Disable new connection handling and concentrated recovery for large L…
codablock Jun 25, 2020
bca3f5c
Change litemode from disabling all Dash specific features to disablin…
PastaPastaPasta Jun 13, 2020
c4878b0
Change litemode to disablegovernance (#3577)
PastaPastaPasta Jun 28, 2020
bb8f975
More pruning improvements (#3579)
PastaPastaPasta Jul 8, 2020
5ffe252
More accurate fee calculation in CreateDenominated (#3588)
UdjinM6 Jul 7, 2020
b7e2094
Prefer creating larger denoms at the second step of CreateDenominated…
UdjinM6 Jul 8, 2020
98dafb0
Merge #13564: [wallet] loadwallet shouldn't create new wallets. (#3592)
PastaPastaPasta Jul 8, 2020
52f658c
evo: Avoid some unnecessary copying in BuildNewListFromBlock (#3594)
xdustinface Jul 10, 2020
3d34f4a
llmq: Fix thread handling in CDKGSessionManager and CDKGSessionHandle…
xdustinface Jul 16, 2020
85e50b2
Fail GetTransaction when the block from txindex is not in mapBlockInd…
codablock Jul 14, 2020
2dfc06a
util: Change TraceThread's "name" type: "const char*" -> "const std::…
xdustinface Jul 14, 2020
7a4dd72
privatesend: Increase max participants to 20 (#3610)
PastaPastaPasta Jul 17, 2020
671d350
Fix `-resetguisettings` (#3624)
UdjinM6 Jul 27, 2020
31acba1
init: Fix crash due to -litemode and improve its deprecation warning …
xdustinface Jul 27, 2020
b354f72
rpc: update help text for BLS operator key arguments (#3628)
CryptoTeller Jul 28, 2020
685d0af
Include protocol version into MNAUTH (#3631)
UdjinM6 Aug 4, 2020
7b3fe01
[RPC] Show address of fundDest when no funds (#3649)
akshaynexus Aug 9, 2020
c26226f
llmq: Fix spork check in CSigSharesManager::ForceReAnnouncement (#3650)
xdustinface Aug 9, 2020
7e0ad34
Implement a safer version of GetCrashInfoFromException (#3652)
UdjinM6 Aug 14, 2020
2eea047
Print exception origin in crash messages (#3653)
UdjinM6 Aug 14, 2020
9b5e96f
qt: Generalized css files, simple design changes, added scripts to ke…
xdustinface Jun 26, 2020
cff078e
qt: Redesign of the main toolbar (#3554)
xdustinface Jun 28, 2020
e213edc
Merge pull request #3555 from xdustinface/pr-ui-2-fonts
UdjinM6 Jul 7, 2020
a8ab0b0
qt: Disable macOS system focus rectangles for dash themes (#3556)
xdustinface Jul 8, 2020
38afff4
qt: Add -custom-css-dir commmand line parameter (#3557)
xdustinface Jul 12, 2020
280fb68
qt: Add -debug-ui command line parameter (#3558)
xdustinface Jul 14, 2020
02cb447
qt: Call GUIUtil::loadFonts earlier (#3593)
xdustinface Jul 8, 2020
bcc6fa4
qt: Replace usage of QTabBar with custom replacement (#3560)
xdustinface Jul 14, 2020
002fa75
qt: Make use of GUIUtil themed colors/styles (#3561)
xdustinface Jul 14, 2020
38d16d9
qt: General CSS related redesigns (#3563)
xdustinface Jul 16, 2020
e8f9a94
qt: Introduce runtime theme changes (#3559)
xdustinface Jul 19, 2020
4b0a42d
qt: Redesign BitcoinAmountField (#3569)
xdustinface Jul 19, 2020
4cfe695
qt: Introduce platform specific css sections (#3570)
xdustinface Jul 20, 2020
bfa8cf7
qt: General qt/c++ related fixes and updates (#3562)
xdustinface Jul 20, 2020
8119c9d
qt: Introduce appearance tab and setup dialog (#3568)
xdustinface Jul 26, 2020
75386e6
qt: Redesign scrollbar styles (#3571)
xdustinface Jul 26, 2020
31e4a67
qt: Drop PlatformStyle (#3573)
xdustinface Jul 26, 2020
b80e1e2
qt: Fix appearancewidget.h to make lint-include-guards.sh happy (#3627)
xdustinface Jul 27, 2020
dcb9608
qt: Add missing placeholders (#3575)
xdustinface Jul 27, 2020
5beb353
qt: Make sure stylesheet updates of -debug-ui are activated (#3623)
xdustinface Jul 27, 2020
a8bb52c
qt: Splashscreen redesign (#3613)
xdustinface Jul 28, 2020
bf1fd65
qt: Give PrivateSend separate instances of SendCoinsDialog + CCoinCon…
xdustinface Aug 4, 2020
babfe2e
Fix crash on splash screen when wallet fails to load (#3629)
UdjinM6 Jul 28, 2020
45757d3
Fix some translation issues (#3656)
UdjinM6 Aug 9, 2020
b417d38
Harden spork6 logic then remove spork6 (#3662)
PastaPastaPasta Aug 30, 2020
1715388
Merge #13007: test: Fix dangling wallet pointer in vpwallets (#3666)
xdustinface Aug 24, 2020
3256649
trivial/docs: minor adjustments to PrivateSend help text (#3669)
PastaPastaPasta Aug 24, 2020
68472bb
QT: add last block hash to debug ui (#3672)
sc-9310 Aug 30, 2020
7afffe8
qt: Fix block update signals/slots in BitcoinGUI and SendCoinsDialog …
xdustinface Sep 8, 2020
a4a3d29
qt: Ignore GUIUtil::updateFont calls until GUIUtil::loadFonts was cal…
xdustinface Sep 8, 2020
b83ef83
More of 13153 (fix LogPrintf-s) -- TODO: backport to 0.16
UdjinM6 Jul 29, 2020
c8a2f3b
fix lint failure
PastaPastaPasta Jun 12, 2020
87b5f67
remove /* continued */ where is is not needed
PastaPastaPasta Jun 12, 2020
cd97ccc
qt: Update assets and colorize them theme related (#3574)
xdustinface Sep 10, 2020
bb4cbb4
privatesend|wallet|qt: Improve calculations in CreateDenominated/Make…
xdustinface Sep 1, 2020
d228c48
test: Implement unit tests for CWallet::CreateTransaction (#3667)
xdustinface Sep 4, 2020
1fcca70
wallet: Fix and improve CWallet::CreateTransaction (#3668)
xdustinface Sep 4, 2020
e893468
test: Implement unit tests for CTransactionBuilder (#3677)
xdustinface Sep 4, 2020
e69433f
qt: Improved status bar (#3688)
xdustinface Sep 11, 2020
3eff94d
masternode|rpc: Remove unused code (#3689)
xdustinface Sep 8, 2020
1c99790
masternode|net|rpc: Improve masternode sync process (#3690)
xdustinface Sep 11, 2020
762e69d
Partially merge #3604:
xdustinface Sep 12, 2020
bb42ee5
qt: Make sure the statusbar reflects internal states correct (#3698)
xdustinface Sep 12, 2020
d33a7c7
qt: Finetune ModalOverlay (#3699)
xdustinface Sep 12, 2020
75ed87c
Fix two potential issues in the way pending islocks are processed (#3…
UdjinM6 Sep 9, 2020
d3d22d2
chainparams: Remove llmq_50_60 from regtest (#3696)
xdustinface Sep 10, 2020
f18f9ad
Merge #13622: Remove mapRequest tracking that just effects Qt display…
PastaPastaPasta Sep 12, 2020
05dd144
qt|wallet: Fix "Use available balance" for PrivateSend (#3700)
xdustinface Sep 12, 2020
1ab9a58
Implement Block Reward Reallocation (#3691)
UdjinM6 Sep 10, 2020
6dfadbe
Implement dynamic activation thresholds (#3692)
UdjinM6 Sep 12, 2020
a673c9f
fix reallocation backport
PastaPastaPasta Sep 12, 2020
c8d3e7b
privatesend: Implement Random Round Mixing (#3661)
PastaPastaPasta Aug 30, 2020
6588257
fix indentation
PastaPastaPasta Sep 12, 2020
e16b44c
qt: Tweak few strings (#3706)
UdjinM6 Sep 16, 2020
999aa9c
qt: Make sure font size in TransactionDescDialog is adjusted properl…
xdustinface Sep 16, 2020
6f07d6e
qt: Use scaled font size for all QToolTip instances (#3708)
xdustinface Sep 16, 2020
60e718f
qt: Make sure send confirmation dialog uses correct font settings (#3…
UdjinM6 Sep 17, 2020
c0f09d4
qt: Finetune Options Dialog (#3709)
UdjinM6 Sep 18, 2020
675e469
qt: Disable missing macOS focus rects in AddressBookPage (#3711)
xdustinface Sep 18, 2020
922b01c
qt: Hide remaining PrivateSend UI if PrivateSend is not enabled (#3716)
xdustinface Sep 18, 2020
0466599
privatesend: Avoid interacting with keypool in CTransactionBuilder ct…
UdjinM6 Sep 21, 2020
3b51bfb
qt: Finetune RPCConsole (#3720)
xdustinface Sep 21, 2020
d783db9
qt: Remove unused assets (#3721)
xdustinface Sep 21, 2020
42a71b1
RPC: Update getprivatesendinfo help (#3727)
thephez Sep 23, 2020
3ed47f4
qt: Finetune CoinControlDialog + bitcoin#14828 (#3701)
xdustinface Sep 23, 2020
9b36382
qt: Finetune TransactionsView (#3710)
xdustinface Sep 23, 2020
171e6a4
3710 continued
PastaPastaPasta Sep 24, 2020
aff583b
Don't use CPrivateSendClientOptions
PastaPastaPasta Sep 24, 2020
d3c90cf
qt: Fix compilation
xdustinface Sep 24, 2020
d63d829
qt: Finetune OverviewPage (#3715)
xdustinface Sep 25, 2020
b31bd23
Fix dbfdf8cb157954ec350edfbc2ccc5a96582ddc1b
PastaPastaPasta Sep 25, 2020
d5e0ad6
qt: Add PrivateSend tab in OptionsDialog, allow to show/hide PS UI (#…
xdustinface Sep 28, 2020
9fa1fb1
Bump few things and update man pages for v0.16 (#3737)
UdjinM6 Sep 28, 2020
fdf25b9
Translations 2020-09 (#3736)
UdjinM6 Sep 28, 2020
ca61c8c
qt: Fix Recent transactions list height (#3744)
UdjinM6 Sep 28, 2020
6c209a2
qt: Fix font size and scaling issues (#3734)
xdustinface Sep 24, 2020
7bd1aaa
qt: Fix font family updates (#3746)
xdustinface Sep 29, 2020
ae80980
Fix mempool sync (#3725)
UdjinM6 Sep 24, 2020
c6afb10
[v0.16.x] v0.16 release notes (#3582)
UdjinM6 Sep 29, 2020
132a5b4
doc: Remove trailing whitespaces in release notes (#3747)
xdustinface Sep 29, 2020
a5d5f55
docs: Several more suggestions (#3751)
thephez Sep 30, 2020
e1c0be2
Make the build an actual release (#3753)
PastaPastaPasta Sep 30, 2020
59f90a7
update public part of windows code signing certificate (#3749)
PastaPastaPasta Oct 5, 2020
c1dcbe5
qt: Make sure there is a valid theme set in the options (#3755)
xdustinface Oct 2, 2020
f95f80c
depends: Update Qt download url. (#3756)
OlegGirko Oct 5, 2020
c06a5ad
qt: Fix --disable-wallet build and --disablewallet mode (#3762)
UdjinM6 Oct 28, 2020
631698f
Fix IS-locks sync via `mempool` p2p command (#3766)
UdjinM6 Oct 16, 2020
1614302
qt: Do not show a check-mark for "Encrypt wallet" menu item (#3770)
UdjinM6 Oct 16, 2020
8f2bcbf
qt: avoid auto-updating window width when it's in full screen or when…
UdjinM6 Oct 16, 2020
eb2da75
qt: Handle fonts of deleted widgets properly, streamline the flow in …
UdjinM6 Oct 28, 2020
02fcd2e
Avoid accessing pendingContributionVerifications from VerifyPendingCo…
UdjinM6 Oct 28, 2020
db3985b
Call EraseObjectRequest as soon as an object is read from the stream …
UdjinM6 Oct 28, 2020
21def6b
Merge #15730: rpc: Show scanning details in getwalletinfo (#3785)
UdjinM6 Nov 3, 2020
2a1bbac
Update man pages (#3798)
UdjinM6 Nov 8, 2020
af37fc1
bump nMinimumChainWork, defaultAssumeValid, checkpointData for mainne…
PastaPastaPasta Nov 4, 2020
b9c3999
contrib|src: Update hard coded seeds (#3791)
xdustinface Nov 8, 2020
346b8f6
[v0.16.x] bump version in configure.ac (#3788)
PastaPastaPasta Nov 9, 2020
66de0a3
Add v0.16.1.0 release notes (#3805)
UdjinM6 Nov 12, 2020
1423225
qt: Fix wallet encryption dialog (#3816)
UdjinM6 Nov 15, 2020
7e1c036
bump version in configure.ac
UdjinM6 Nov 15, 2020
928e219
bump version in man pages
UdjinM6 Nov 15, 2020
6987189
Archive 0.16.1.0 release notes
UdjinM6 Nov 15, 2020
f8317af
Add v0.16.1.1 release notes
UdjinM6 Nov 15, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
22 changes: 12 additions & 10 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,15 @@ reset-files.bash
*.tar.gz

*.exe
src/ion
src/iond
src/ion-cli
src/ion-tx
src/test/test_ion
src/test/test_ion_fuzzy
src/qt/test/test_ion-qt
src/bench/bench_ion
src/dash
src/dashd
src/dash-cli
src/dash-tx
src/test/test_dash
src/test/test_dash_fuzzy
src/qt/test/test_dash-qt
src/qt/res/css/colors/*
src/bench/bench_dash

# autoreconf
Makefile.in
Expand Down Expand Up @@ -82,8 +83,9 @@ libconftest.dylib*
# Compilation and Qt preprocessor part
*.qm
Makefile
ion-qt
Ion-Qt.app
dash-qt
Dash-Qt.app
background.tiff*
!/depends/Makefile

# Unit-tests
Expand Down
313 changes: 201 additions & 112 deletions .gitlab-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,66 +3,70 @@ image: "ubuntu:bionic"
variables:
DOCKER_DRIVER: overlay2

cache:
# Cache by branch/tag and job name
# Gitlab can't use caches from parent pipelines when doing the first build in a PR, so we use artifacts to copy
# caches into PRs
key: ${CI_COMMIT_REF_SLUG}-${CI_JOB_NAME}${CI_EXTERNAL_PULL_REQUEST_IID}
paths:
- $CI_PROJECT_DIR/cache

stages:
- builder-image
- build-depends
- build

.build_template: &build_template
stage: build
- test

builder-image:
stage: builder-image
image: docker:19.03.5
services:
- docker:19.03.5-dind
variables:
DOCKER_HOST: "tcp://docker:2375"
DOCKER_DRIVER: overlay2
DOCKER_TLS_CERTDIR: ""
before_script:
- export BUILD_TARGET="$CI_JOB_NAME"
- echo BUILD_TARGET=$BUILD_TARGET
- source ./ci/matrix.sh

# The ubuntu base image has apt configured to delete caches after each invocation, which is something that is not desirable for us
- rm /etc/apt/apt.conf.d/docker-clean
- apt-get update
- apt-get install -y wget unzip

# Init cache
- export CACHE_DIR=$CI_PROJECT_DIR/cache
- mkdir -p $CACHE_DIR
- echo $CI_JOB_TOKEN | docker login -u gitlab-ci-token --password-stdin $CI_REGISTRY
script:
- cd ci
- docker pull $CI_REGISTRY_IMAGE:builder-$CI_COMMIT_REF_SLUG || true
- docker pull $CI_REGISTRY_IMAGE:builder-develop || true
- docker build --cache-from $CI_REGISTRY_IMAGE:builder-$CI_COMMIT_REF_SLUG --cache-from $CI_REGISTRY_IMAGE:builder-develop -t $CI_REGISTRY_IMAGE:builder-$CI_COMMIT_REF_SLUG -f Dockerfile.builder .
- docker push $CI_REGISTRY_IMAGE:builder-$CI_COMMIT_REF_SLUG

.build-depends-template:
stage: build-depends
image: $CI_REGISTRY_IMAGE:builder-$CI_COMMIT_REF_SLUG
variables:
SDK_URL: https://bitcoincore.org/depends-sources/sdks
OSX_SDK: "10.11"
MAKEJOBS: -j4
before_script:
- echo HOST=$HOST
- |
if [ "$CI_COMMIT_REF_SLUG" != "develop" -a "$CI_COMMIT_TAG" == "" ]; then
if [ ! -d $CACHE_DIR/ccache ]; then
echo "Downloading cache from develop branch"
mkdir cache-artifact
cd cache-artifact
if wget --quiet -O cache-artifact.zip https://gitlab.com/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME/-/jobs/artifacts/develop/download?job=$CI_JOB_NAME; then
unzip -q cache-artifact.zip
rm cache-artifact.zip
mv cache-artifact/* $CACHE_DIR/ || true
else
echo "Failed to download cache"
fi
cd ..
rm -rf cache-artifact
else
echo "Not touching cache (was initialized from previous build)"
if [ "$HOST" = "x86_64-apple-darwin11" ]; then
echo "Downloading MacOS SDK"
mkdir -p depends/SDKs
mkdir -p depends/sdk-sources
if [ ! -f depends/sdk-sources/MacOSX${OSX_SDK}.sdk.tar.gz ]; then
curl --location --fail $SDK_URL/MacOSX${OSX_SDK}.sdk.tar.gz -o depends/sdk-sources/MacOSX${OSX_SDK}.sdk.tar.gz
fi
else
echo "Not touching cache (building develop branch or tag)"
tar -C depends/SDKs -xf depends/sdk-sources/MacOSX${OSX_SDK}.sdk.tar.gz
fi
# Create missing cache dirs
- mkdir -p $CACHE_DIR/ccache && mkdir -p $CACHE_DIR/depends && mkdir -p $CACHE_DIR/sdk-sources && mkdir -p $CACHE_DIR/apt
# Keep this as it makes caching related debugging easier
- ls -lah $CACHE_DIR && ls -lah $CACHE_DIR/depends && ls -lah $CACHE_DIR/ccache && ls -lah $CACHE_DIR/apt
- mv $CACHE_DIR/apt/* /var/cache/apt/archives/ || true

# Install base packages
- apt-get dist-upgrade -y
- apt-get install -y git g++ autotools-dev libtool m4 automake autoconf pkg-config zlib1g-dev libssl1.0-dev curl ccache bsdmainutils cmake
- apt-get install -y python3 python3-dev python3-pip
script:
- make $MAKEJOBS -C depends HOST=$HOST $DEP_OPTS
cache:
# Let all branches share the same cache, which is ok because the depends subsystem is able to handle this properly (it works with hashes of all scripts)
key: ${CI_JOB_NAME}
paths:
- $CI_PROJECT_DIR/depends/built
- $CI_PROJECT_DIR/depends/sdk-sources
artifacts:
name: depends
when: on_success
paths:
- $CI_PROJECT_DIR/depends/$HOST
- $CI_PROJECT_DIR/depends/SDKs

# jinja2 is needed for combine_logs.py
- pip3 install jinja2
.base-template:
image: $CI_REGISTRY_IMAGE:builder-$CI_COMMIT_REF_SLUG
before_script:
- export CACHE_DIR=$CI_PROJECT_DIR/cache
- echo BUILD_TARGET=$BUILD_TARGET
- source ./ci/matrix.sh

# Setup some environment variables
- |
Expand All @@ -87,73 +91,158 @@ stages:
- echo PULL_REQUEST=$PULL_REQUEST COMMIT_RANGE=$COMMIT_RANGE HOST_SRC_DIR=$HOST_SRC_DIR CACHE_DIR=$CACHE_DIR
- echo "Commit log:" && git log --format=fuller -1

# Build ion_hash
- git clone https://bitbucket.org/ioncoin/ion_hash
- cd ion_hash && python3 setup.py install

# Install build target specific packages
- echo PACKAGES=$PACKAGES
- if [ -n "$DPKG_ADD_ARCH" ]; then dpkg --add-architecture "$DPKG_ADD_ARCH" ; fi
- if [ -n "$PACKAGES" ]; then apt-get update && apt-get install -y --no-install-recommends --no-upgrade $PACKAGES; fi

# Move apt packages into cache
- mv /var/cache/apt/archives/* $CACHE_DIR/apt/ || true

# Make mingw use correct threading libraries
- update-alternatives --set i686-w64-mingw32-gcc /usr/bin/i686-w64-mingw32-gcc-posix || true
- update-alternatives --set i686-w64-mingw32-g++ /usr/bin/i686-w64-mingw32-g++-posix || true
- update-alternatives --set x86_64-w64-mingw32-gcc /usr/bin/x86_64-w64-mingw32-gcc-posix || true
- update-alternatives --set x86_64-w64-mingw32-g++ /usr/bin/x86_64-w64-mingw32-g++-posix || true

.build-template:
stage: build
extends: .base-template
script:
- export BUILD_TARGET="$CI_JOB_NAME"
- cd $CI_PROJECT_DIR
- ./ci/build_depends.sh
- ./ci/build_src.sh
- ./ci/test_unittests.sh
- ./ci/test_integrationtests.sh --extended --exclude pruning,dbcrash
- ./ci/test_unittests.sh # Run unit tests in build stage to avoid creating too many parallel jobs
cache:
# Let all branches share the same cache, which is ok because ccache is able to handle it
key: ${CI_JOB_NAME}
paths:
- $CI_PROJECT_DIR/cache/ccache
artifacts:
name: binaries
when: always
paths:
- $CI_PROJECT_DIR/build-ci
expire_in: 3 days

.test-template:
stage: test
extends: .base-template
script:
- ./ci/test_integrationtests.sh --extended --exclude pruning,dbcrash
after_script:
# Copy all cache files into cache-artifact so that they get uploaded. We only do this for develop so that artifacts
# stay minimal for PRs and branches (we never need them)
- mkdir -p $CI_PROJECT_DIR/cache-artifact
- mkdir -p $CI_PROJECT_DIR/testlogs
- |
if [ "$CI_COMMIT_REF_SLUG" = "develop" ]; then
cp -ra $CI_PROJECT_DIR/cache/* $CI_PROJECT_DIR/cache-artifact/
fi

# We're actually only interested in the develop branch creating the cache artifact, but there is no way to control this
# until https://gitlab.com/gitlab-org/gitlab-foss/issues/25478 gets implemented. Until then, we use an expiration time of
# 3 days and rely on daily builds to refresh the cache artifacts. We also keep non-develop artifacts at minimum size
artifacts:
name: cache-artifact
name: testlogs
when: always
paths:
- $CI_PROJECT_DIR/cache-artifact
- $CI_PROJECT_DIR/testlogs
expire_in: 3 days

arm-linux:
<<: *build_template

win32:
<<: *build_template

win64:
<<: *build_template

linux32:
<<: *build_template

linux64:
<<: *build_template

linux64_nowallet:
<<: *build_template

linux64_release:
<<: *build_template

mac:
<<: *build_template
###

arm-linux-gnueabihf:
extends: .build-depends-template
variables:
HOST: arm-linux-gnueabihf

i686-w64-mingw32:
extends: .build-depends-template
variables:
HOST: i686-w64-mingw32

x86_64-w64-mingw32:
extends: .build-depends-template
variables:
HOST: x86_64-w64-mingw32

i686-pc-linux-gnu:
extends: .build-depends-template
variables:
HOST: i686-pc-linux-gnu

x86_64-unknown-linux-gnu:
extends: .build-depends-template
variables:
HOST: x86_64-unknown-linux-gnu

x86_64-unknown-linux-gnu-debug:
extends: .build-depends-template
variables:
HOST: x86_64-unknown-linux-gnu
DEP_OPTS: "DEBUG=1"

x86_64-unknown-linux-gnu-nowalet:
extends: .build-depends-template
variables:
HOST: x86_64-unknown-linux-gnu
DEP_OPTS: "NO_WALLET=1"

x86_64-unknown-linux-gnu-release:
extends: .build-depends-template
variables:
HOST: x86_64-unknown-linux-gnu
DEP_OPTS: "NO_UPNP=1"

x86_64-apple-darwin11:
extends: .build-depends-template
variables:
HOST: x86_64-apple-darwin11

###

arm-linux-build:
extends: .build-template
needs:
- arm-linux-gnueabihf
variables:
BUILD_TARGET: arm-linux

win32-build:
extends: .build-template
needs:
- i686-w64-mingw32
variables:
BUILD_TARGET: win32

win64-build:
extends: .build-template
needs:
- x86_64-w64-mingw32
variables:
BUILD_TARGET: win64

linux32-build:
extends: .build-template
needs:
- i686-pc-linux-gnu
variables:
BUILD_TARGET: linux32

linux64-build:
extends: .build-template
needs:
- x86_64-unknown-linux-gnu-debug
variables:
BUILD_TARGET: linux64

linux64_nowallet-build:
extends: .build-template
needs:
- x86_64-unknown-linux-gnu-nowalet
variables:
BUILD_TARGET: linux64_nowallet

linux64_release-build:
extends: .build-template
needs:
- x86_64-unknown-linux-gnu-release
variables:
BUILD_TARGET: linux64_release

mac-build:
extends: .build-template
needs:
- x86_64-apple-darwin11
variables:
BUILD_TARGET: mac

###

linux32-test:
extends: .test-template
needs:
- linux32-build
variables:
BUILD_TARGET: linux32

linux64-test:
extends: .test-template
needs:
- linux64-build
variables:
BUILD_TARGET: linux64
Loading