Skip to content
This repository has been archived by the owner on Jul 15, 2020. It is now read-only.

Update COPYING #9

Closed
wants to merge 76 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
76 commits
Select commit Hold shift + click to select a range
252ca9c
build: bump version to 0.15.0
laanwj Feb 17, 2017
30c246b
Updating the release notes (minor stylistic changes)
practicalswift Aug 17, 2017
1c4b9b3
Merge #11076: 0.15 release-notes nits: fix redundancy, remove acciden…
laanwj Aug 18, 2017
008f64f
Update release-notes.md
Derek701 Aug 18, 2017
8f0121c
Merge #11090: Update contributor names in release-notes.md
laanwj Aug 21, 2017
cbdd338
disable jni in builds
instagibbs Aug 15, 2017
6c2b008
Fix combinerawtransaction RPC help result section
jonasnick Aug 18, 2017
9fe1f6b
Add length check for CExtKey deserialization
jonasschnelli Aug 17, 2017
2b59cfb
doc: Update build-openbsd for 6.1
laanwj Aug 17, 2017
4ef8374
[wallet] Remove keypool_topup_cleanups
jnewbery Aug 14, 2017
6ab120c
[wallet] Add logging to MarkReserveKeysAsUsed
jnewbery Aug 14, 2017
eb9c21e
Only return hex field once in getrawtransaction
achow101 Aug 10, 2017
07164bb
Pass serialization flags and whether to include hex to TxToUniv
achow101 Aug 11, 2017
129b03f
gitian: quick hack to fix version string in releases
theuni Aug 19, 2017
9c76cf5
Trivial: Fix typo in release-notes.md
jbarcelo Aug 21, 2017
28b978b
qt: Update translations pre-rc2
laanwj Aug 21, 2017
0d3e818
Merge #11102: Trivial: Fix typo in release-notes.md
laanwj Aug 21, 2017
0a6af47
[doc] build-windows: Mention that only trusty works
Aug 23, 2017
e51bb71
Fix rounding errors in calculation of minimum change size
morcos Aug 25, 2017
5b059a8
Output a bit more information for fee calculation report.
morcos Aug 25, 2017
e8ad101
Changing -txindex requires -reindex, not -reindex-chainstate
TheBlueMatt Aug 22, 2017
29a3cb2
qt: Translation update pre-rc3
laanwj Aug 28, 2017
a461cf4
Update release-notes.md
kallewoof Aug 28, 2017
48790e0
Merge #11180: [release-notes.md] Remove alias
laanwj Aug 28, 2017
fad16a9
doc: Add missing contributors to release notes
Sep 1, 2017
58f1e54
Release Notes: Fix SHA256-with-SSE4 PR link
ysangkok Sep 6, 2017
134d824
Merge #11255: Release Notes: Fix SHA256-with-SSE4 PR link
laanwj Sep 6, 2017
d4c9d00
doc: Add PRs list to release notes
laanwj Sep 7, 2017
adcc788
Merge #11279: doc: Add missing contributors to release notes
laanwj Sep 7, 2017
0ced455
travis: filter out pyenv
theuni Sep 7, 2017
5f2cf88
Merge #11292: travis: filter out pyenv
sipa Sep 8, 2017
fa120bd
doc: Old fee_estimates.dat are discarded by 0.15.0
Sep 10, 2017
3751912
Merge #11295: doc: Old fee_estimates.dat are discarded by 0.15.0
laanwj Sep 10, 2017
d17a169
empty_commit: Pull 10896 follows
TheBlueMatt Nov 14, 2016
41ba8cb
Add an implementation of an open hash set
TheBlueMatt May 19, 2017
b85de04
Use open_hash_set in blockencodings
TheBlueMatt Jun 19, 2016
7144fd9
open_hash_set: use a smaller (and power of two) hash table.
rustyrussell May 22, 2017
0181815
open_hash_set: use a linear hash scan.
rustyrussell May 22, 2017
47a146d
open_hash_set: make scan_max a constant.
rustyrussell May 22, 2017
b6b653f
open_hash_set: don't bother counting scan_max in find().
rustyrussell Jul 21, 2017
6e90516
open_hash_set: make find_fast() that uses a const table.
rustyrussell Jul 21, 2017
1541bdb
Return early in PartiallyDownloadedBlock if we got full-prefill
TheBlueMatt May 24, 2017
4fb6fb8
Dont alloc twice in block header deserialize
TheBlueMatt Jun 5, 2017
1465954
empty_commit: Possibly upstreamable commits follow
TheBlueMatt Nov 14, 2016
c263189
Move ~CCriticalSection to cpp to fix broken lto build
TheBlueMatt Jun 4, 2017
d7f7e94
Support unsigned ints in univalue
TheBlueMatt Sep 14, 2017
99ccc5f
empty_commit: Add FEC library
TheBlueMatt Nov 14, 2016
cedce95
Add wh256 from https://github.com/catid/wh256
TheBlueMatt Dec 16, 2016
cbd3778
Update to latest gf256.{h,cpp} from github.com/catid/gf256
TheBlueMatt Sep 14, 2017
e90dfe8
Detect ARM based on __arm__ not LINUX_ARM in gf256
TheBlueMatt Sep 14, 2017
491990b
Hardcode chunk size in wh256
TheBlueMatt May 17, 2017
2573452
Default march=native (TODO: should only be wh256), experiemental-asm
TheBlueMatt Aug 7, 2017
a0a1066
empty_commit: FIBRE things
TheBlueMatt Nov 14, 2016
3dfa5e0
Support Lookup without a default port
TheBlueMatt May 28, 2016
bb1ffc5
Add streams for serialization to/from an existing vector
TheBlueMatt Apr 16, 2016
27caeb3
Add uninvoked UDP-block-relay-framework and initialize at startup
TheBlueMatt Jun 14, 2016
d7ae05f
Support read/write-only and block FEC to local devices
TheBlueMatt Jul 21, 2017
e3e6509
Add support for background block backfill in local device write
TheBlueMatt Jul 21, 2017
8aae5c9
Call UDPRelayBlock from ProcessNewBlock when appropriate
TheBlueMatt Dec 14, 2016
f4ab96b
Add FEC-coding API
TheBlueMatt Apr 15, 2016
79adb3a
Add raw block 413567 for testing
TheBlueMatt May 27, 2016
7a92361
Add Chunk-encoded blocks for FEC-coding
TheBlueMatt Apr 26, 2016
26a17ae
Add deterministic option to blockencodings
TheBlueMatt May 26, 2016
790b281
Implement UDP Block Relay using FEC encodings
TheBlueMatt Jul 21, 2017
cbcfce1
Add UDPNet RPC commands
TheBlueMatt Feb 21, 2017
a2566de
Note different licenses in COPYING
TheBlueMatt Jun 1, 2016
ea9003b
Add simple FEC benchmark
TheBlueMatt Nov 20, 2016
551a805
Add simple udp-echo utility
TheBlueMatt Jun 4, 2016
8c6ba22
Add simple smart proxy utility that does reconstruction
TheBlueMatt May 9, 2017
47c02a0
empty_commit: assorted tweaks follow
TheBlueMatt Dec 15, 2016
65b5ad3
cache tx encoding
TheBlueMatt Nov 20, 2016
900c79e
blockencodings.cpp: skip serialization crap using cached tx enc
TheBlueMatt Jun 5, 2017
f8fd801
Make wh256 support caching/precalc'ing some internal datastructures
TheBlueMatt Dec 16, 2016
dbbe9ef
Cache wh256 matrix for all possible sizes in decoder
TheBlueMatt Dec 21, 2016
29587c4
[udpnet] show speed of receiving stream
aospan Aug 23, 2017
0bdfe92
Update COPYING
ShubhamTatvamasi Feb 27, 2018
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
1 change: 1 addition & 0 deletions .travis.yml
Expand Up @@ -38,6 +38,7 @@ env:

