mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-01-27 03:33:27 -03:00
b2135359b3
7a49cac
Merge #410: Add string.h include to ecmult_impl0bbd5d4
Add string.h include to ecmult_implc5b32e1
Merge #405: Make secp256k1_fe_sqrt constant time926836a
Make secp256k1_fe_sqrt constant timee2a8e92
Merge #404: Replace 3M + 4S doubling formula with 2M + 5S one8ec49d8
Add note about 2M + 5S doubling formula5a91bd7
Merge #400: A couple minor cleanupsac01378
build: add -DSECP256K1_BUILD to benchmark_internal build flagsa6c6f99
Remove a bunch of unused stdlib #includes65285a6
Merge #403: configure: add flag to disable OpenSSL testsa9b2a5d
configure: add flag to disable OpenSSL testsb340123
Merge #402: Add support for testing quadratic residuese6e9805
Add function for testing quadratic residue field/group elements.efd953a
Add Jacobi symbol test via GMPfa36a0d
Merge #401: ecmult_const: unify endomorphism and non-endomorphism skew casesc6191fd
ecmult_const: unify endomorphism and non-endomorphism skew cases0b3e618
Merge #378: .gitignore build-aux cleanup6042217
Merge #384: JNI: align shared files copyright/comments to bitcoinj's24ad20f
Merge #399: build: verify that the native compiler works for static precompb3be852
Merge #398: Test whether ECDH and Schnorr are enabled for JNIaa0b1fd
build: verify that the native compiler works for static precompeee808d
Test whether ECDH and Schnorr are enabled for JNI7b0fb18
Merge #366: ARM assembly implementation of field_10x26 inner (rebase of #173)001f176
ARM assembly implementation of field_10x26 inner0172be9
Merge #397: Small fixes for sha2563f8b78e
Fix undefs in hash_impl.h2ab4695
Fix state size in sha256 struct6875b01
Merge #386: Add some missing `VERIFY_CHECK(ctx != NULL)`2c52b5d
Merge #389: Cast pointers through uintptr_t under JNI43097a4
Merge #390: Update bitcoin-core GitHub links31c9c12
Merge #391: JNI: Only call ecdsa_verify if its inputs parsed correctly1cb2302
Merge #392: Add testcase which hits additional branch in secp256k1_scalar_sqrd2ee340
Merge #388: bench_ecdh: fix call to secp256k1_context_create093a497
Add testcase which hits additional branch in secp256k1_scalar_sqra40c701
JNI: Only call ecdsa_verify if its inputs parsed correctlyfaa2a11
Update bitcoin-core GitHub links47b9e78
Cast pointers through uintptr_t under JNIf36f9c6
bench_ecdh: fix call to secp256k1_context_createbcc4881
Add some missing `VERIFY_CHECK(ctx != NULL)` for functions that use `ARG_CHECK`6ceea2c
align shared files copyright/comments to bitcoinj's70141a8
Update .gitignore7b549b1
Merge #373: build: fix x86_64 asm detection for some compilersbc7c93c
Merge #374: Add note about y=0 being possible on one of the sextic twistse457018
Merge #364: JNI rebased86e2d07
JNI library: cleanup, removed unimplemented code3093576a
JNI librarybd2895f
Merge pull request #371e72e93a
Add note about y=0 being possible on one of the sextic twists3f8fdfb
build: fix x86_64 asm detection for some compilerse5a9047
[Trivial] Remove double semicolonsc18b869
Merge pull request #3603026daa
Merge pull request #30203d4611
Add sage verification script for the group lawsa965937
Merge pull request #36183221ec
Add experimental features to configure5d4c5a3
Prevent damage_array in the signature test from going out of bounds.419bf7f
Merge pull request #35603d84a4
Benchmark against OpenSSL verification git-subtree-dir: src/secp256k1 git-subtree-split:7a49cacd39
81 lines
3.4 KiB
Markdown
81 lines
3.4 KiB
Markdown
Bitcoin Core integration/staging tree
|
|
=====================================
|
|
|
|
[![Build Status](https://travis-ci.org/bitcoin/bitcoin.svg?branch=master)](https://travis-ci.org/bitcoin/bitcoin)
|
|
|
|
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://bitcoin.org/en/download, or read the
|
|
[original whitepaper](https://bitcoincore.org/bitcoin.pdf).
|
|
|
|
License
|
|
-------
|
|
|
|
Bitcoin Core is released under the terms of the MIT license. See [COPYING](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](https://github.com/bitcoin/bitcoin/tags) are created
|
|
regularly to indicate new official, stable release versions of Bitcoin Core.
|
|
|
|
The contribution workflow is described in [CONTRIBUTING.md](CONTRIBUTING.md).
|
|
|
|
The developer [mailing list](https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev)
|
|
should be used to discuss complicated or controversial changes before working
|
|
on a patch set.
|
|
|
|
Developer IRC can be found on Freenode at #bitcoin-core-dev.
|
|
|
|
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](/doc/unit-tests.md) 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`
|
|
|
|
There are also [regression and integration tests](/qa) of the RPC interface, written
|
|
in Python, that are run automatically on the build server.
|
|
These tests can be run (if the [test dependencies](/qa) are installed) with: `qa/pull-tester/rpc-tests.py`
|
|
|
|
The Travis CI system makes sure that every pull request is built for Windows, Linux, and OS X, 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](https://www.transifex.com/projects/p/bitcoin/).
|
|
|
|
Translations are periodically pulled from Transifex and merged into the git repository. See the
|
|
[translation process](doc/translation_process.md) 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](https://groups.google.com/forum/#!forum/bitcoin-translators).
|