Commit graph

1085 commits

Author SHA1 Message Date
Andrew Poelstra
1b0aded1e7 Merge 2d4f70cabd into merged_master (Bitcoin PR #15838) 2020-10-28 20:43:33 +00:00
Andrew Poelstra
094dd366e4 Merge 904129b35d into merged_master (Bitcoin PR #15255) 2020-10-28 00:48:46 +00:00
Andrew Poelstra
cab2785c07 Merge edb8df4fea into merged_master (Bitcoin PR #15682) 2020-10-28 00:47:44 +00:00
Andrew Poelstra
a2e1c09547 Merge 848ec5603f into merged_master (Bitcoin PR #15643) 2020-10-28 00:27:16 +00:00
Andrew Poelstra
05b1d7711a Merge 85f003274d into merged_master (Bitcoin PR #15611) 2020-10-27 23:50:15 +00:00
Andrew Poelstra
fbfe024cf2 Merge cede01b416 into merged_master (Bitcoin PR #15609) 2020-10-27 23:49:54 +00:00
Andrew Poelstra
a3f5c90edf Merge b83c6f7940 into merged_master (Bitcoin PR #15444) 2020-10-27 23:48:03 +00:00
Andrew Poelstra
b4c4f6eeb6 Merge 12408d33c6 into merged_master (Bitcoin PR #15549) 2020-10-27 23:21:07 +00:00
Andrew Poelstra
67d718b048 Merge a74d588f21 into merged_master (Bitcoin PR #14954) 2020-10-27 22:32:24 +00:00
Andrew Poelstra
edfdf46351 Merge 45f434f44d into merged_master (Bitcoin PR #15288) 2020-10-27 21:55:08 +00:00
Andrew Poelstra
d39ac16213 Merge 80112b17e7 into merged_master (Bitcoin PR #15296) 2020-10-27 20:57:06 +00:00
Steven Roose
a39bad4a92
MERGE-FIX: manpage fixes 2019-05-21 12:17:13 +01:00
Steven Roose
f4889a5253
UPSTREAM MERGE BROKEN: Merge upstream commit '519b0bc5dc' into master 2019-05-17 16:17:09 +01:00
Steven Roose
dc900eb7d7
Merge branch 'master' into catchup 2019-05-14 16:49:18 +01:00
Gregory Sanders
0de7d05d00
Merge #606: [cherry-pick] [macOS] Remove DS_Store WindowBounds bytes object
90926a5 [macOS] Remove DS_Store WindowBounds bytes object (Jonas Schnelli)

Pull request description:

  resolves https://github.com/ElementsProject/elements/issues/605

Tree-SHA512: 6988fd4af40d80e9e2faef2c3f9ebb74e67982a129e72bb67761b0531ba77b9e565427af1c083552adb02560bdf7d27301a260f0d83394fa3b962eee91a6ba48
2019-05-08 14:57:15 -04:00
Steven Roose
bb80fd1602
Merge #604: gitian: Rename liquid windows installer to liquid
f7cc37cb1 Rename liquid windows installer to liquid (Gregory Sanders)

Pull request description:

  resolves https://github.com/ElementsProject/elements/issues/603

Tree-SHA512: b66ebe4ce492658e8e4b40e826084ff49d64736717e1955d61ee986a9aa305cdd8caeb28ba4e4ebfb30b4c798e1c74f9f566ee71cebf5a6bb8c3ee81b052b39d
2019-05-03 14:27:01 +01:00
Jonas Schnelli
90926a5e57 [macOS] Remove DS_Store WindowBounds bytes object 2019-05-02 11:15:19 -04:00
Gregory Sanders
f7cc37cb11 Rename liquid windows installer to liquid 2019-05-01 16:07:34 -04:00
Steven Roose
7f894ae00b
UPSTREAM MERGE BROKEN: Merge commit 'f617e05c38' into master 2019-05-01 19:18:18 +01:00
Steven Roose
90f669ed38
Change trusted subkey for Steven Roose
New subkey signed with same master key:

-----BEGIN PGP PUBLIC KEY BLOCK-----

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
=29Ta
-----END PGP PUBLIC KEY BLOCK-----
2019-05-01 14:15:58 +01:00
Gregory Sanders
2a50ec1d5a Liquid gitian builds: move more to liquid name 2019-04-22 15:46:26 -04:00
nkostoulas
942ff2054b
contrib: gh-merge: Use pagination to fetch all review comments 2019-04-17 20:21:45 +01:00
Gregory Sanders
88c256f751 Split out liquid gitian build descriptors 2019-04-17 10:44:40 -04:00
Gregory Sanders
7bd066705c Change gitian defaults back to elements, leave commented out lines as switch 2019-04-16 12:43:59 -04:00
Gregory Sanders
6d6ddc55b3 Rename binaries to liquid naming at end of gitian process 2019-04-16 12:36:39 -04:00
Gregory Sanders
1f67fec0e9 --enable-liquid for gitian builds 2019-04-12 17:08:25 -04:00
Luke Dashjr
bbb5a4cc3f Gitian: Remove libconsensus from Windows/macOS builds 2019-04-10 09:59:42 -04:00
Luke Dashjr
795f7f1a5d Gitian: Use newer librsvg so Liquid logo renders correctly 2019-04-10 09:58:35 -04:00
Luke Dashjr
4fa10fe4e7 gitian: Dependencies for rendering icons
icnsutils is needed on linux/win for generating the .icns in source tarball
2019-04-10 09:41:03 -04:00
Lawrence Nahum
85f0ad80d6 replace bitcoin-qt with elements-qt 2019-04-09 11:06:35 -04:00
Gregory Sanders
4c157da8bd Port asset tutorial, update to 0.17+ API 2019-03-29 14:02:01 -04:00
MarcoFalke
904129b35d
Merge #15255: [tests] Remove travis_wait from lint script
8b8d8eeae9 Remove travis_wait from lint script (Graham Krizek)

Pull request description:

  Using the `travis_wait` command in conjunction with `set -o errexit` causes problems. The `travis_wait` command will correctly log the command's output if successful, but if the command fails the process exits before the `travis_wait` command can dump the logs. This will hide important debugging information like error messages and stack traces. We ran into this in #15196 and it was very hard to debug because output was being suppressed.

  `travis_wait` was being used because the `contrib/verify-commits/verify-commits.py` script can sometimes run for a long time without producing any output. If a script runs for 10 minutes without logging anything, the CI run times out. The `travis_wait` command will extend this timeout by logging a message for you, while sending stderr and stdout to a file.

  This PR removes the `travis_wait` command from our CI system and adds additional logging to the `verify-commits.py` script so it doesn't make Travis timeout.

ACKs for commit 8b8d8e:
  MarcoFalke:
    utACK 8b8d8eeae9

Tree-SHA512: 175a8dd3f4d4e03ab272ddba94fa8bb06875c9027c3f3f81577feda4bc8918b5f0e003a19027f04f8cf2d0b56c68633716a6ab23f95b910121a8d1132428767d
2019-03-29 11:23:08 -04:00
Cory Fields
43ae1e96ed release: Update the Windows Codesigning certificate 2019-03-28 00:07:38 -04:00
MarcoFalke
fa1c073154
contrib: gh-merge: Include review comments in merge commit 2019-03-22 12:03:04 -04:00
Steven Roose
e1cd00cc6c Change branding from bitcoin to elements 2019-03-22 10:12:04 +00:00
Douglas Roark
204c729457
Add Gitian key for droark
I've signed 0.18.0rc1 and 0.18.0rc2, and I intend to sign every release moving forward.
2019-03-16 16:33:39 -07:00
Wladimir J. van der Laan
cede01b416
Merge #15609: scripts and tools: Set 'distro' explicitly
b8705a0915 Set 'distro' explicitly (Hennadii Stepanov)

Pull request description:

  The [gitian-builder](https://github.com/devrandom/gitian-builder) implicitly uses `ubuntu` as a default distro.

  [bin/gbuild#L237](81edd2fc8e/bin/gbuild (L237)):
  ```ruby
  distro = build_desc["distro"] || "ubuntu"
  ```

  This PR sets a gitian building distro explicitly in description files.

Tree-SHA512: d2a692047f3466a5c637433610854d1100fe68a78fb03b4a81c70911fa14b0228d9cf25bcf115930aab9cc8c5063dacaf79bcd151f1c3f6fee6419389aefcb8b
2019-03-16 13:26:48 +01:00
Hennadii Stepanov
b8705a0915
Set 'distro' explicitly 2019-03-16 07:40:50 +02:00
MarcoFalke
b83c6f7940
Merge #15444: [docs] Additional productivity tips
ff7f31e07d [doc] productivity: more advanced git range-diff (Sjors Provoost)
3a21905a4e [doc] devtools: mention clang-format dependency (Sjors Provoost)
bf12093191 [doc] productivity: fix broken link (Sjors Provoost)

Pull request description:

  Fixes a broken link to `devtools/README.md`, points out the `clang-format` dependency and adds a `git range-diff` incantation that works even with rebases and squashes.

Tree-SHA512: 36e46282f1e28d1bf3f48ada995fbac548f61b7747091eb032b60919cf76c7bdad0fa8aecb0c47adbdaa9ef986d3ec7752b0bb94c63191401856e2ddeec48f3e
2019-03-14 17:02:28 -04:00
Wladimir J. van der Laan
12408d33c6
Merge #15549: gitian: Improve error handling
32da92bdf6 gitian: Improve error handling (Wladimir J. van der Laan)

Pull request description:

  Improve error handling in gitian builds:

  - Set fail-on-error and pipefail flag, this causes a command to fail when either of the pipe stages fails, not only when the last of the stages fails, so this improves error detection.
  - Also use `xargs` instead of `find -exec`, because `find` will not propagate errors in the executed command, but `xargs` will.

  This will avoid some issues like #15541 where non-determinism is silently introduced due to errors caused by environment conditions (such as lack of disk space in that case).

Tree-SHA512: d5d3f22ce2d04a75e5c25e935744327c3adc704c2d303133f2918113573a564dff3d3243d5569a2b93ee7eb0e97f8e1b1ba81767e966af9015ea711a14091035
2019-03-09 06:45:19 +01:00
MarcoFalke
923d87497c
Merge #15528: contrib: Bump gitian descriptors for 0.19
fa58a2e335 contrib: Bump gitian descriptors for 0.19 (MarcoFalke)

Pull request description:

  Bump the cache directory (as in 263b3777e7)

Tree-SHA512: 2f9a4f8c14c3c6cef30bcdfed638486c6b957068b1e2380cbde1719c9bf8b53bcaff35833272a879af5b031e3ea0a32cc16f78cc7e4d7399037de89132311c5b
2019-03-08 09:12:03 -05:00
Wladimir J. van der Laan
32da92bdf6 gitian: Improve error handling 2019-03-07 17:21:46 +01:00
MarcoFalke
a74d588f21
Merge #14954: build: Require python 3.5
fa2797808e test: Remove python3.4 workaround in feature_dbcrash (MarcoFalke)
dddd1d05d3 .python-version: Specify full version 3.5.6 (MarcoFalke)
faa7cdf764 scripted-diff: Update copyright in ./test (MarcoFalke)
fa0e65b772 scripted-diff: test: Remove brackets after assert (MarcoFalke)
fab5a1e0f4 build: Require python 3.5 (MarcoFalke)
fa6bf21f5e scripted-diff: test: Use py3.5 bytes::hex() method (MarcoFalke)

Pull request description:

  Python 3.4 is EOL after March 2019, so switch to 3.5. See https://devguide.python.org/#status-of-python-branches

  This pull does the following in a bunch of commits:
  * scripted diff to use the `bytes::hex()` method in place of previous wrappers (`b2x`, `bytes_to_hex_str`, `hexlify`, ...)
  * Update the build system (gitian and travis) to remove python2.7 and replace it with python3.5
  * Another scripted-diff to remove brackets after `assert`. This is unrelated to the python3.5 switch, but a stylistic commit, so probably not worth to split up. The motivation behind it is to avoid asserting on data structures (such as tuples of length one), which never fails:
  ```py
  >>> assert(False,)   # with brackets
  >>> assert False,    # without brackets
  SyntaxError: invalid syntax
  >>> assert False     # proper assertion
  AssertionError
  ```
  * And then a final scripted diff to update the copyright headers in the `test` subfolder, since I touched most of the files anyway and it wouldn't make sense to split this commit out into a separate pull.

  For reference (contributed by luke-jr):

  Ubuntu LTS (bionic): 3.6.5
  Debian stable (stretch): 3.5.3
  RHEL 8 (expected before v0.19): 3.6.x
  Gentoo stable: 3.6.5
  Arch: 3.7.1

Tree-SHA512: 643c28cd2d5b9543ce4bf8ad2a8b282bc79b37dc5b25c9c8358e6ce201e2a67a546463e5f3430b16652eb2489d7c3ed4b0772cd2e2bf790fe68a5e3cc8a25029
2019-03-05 09:13:13 -05:00
MarcoFalke
fa58a2e335
contrib: Bump gitian descriptors for 0.19 2019-03-04 14:44:23 -05:00
MarcoFalke
45f434f44d
Merge #15288: Remove wallet -> node global function calls
f7efd87c8f Change brace formatting (Russell Yanofsky)
a1df1b48a8 Remove use of IsInitialBlockDownload in wallet code (Russell Yanofsky)
1106a6fde4 Remove use of uiInterface.LoadWallet in wallet code (Russell Yanofsky)
318f41fb2c circular-dependencies: Avoid treating some .h/.cpp files as a unit (Russell Yanofsky)
d02b34c8a8 Remove use of AcceptToMemoryPool in wallet code (Russell Yanofsky)
e2c8ba9f6e Remove uses of InitMessage/Warning/Error in wallet code (Russell Yanofsky)
c5e59a96a8 Remove uses of GetAdjustedTime in wallet code (Russell Yanofsky)
6d6bcc77c0 Remove use of g_connman / PushInventory in wallet code (Russell Yanofsky)
00dfb2a440 Remove uses of g_connman in wallet code (Russell Yanofsky)
cc3836e8f9 Remove uses of fPruneMode in wallet code (Russell Yanofsky)
cc02c796d3 Remove uses of fee globals in wallet code (Russell Yanofsky)
1fb0a4a04e Remove use of CalculateMemPoolAncestors in wallet code (Russell Yanofsky)
cd32160af0 Remove use of GetTransactionAncestry in wallet code (Russell Yanofsky)
291276f7f4 Remove use of GetCountWithDescendants in wallet code (Russell Yanofsky)
bdc6628683 Remove use of IsRBFOptIn in wallet code (Russell Yanofsky)
80f52a2267 Remove uses of CheckFinalTx in wallet code (Russell Yanofsky)

Pull request description:

  This change removes wallet calls to node functions that access global chain and mempool state.

  This is the next step in the larger #10973 refactoring change, which removes all other accesses to node global variables from wallet code. Doing this is useful to provide a better defined interface between the wallet and node, and necessary to allow wallet and node code to run in separate processes in #10102.

Tree-SHA512: 40dbaf1f59fb22b32e70b054b30ba5638d638aa3240fa30e0f721d53c721cd6138a7ab4d423a24d7d2fda0b956e68d44c733abc2c9259c3d6c9fd6d4be89aa23
2019-03-04 13:13:36 -05:00
MarcoFalke
fab5a1e0f4
build: Require python 3.5 2019-03-02 10:40:23 -05:00
MarcoFalke
fa6bf21f5e
scripted-diff: test: Use py3.5 bytes::hex() method
-BEGIN VERIFY SCRIPT-
sed -i -e "s/def bytes_to_hex_str/def b_2_x/g" $(git grep -l bytes_to_hex_str)

export RE_B_0="[^()]*"                          # match no bracket
export RE_B_1="${RE_B_0}\(${RE_B_0}\)${RE_B_0}" # match exactly one ()
export RE_B_2="${RE_B_0}\(${RE_B_1}\)${RE_B_0}" # match wrapped (())

export RE_M="(b2x|bytes_to_hex_str)\(((${RE_B_0}|${RE_B_1}|${RE_B_2})*)\)"

sed -i --regexp-extended -e "s/${RE_M}/\2.hex()/g"      $(git grep -l -E '(b2x|bytes_to_hex_str)')

sed -i --regexp-extended -e "/  +bytes_to_hex_str( as b2x)?,/d"    $(git grep -l bytes_to_hex_str)
sed -i --regexp-extended -e "s/ +bytes_to_hex_str( as b2x)?,//g"   $(git grep -l bytes_to_hex_str)
sed -i --regexp-extended -e "s/, bytes_to_hex_str( as b2x)?//g"    $(git grep -l bytes_to_hex_str)

export RE_M="(binascii\.)?hexlify\(((${RE_B_0}|${RE_B_1}|${RE_B_2})*)\).decode\(${RE_B_0}\)"

sed -i --regexp-extended -e "s/${RE_M}/\2.hex()/g" $(git grep -l hexlify -- ':(exclude)share')

sed -i --regexp-extended -e  "/from binascii import hexlify$/d" $(git grep -l hexlify -- ':(exclude)share')
sed -i --regexp-extended -e "s/(from binascii import) .*hexlify/\1 unhexlify/g" $(git grep -l hexlify -- ':(exclude)share')

sed -i -e 's/ignore-names "/ignore-names "b_2_x,/g' ./test/lint/lint-python-dead-code.sh
-END VERIFY SCRIPT-
2019-03-02 10:40:12 -05:00
MarcoFalke
80112b17e7
Merge #15296: tests: Add script checking for deterministic line coverage in unit tests
43206239a8 tests: Add script checking for deterministic line coverage (practicalswift)

Pull request description:

  Add script checking for deterministic line coverage in unit tests.

  Context: #14343 ("coverage reports non-deterministic")

  When the coverage is deterministic this script can be invoked from Travis to guard against regressions, but left inactive for now.

  Output in case of determinism:

  ```
  $ contrib/test_deterministic_coverage.sh 2
  [2019-01-30 20:08:46] Measuring coverage, run #1 of 2
  [2019-01-30 20:10:45] Measuring coverage, run #2 of 2

  Coverage test passed: Deterministic coverage across 2 runs.
  ```

  Output in case of non-determinism:

  ```
  $ contrib/test_deterministic_coverage.sh 2
  [2019-01-30 20:08:46] Measuring coverage, run #1 of 2
  [2019-01-30 20:10:45] Measuring coverage, run #2 of 2

  The line coverage is non-deterministic between runs.

  The test suite must be deterministic in the sense that the set of lines executed at least
  once must be identical between runs. This is a neccessary condition for meaningful coverage
  measuring.

  --- gcovr.run-1.txt   2019-01-30 23:14:07.419418694 +0100
  +++ gcovr.run-2.txt   2019-01-30 23:15:57.998811282 +0100
  @@ -471,7 +471,7 @@
   test/crypto_tests.cpp                        270     270   100%
   test/cuckoocache_tests.cpp                   142     142   100%
   test/dbwrapper_tests.cpp                     148     148   100%
  -test/denialofservice_tests.cpp               225     225   100%
  +test/denialofservice_tests.cpp               225     224    99%   363
   test/descriptor_tests.cpp                    116     116   100%
   test/fs_tests.cpp                             24       3    12%   14,16-17,19-20,23,25-26,29,31-32,35-36,39,41-42,45-46,49,51-52
   test/getarg_tests.cpp                        111     111   100%
  @@ -585,5 +585,5 @@
   zmq/zmqpublishnotifier.h                       5       0     0%   12,31,37,43,49
   zmq/zmqrpc.cpp                                21       0     0%   16,18,20,22,33-35,38-45,49,52,56,60,62-63
   ------------------------------------------------------------------------------
  -TOTAL                                      61561   27606    44%
  +TOTAL                                      61561   27605    44%
   ------------------------------------------------------------------------------

  ```

  In this case line 363 of `test/denialofservice_tests.cpp` was executed only in the second run. Non-determinism detected!

Tree-SHA512: 03f45590e70a87146f89aa7838beeff0925d7fd303697ff03e0e69f8a5861694be5f0dd10cb0020e3e3d40c9cf662f71dfcd838f6affb31bd5212314e0a4e3a9
2019-03-02 09:46:25 -05:00
Russell Yanofsky
318f41fb2c circular-dependencies: Avoid treating some .h/.cpp files as a unit
This avoids a bogus circular dependency error in the next commit:

interfaces/chain -> interfaces/wallet -> wallet/wallet -> interfaces/chain

Which is incorrect, because interfaces/chain.cpp depends only on the
interfaces/wallet.h file, not the interfaces/wallet.cpp file, and it is
wrong to treat these as a unit. Inside the interfaces directory, .h files
contain abstract class definitions and .cpp files contain implementations of
those classes, so you don't need to link against .cpp files if you're only
using the abstract class definition in the .h file.

An alternative fix might be to rename all the cpp files in the interfaces
directory like: chain.cpp->chain_impl.cpp, node.cpp->node_impl.cpp. But just
getting the linter to treat these files as independent dependencies seemed
like it would allow keeping code organization straightforward and avoiding
the need to rename things.
2019-02-22 15:43:02 -04:00
Wladimir J. van der Laan
a094b54332
Merge #15273: docs: Slight tweak to the verify-commits script directions
a786c3b306 Slight tweak to the verify-commits script directions (Douglas Roark)

Pull request description:

  Clarify that GnuPG may be used on both Linux and macOS to obtain the keys required to verify the commits.

Tree-SHA512: cec556370f03e00bbd6f585d26b360ca236cf55cb5c0996f6d950d8a98f77c92cc02f1719c8f9b9dc9eac6900eb341a13b50a012752832f39095b7e84046f2cd
2019-02-22 13:34:53 +01:00