before_install:
- export PATH=$(echo $PATH | tr ':' "\n" | sed '/\/opt\/python/d' | tr "\n" ":" | sed "s|::|:|g")
- export PATH=$(echo $PATH | tr ':' "\n" | sed '/\/opt\/pyenv/d' | tr "\n" ":" | sed "s|::|:|g")
install:
- if [ -n "$DPKG_ADD_ARCH" ]; then sudo dpkg --add-architecture "$DPKG_ADD_ARCH" ; fi
- if [ -n "$PACKAGES" ]; then travis_retry sudo apt-get update; fi
Expand Down
7 changes: 6 additions & 1 deletion COPYING
@@ -1,6 +1,11 @@
Most of the files in this software are licensed under the MIT license.
Others have a different license (see src/fec/, src/udpnet.*, src/blockencodings.*, etc).
Note that you must ensure that you comply with ALL of the licenses in each
file, not just the MIT license

The MIT License (MIT)

Copyright (c) 2009-2017 The Bitcoin Core developers
Copyright (c) 2009-2018 The Bitcoin Core developers

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Expand Down
15 changes: 9 additions & 6 deletions configure.ac
@@ -1,10 +1,10 @@
dnl require autoconf 2.60 (AS_ECHO/AS_ECHO_N)
AC_PREREQ([2.60])
define(_CLIENT_VERSION_MAJOR, 0)
define(_CLIENT_VERSION_MINOR, 14)
define(_CLIENT_VERSION_REVISION, 99)
define(_CLIENT_VERSION_MINOR, 15)
define(_CLIENT_VERSION_REVISION, 0)
define(_CLIENT_VERSION_BUILD, 0)
define(_CLIENT_VERSION_IS_RELEASE, false)
define(_CLIENT_VERSION_IS_RELEASE, true)
define(_COPYRIGHT_YEAR, 2017)
define(_COPYRIGHT_HOLDERS,[The %s developers])
define(_COPYRIGHT_HOLDERS_SUBSTITUTION,[[Bitcoin Core]])
Expand Down Expand Up @@ -179,9 +179,9 @@ AC_ARG_ENABLE([glibc-back-compat],

AC_ARG_ENABLE([experimental-asm],
[AS_HELP_STRING([--enable-experimental-asm],
[Enable experimental assembly routines (default is no)])],
[Enable experimental assembly routines (default is yes)])],
[experimental_asm=$enableval],
[experimental_asm=no])
[experimental_asm=yes])

