No description
Find a file
Steven Roose e9f6e82bbf
Merge #515: [0.17] Cleaned up CA
ac642808a Set correct ports for Liquid network params (Steven Roose)
6491b4da5 Use upstream Shuffle which doesn't cause DEBUG panic (Gregory Sanders)
de56cd82b move fee estimation test to extended tests, takes too long (Gregory Sanders)
1f062da26 Fix compilation of certain builds (Gregory Sanders)
7d86c7d97 remove leftover asset debug printing (Gregory Sanders)
1fec77f46 Add elements transaction unit test data to EXTRA_DIST (Gregory Sanders)
665d9ebe0 Whitespace and tab linting (Gregory Sanders)
30552459d Spelling linter (Gregory Sanders)
0148024dd Functional test linting (Gregory Sanders)
242515fd6 LogPrints need \n (Gregory Sanders)
b4c9ccb8f remove duplicate includes in test_bitcoin (Gregory Sanders)
8371cfcda Fixup blind.h guard (Gregory Sanders)
bc9a6104a Fixup wallet log print (Gregory Sanders)
f56de12cd Remove all but one circular dep: coinselection <-> wallet (Gregory Sanders)
5c3481a91 Lint RPC args (Gregory Sanders)
04a8f2e05 Document blindedprefix arg (Gregory Sanders)
a687dd9a3 Add assets and issuance functional tests (Steven Roose)
96af43b18 Add confidential transactions functional test (Steven Roose)
39020cdc7 Adapt existing functional tests to CA (Steven Roose)
6113bf89c [BROKEN] Add fee outputs to functional tests (Steven Roose)
b48aea828 [BROKEN] Account for assets in all balance inspection in tests (Steven Roose)
43f8b459d [BROKEN] Adapt bitcoin_functional tests to CA (Steven Roose)
5f9f578ee [BROKEN] Unbreak Qt code after CA (Steven Roose)
f7920d77e [BROKEN] Add issuance wallet RPCs (Steven Roose)
a361dda7a [BROKEN] Add CA wallet RPCs (Steven Roose)
b6397d695 [BROKEN] Adapt wallet unit tests to CA (Steven Roose)
d3ab44de4 [BROKEN] Adapt wallet to CA (Steven Roose)
49e808373 [BROKEN] Add raw issuance RPCs (Steven Roose)
a03239dd3 [BROKEN] Add raw tx RPCs for CA (Steven Roose)
6038c37c7 [BROKEN] Add unit test for blinding logic (Steven Roose)
aa33202bd [BROKEN] Add blinding logic (Steven Roose)
cd5662664 [BROKEN] Adapt existing unit tests to CA (Steven Roose)
f4553d4b6 [BROKEN] Adapt existing benchmarks to CA (Steven Roose)
703db5b42 [BROKEN] Adapt existing RPCs to CA (Steven Roose)
6493ad902 Adapt bitcoin-tx to CA (Steven Roose)
0b5066143 [BROKEN] Add CA validation (Steven Roose)
d53479c9f [BROKEN] Introduce CA in data structures (Steven Roose)
04d06917d Rename con_elementswitness to con_elementsmode (Steven Roose)
484d83c37 Add new arguments (Steven Roose)
fde9fe101 Add basic issuance boilerplate (Steven Roose)
f81122f94 Add asset and value blinding functionality (Steven Roose)
8b8256d9f Add ConfidentialCommitment-based types (Steven Roose)
d0322f7f7 Add initial issuance boilerplate (Steven Roose)
fd411bb17 Enable surjection proof module in secp256k1-zkp (Steven Roose)
84954c811 Add CAssetsDir (Steven Roose)
10773c6c1 Add CAsset and CAmountMap (Steven Roose)
14af0b653 Implement blech32 addresses, expose over RPC (Gregory Sanders)
0f2878036 Add blech32 implementation and API (Steven Roose)
9cb2fa051 Add blech32 python implementation with diff annotation with segwit_addr.py (Gregory Sanders)
17a22f149 Add support for blinded addresses (Steven Roose)
00fba7771 Add liquidv1 chainparams (Gregory Sanders)
045e61569 Add CKey::ECDH (Steven Roose)
aa375e66c Replace CScriptID and CKeyID in CTxDestination with dedicated type (Gregory Sanders)
3e7cff1e4 Disable tests that are not relevant for Elements (Steven Roose)
3a0b3b70a Add tweakfedpeg and compatbility test (Gregory Sanders)
36a5d5d0f Fix bug in calculate_contract for Liquid (Steven Roose)
77ba5eec4 RPC params convertion cleanup (Steven Roose)
ce19a5f6c Add secure reporting document, link in README (Gregory Sanders)

Pull request description:

  Cleaned up version of https://github.com/ElementsProject/elements/pull/503.

