neobytes/contrib
Alexander Block f3e380659a Move to in-docker CI builds and add Jenkins support (#2178)
* GCC-7 and glibc-2.27 compat code

* Statically link libstdc++ for GCC based builds

Makes sure binaries which are built on a newer build host still work
on older distros.

* Use python3 when installing MacOS native tools

* Move actual build logic out of Travis and upgrade to gcc-7

Travis will now simply call a few scripts which do the actual work.
These scripts will first create a "builder image" which contains the
necessary environment for the actual build. Then scripts are called
inside this builder image to do the build.

This should make us more independant from Travis and also allows us
to do local CI testing.

The build matrix is also moved out of .travis.yml and instead moved
into ci/matrix.sh. This script is sourced with only "BUILD_TARGET" being
set so that it internally can figure out which other environment
variables need to be set.

This commit also upgrades the used GCC version to 7. This is due to the
use of ubuntu:bionic as base image for the builder image.

* Add Jenkinsfiles for regular CI and nightly gitian builds

* Automatically download OSX SDK in gitian-build.sh

* Remove bogus "export MAKEJOBS=-j5"

* Forward cache/src dirs into builder container

Fixes caching issues on Travis.

* fix

* Fail build immediately when building depends took too long
2018-07-12 16:28:59 +03:00
..
debian Merge #10328: Update contrib/debian to latest Ubuntu PPA upload. 2018-01-26 12:59:29 +01:00
devtools Update/optimize images (#2147) 2018-06-29 01:22:48 +03:00
gitian-descriptors Fix copying of final binaries into dashcore-binaries (#2090) 2018-05-31 17:31:00 +02:00
gitian-keys Update gitian key for codablock (#2085) 2018-05-29 18:13:47 +03:00
init Merge #10451: contrib/init/bitcoind.openrcconf: Don't disable wallet by default 2018-01-26 12:59:29 +01:00
linearize Merge #9580: Fix various minor linearization script issues 2018-01-23 09:24:27 +01:00
macdeploy Merge #9651: Fix typos 2018-01-23 09:24:27 +01:00
qos Merge #9552: Add IPv6 support to qos.sh 2018-01-21 12:48:33 +01:00
seeds Use masternode list to generate hardcoded seeds (#1892) 2018-02-05 18:39:26 +03:00
testgen Merge #9532: Remove unused variables 2018-01-23 09:24:27 +01:00
verify-commits Fix CVE-2018-12356 by hardening the regex (#2126) 2018-06-18 19:08:27 +03:00
verifybinaries Merge #8700: [copyright] add MIT license headers to .sh scripts where missing 2018-01-11 13:20:57 +01:00
zmq Implement Governance ZMQ notification messages (#2160) 2018-07-12 12:06:30 +03:00
dash-cli.bash-completion Merge #8289: bash-completion: Adapt for 0.12 and 0.13 2017-12-28 11:44:59 +01:00
dash-qt.pro Remove DarksendConfig (#2132) 2018-07-12 12:03:26 +03:00
dash-tx.bash-completion Merge #8289: bash-completion: Adapt for 0.12 and 0.13 2017-12-28 11:44:59 +01:00
dashd.bash-completion Merge #8289: bash-completion: Adapt for 0.12 and 0.13 2017-12-28 11:44:59 +01:00
gitian-build.sh Move to in-docker CI builds and add Jenkins support (#2178) 2018-07-12 16:28:59 +03:00
README.md Merge #9675: Fix typo and spelling inconsistency in CONTRIBUTING.md 2018-01-23 09:24:29 +01:00
tidy_datadir.sh Merge #8700: [copyright] add MIT license headers to .sh scripts where missing 2018-01-11 13:20:57 +01:00

Repository Tools

Developer tools

Specific tools for developers working on this repository. Contains the script github-merge.py for merging GitHub pull requests securely and signing them using GPG.

Verify-Commits

Tool to verify that every merge commit was signed by a developer using the above github-merge.py script.

Linearize

Construct a linear, no-fork, best version of the blockchain.

Qos

A Linux bash script that will set up traffic control (tc) to limit the outgoing bandwidth for connections to the Dash network. This means one can have an always-on dashd instance running, and another local dashd/dash-qt instance which connects to this node and receives blocks from it.

Seeds

Utility to generate the pnSeed[] array that is compiled into the client.

Build Tools and Keys

Debian

Contains files used to package dashd/dash-qt for Debian-based Linux systems. If you compile dashd/dash-qt yourself, there are some useful files here.

Gitian-descriptors

Notes on getting Gitian builds up and running using KVM.

Gitian-keys

PGP keys used for signing Bitcoin Core Gitian release results.

MacDeploy

Scripts and notes for Mac builds.

Gitian-build

Script for running full Gitian builds.

Test and Verify Tools

TestGen

Utilities to generate test vectors for the data-driven Dash tests.

Verify Binaries

This script attempts to download and verify the signature file SHA256SUMS.asc from bitcoin.org.