if test "x$experimental_asm" = xyes; then
AC_DEFINE(EXPERIMENTAL_ASM, 1, [Define this symbol to build in experimental assembly routines])
Expand Down Expand Up @@ -258,6 +258,9 @@ if test "x$CXXFLAGS_overridden" = "xno"; then
AX_CHECK_COMPILE_FLAG([-Wunused-local-typedef],[CXXFLAGS="$CXXFLAGS -Wno-unused-local-typedef"],,[[$CXXFLAG_WERROR]])
AX_CHECK_COMPILE_FLAG([-Wdeprecated-register],[CXXFLAGS="$CXXFLAGS -Wno-deprecated-register"],,[[$CXXFLAG_WERROR]])
AX_CHECK_COMPILE_FLAG([-Wimplicit-fallthrough],[CXXFLAGS="$CXXFLAGS -Wno-implicit-fallthrough"],,[[$CXXFLAG_WERROR]])

# Need this for wh256, but this is really not what we should be doing...
AX_CHECK_COMPILE_FLAG([-march=native],[[CXXFLAGS="$CXXFLAGS -march=native"]],,[[$CXXFLAG_WERROR]])
fi

# Check for optional instruction set support. Enabling these does _not_ imply that all code will
Expand Down Expand Up @@ -1261,7 +1264,7 @@ if test x$need_bundled_univalue = xyes; then
AC_CONFIG_SUBDIRS([src/univalue])
fi