Tree-SHA512: fb82a182a49384dd4be5838c147f6049f3b554f6d861681df46d83819c39c460b469cb68a8f6c47a2e8d3c17e439fea8818f8bca03b200027e6a127875376892
2019-03-20 22:56:47 +00:00
.github Make default issue text all comments to make issues more readable 2017-11-16 11:50:56 -05:00
.travis MERGE FIX: TEST: fixup bitcoin functional 2019-01-31 10:55:11 +00:00
.tx tx: Update transifex slug 016x→017x 2018-08-02 13:42:15 +02:00
build-aux/m4 Merge #13095: build: update ax_boost_chrono/unit_test_framework 2018-07-26 08:54:59 -04:00
build_msvc appveyor: Use clcache to speed up build 2018-09-03 23:55:00 +08:00
contrib UPSTREAM MERGE BROKEN: Merge commit '3832c25f17' into merge_14225 2019-01-28 18:14:25 +00:00
depends UPSTREAM MERGE BROKEN: Merge commit '3832c25f17' into merge_14225 2019-01-28 18:14:25 +00:00
doc UPSTREAM MERGE BROKEN: Merge commit '3832c25f17' into merge_14225 2019-01-28 18:14:25 +00:00
share Merge #14018: Bugfix: NSIS: Exclude Makefile* from docs 2018-08-22 15:28:52 +02:00
src Set correct ports for Liquid network params 2019-03-20 22:10:03 +00:00
test move fee estimation test to extended tests, takes too long 2019-03-20 16:58:47 -04:00
.gitattributes Separate protocol versioning from clientversion 2014-10-29 00:24:40 -04:00
.gitignore [build] .gitignore: add QT Creator artifacts 2017-12-22 12:37:00 +01:00
.travis.yml Disable functional tests for bitcoin_functional build 2019-02-14 09:05:10 -05:00
appveyor.yml appveyor: Use clcache to speed up build 2018-09-03 23:55:00 +08:00
autogen.sh Add "export LC_ALL=C" to all shell scripts 2018-06-14 15:27:52 +02:00
configure.ac Enable surjection proof module in secp256k1-zkp 2019-03-20 12:05:39 +00:00
CONTRIBUTING.md doc: add note to contributor docs about warranted PR's 2018-07-30 23:47:46 +09:00
COPYING [Trivial] Update license year range to 2018 2018-01-01 04:33:09 +09:00
INSTALL.md Update INSTALL landing redirection notice for build instructions. 2016-10-06 12:27:23 +13:00
libbitcoinconsensus.pc.in Unify package name to as few places as possible without major changes 2015-12-14 02:11:10 +00:00
Makefile.am Add elements transaction unit test data to EXTRA_DIST 2019-03-20 11:57:47 -04:00
README.md Add secure reporting document, link in README 2019-03-20 12:05:21 +00:00
SECURITY.md Add secure reporting document, link in README 2019-03-20 12:05:21 +00:00

Bitcoin Core integration/staging tree

Build Status

https://bitcoincore.org

What is Bitcoin?

Bitcoin is an experimental digital currency that enables instant payments to anyone, anywhere in the world. Bitcoin uses peer-to-peer technology to operate with no central authority: managing transactions and issuing money are carried out collectively by the network. Bitcoin Core is the name of open source software which enables the use of this currency.

For more information, as well as an immediately useable, binary version of the Bitcoin Core software, see https://bitcoincore.org/en/download/, or read the original whitepaper.

License

Bitcoin Core is released under the terms of the MIT license. See COPYING for more information or see https://opensource.org/licenses/MIT.

Development Process

The master branch is regularly built and tested, but is not guaranteed to be completely stable. Tags are created regularly to indicate new official, stable release versions of Bitcoin Core.

The contribution workflow is described in CONTRIBUTING.md.

Testing

Testing and code review is the bottleneck for development; we get more pull requests than we can review and test on short notice. Please be patient and help out by testing other people's pull requests, and remember this is a security-critical project where any mistake might cost people lots of money.

Automated Testing

Developers are strongly encouraged to write unit tests for new code, and to submit new unit tests for old code. Unit tests can be compiled and run (assuming they weren't disabled in configure) with: make check. Further details on running and extending unit tests can be found in /src/test/README.md.

There are also regression and integration tests, written in Python, that are run automatically on the build server. These tests can be run (if the test dependencies are installed) with: test/functional/test_runner.py

The Travis CI system makes sure that every pull request is built for Windows, Linux, and macOS, and that unit/sanity tests are run automatically.

Manual Quality Assurance (QA) Testing

Changes should be tested by somebody other than the developer who wrote the code. This is especially important for large or high-risk changes. It is useful to add a test plan to the pull request description if testing the changes is not straightforward.

Translations

Changes to translations as well as new translations can be submitted to Bitcoin Core's Transifex page.

Translations are periodically pulled from Transifex and merged into the git repository. See the translation process for details on how this works.

Important: We do not accept translation changes as GitHub pull requests because the next pull from Transifex would automatically overwrite them again.

Translators should also subscribe to the mailing list.

Secure Reporting

See our vulnerability reporting guide