ac_configure_args="${ac_configure_args} --disable-shared --with-pic --with-bignum=no --enable-module-recovery"
ac_configure_args="${ac_configure_args} --disable-shared --with-pic --with-bignum=no --enable-module-recovery --disable-jni"
AC_CONFIG_SUBDIRS([src/secp256k1])

AC_OUTPUT
Expand Down
9 changes: 8 additions & 1 deletion contrib/gitian-descriptors/gitian-linux.yml
Expand Up @@ -132,7 +132,6 @@ script: |
export PATH=${WRAP_DIR}:${PATH}

# Create the release tarball using (arbitrarily) the first host
export GIT_DIR="$PWD/.git"
./autogen.sh
CONFIG_SITE=${BASEPREFIX}/`echo "${HOSTS}" | awk '{print $1;}'`/share/config.site ./configure --prefix=/
make dist
Expand All @@ -145,6 +144,9 @@ script: |
find bitcoin-* | sort | tar --no-recursion --mode='u+rw,go+r-w,a+X' --owner=0 --group=0 -c -T - | gzip -9n > ../$SOURCEDIST
popd

# Workaround for tarball not building with the bare tag version (prep)
make -C src obj/build.h

ORIGPATH="$PATH"
# Extract the release tarball into a dir for each host and build
for i in ${HOSTS}; do
Expand All @@ -155,6 +157,11 @@ script: |
mkdir -p ${INSTALLPATH}
tar --strip-components=1 -xf ../$SOURCEDIST

# Workaround for tarball not building with the bare tag version
echo '#!/bin/true' >share/genbuild.sh
mkdir src/obj
cp ../src/obj/build.h src/obj/

CONFIG_SITE=${BASEPREFIX}/${i}/share/config.site ./configure --prefix=/ --disable-ccache --disable-maintainer-mode --disable-dependency-tracking ${CONFIGFLAGS} CFLAGS="${HOST_CFLAGS}" CXXFLAGS="${HOST_CXXFLAGS}" LDFLAGS="${HOST_LDFLAGS}"
make ${MAKEOPTS}
make ${MAKEOPTS} -C src check-security
Expand Down
9 changes: 8 additions & 1 deletion contrib/gitian-descriptors/gitian-osx.yml
Expand Up @@ -101,7 +101,6 @@ script: |
export PATH=${WRAP_DIR}:${PATH}

# Create the release tarball using (arbitrarily) the first host
export GIT_DIR="$PWD/.git"
./autogen.sh
CONFIG_SITE=${BASEPREFIX}/`echo "${HOSTS}" | awk '{print $1;}'`/share/config.site ./configure --prefix=/
make dist
Expand All @@ -115,6 +114,9 @@ script: |
find bitcoin-* | sort | tar --no-recursion --mode='u+rw,go+r-w,a+X' --owner=0 --group=0 -c -T - | gzip -9n > ../$SOURCEDIST
popd

# Workaround for tarball not building with the bare tag version (prep)
make -C src obj/build.h

ORIGPATH="$PATH"
# Extract the release tarball into a dir for each host and build
for i in ${HOSTS}; do
Expand All @@ -125,6 +127,11 @@ script: |
mkdir -p ${INSTALLPATH}
tar --strip-components=1 -xf ../$SOURCEDIST

# Workaround for tarball not building with the bare tag version
echo '#!/bin/true' >share/genbuild.sh
mkdir src/obj
cp ../src/obj/build.h src/obj/

CONFIG_SITE=${BASEPREFIX}/${i}/share/config.site ./configure --prefix=/ --disable-ccache --disable-maintainer-mode --disable-dependency-tracking ${CONFIGFLAGS}
make ${MAKEOPTS}
make install-strip DESTDIR=${INSTALLPATH}
Expand Down
9 changes: 8 additions & 1 deletion contrib/gitian-descriptors/gitian-win.yml
Expand Up @@ -116,7 +116,6 @@ script: |
export PATH=${WRAP_DIR}:${PATH}

# Create the release tarball using (arbitrarily) the first host
export GIT_DIR="$PWD/.git"
./autogen.sh
CONFIG_SITE=${BASEPREFIX}/`echo "${HOSTS}" | awk '{print $1;}'`/share/config.site ./configure --prefix=/
make dist
Expand All @@ -132,6 +131,9 @@ script: |
cp ../$SOURCEDIST $OUTDIR/src
popd

# Workaround for tarball not building with the bare tag version (prep)
make -C src obj/build.h

ORIGPATH="$PATH"
# Extract the release tarball into a dir for each host and build
for i in ${HOSTS}; do
Expand All @@ -142,6 +144,11 @@ script: |
mkdir -p ${INSTALLPATH}
tar --strip-components=1 -xf ../$SOURCEDIST

# Workaround for tarball not building with the bare tag version
echo '#!/bin/true' >share/genbuild.sh
mkdir src/obj
cp ../src/obj/build.h src/obj/

CONFIG_SITE=${BASEPREFIX}/${i}/share/config.site ./configure --prefix=/ --disable-ccache --disable-maintainer-mode --disable-dependency-tracking ${CONFIGFLAGS} CFLAGS="${HOST_CFLAGS}" CXXFLAGS="${HOST_CXXFLAGS}"
make ${MAKEOPTS}
make ${MAKEOPTS} -C src check-security
Expand Down
14 changes: 7 additions & 7 deletions doc/build-openbsd.md
@@ -1,6 +1,6 @@
OpenBSD build guide
======================
(updated for OpenBSD 6.0)
(updated for OpenBSD 6.1)

This guide describes how to build bitcoind and command-line utilities on OpenBSD.

Expand Down Expand Up @@ -48,13 +48,13 @@ BOOST_PREFIX="${BITCOIN_ROOT}/boost"
mkdir -p $BOOST_PREFIX

# Fetch the source and verify that it is not tampered with
curl -o boost_1_61_0.tar.bz2 http://heanet.dl.sourceforge.net/project/boost/boost/1.61.0/boost_1_61_0.tar.bz2
echo 'a547bd06c2fd9a71ba1d169d9cf0339da7ebf4753849a8f7d6fdb8feee99b640 boost_1_61_0.tar.bz2' | sha256 -c
# MUST output: (SHA256) boost_1_61_0.tar.bz2: OK
tar -xjf boost_1_61_0.tar.bz2
curl -o boost_1_64_0.tar.bz2 https://netcologne.dl.sourceforge.net/project/boost/boost/1.64.0/boost_1_64_0.tar.bz2
echo '7bcc5caace97baa948931d712ea5f37038dbb1c5d89b43ad4def4ed7cb683332 boost_1_64_0.tar.bz2' | sha256 -c
# MUST output: (SHA256) boost_1_64_0.tar.bz2: OK
tar -xjf boost_1_64_0.tar.bz2

# Boost 1.61 needs one small patch for OpenBSD
cd boost_1_61_0
# Boost 1.64 needs one small patch for OpenBSD
cd boost_1_64_0
# Also here: https://gist.githubusercontent.com/laanwj/bf359281dc319b8ff2e1/raw/92250de8404b97bb99d72ab898f4a8cb35ae1ea3/patch-boost_test_impl_execution_monitor_ipp.patch
patch -p0 < /usr/ports/devel/boost/patches/patch-boost_test_impl_execution_monitor_ipp

Expand Down
3 changes: 3 additions & 0 deletions doc/build-windows.md
Expand Up @@ -6,6 +6,9 @@ Below are some notes on how to build Bitcoin Core for Windows.
Most developers use cross-compilation from Ubuntu to build executables for
Windows. This is also used to build the release binaries.

Currently only building on Ubuntu Trusty 14.04 is supported.
Other versions are unsupported or known to be broken (e.g. Ubuntu Xenial 16.04).

While there are potentially a number of ways to build on Windows (for example using msys / mingw-w64),
using the Windows Subsystem For Linux is the most straightforward. If you are building with
another method, please contribute the instructions here for others who are running versions
Expand Down