Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
53 commits
Select commit Hold shift + click to select a range
93686c9
build: Qt 5.12.11 and dependency updates for 4.2.0 base build
cdonnachie Oct 30, 2025
f43bbb5
build: Qt 5.12.11 and dependency updates for 4.2.0 base build
cdonnachie Oct 30, 2025
128b770
build: Qt 5.12.11 and dependency updates for 4.2.0 base build
cdonnachie Oct 30, 2025
4aa89de
Add v4.2 branch to build workflow triggers
cdonnachie Oct 30, 2025
46ff485
Change branch name from 'v4.2' to 'V4.2' in workflow
cdonnachie Oct 30, 2025
6de1a69
Refactor build workflow for release branches
cdonnachie Oct 30, 2025
a471916
Fix GITHUB variable reference in build-avian.yml
cdonnachie Oct 30, 2025
d5acf2c
Update build Action
cdonnachie Oct 30, 2025
8da19db
Revert script folder
cdonnachie Oct 30, 2025
e67ba0a
Fix permissions on .sh files
cdonnachie Oct 30, 2025
20e077d
Fix sudo issue
cdonnachie Oct 30, 2025
7f249af
Fix build
cdonnachie Oct 31, 2025
2d7f3b7
Fix Windows and MacOS builds
cdonnachie Oct 31, 2025
17c14f2
Fix Windows and MacOS builds
cdonnachie Oct 31, 2025
8e40961
Fix issue for windows build
cdonnachie Oct 31, 2025
d48710f
Fix issue for windows build
cdonnachie Oct 31, 2025
20d179f
Fix MacOS build
cdonnachie Oct 31, 2025
589144a
Try to fix MacOS Build
cdonnachie Nov 1, 2025
4e8d56b
Add GitHub Version Checker
cdonnachie Nov 2, 2025
8bcd6dd
Remove Crow references
cdonnachie Nov 3, 2025
67c08f5
Update .gitignore
cdonnachie Nov 3, 2025
52e5173
Ignore depends when checking for dirty build
cdonnachie Nov 3, 2025
1a49c55
rpc: Fix ANS for RPC commands "createrawtransaction" and "listassets"
cdonnachie Nov 3, 2025
c7ec2f0
Fix percentage increments
cdonnachie Nov 3, 2025
238f6ef
Update progress reporting to every 5% complete
cdonnachie Nov 4, 2025
23c4693
Fix Loading blocks... progress interval
cdonnachie Nov 4, 2025
4d5767d
Multiple updates:
cdonnachie Nov 4, 2025
f311323
Determine why build is dirty in CI/CD build
cdonnachie Nov 4, 2025
2ccc846
Remove file not needed to be tracked
cdonnachie Nov 4, 2025
d4a097c
Fix CSS and build naming from test to rc
cdonnachie Nov 4, 2025
c4dd08c
Add Consolidation of UTXOs
cdonnachie Nov 5, 2025
121f03d
Update src/qt/duster.cpp
cdonnachie Nov 6, 2025
89d4d95
Merge pull request #214 from AvianNetwork/ft/consolidate
cdonnachie Nov 6, 2025
88c1b8e
Fix consolidation thread safety issue
cdonnachie Nov 6, 2025
4caf3a6
Increment release candidate version to 2
cdonnachie Nov 6, 2025
46b4963
Improve GUI startup experience and splash screen responsiveness
cdonnachie Nov 6, 2025
4f66900
Downgrade zLib to allow build to work in Ubuntu 20.04
cdonnachie Nov 7, 2025
9932135
Fix checksum
cdonnachie Nov 7, 2025
9a2b505
Add getblockstats, getnodeaddresses and getindexinfo RPC and update c…
cdonnachie Nov 9, 2025
8e06108
Fix issue with OSX compile
cdonnachie Nov 9, 2025
263c021
refactor: Move UTXO consolidation to background thread using QtConcur…
cdonnachie Nov 10, 2025
21435fe
Fix bug in changes to Consolidate UTXOs
cdonnachie Nov 10, 2025
8a68bcc
wallet: Implement listwatchonly and removewatchonly RPC commands
cdonnachie Nov 11, 2025
b52220b
qt/duster: Improve batch counting and progress accuracy
cdonnachie Nov 11, 2025
b8736f1
Update getblockstats
cdonnachie Nov 11, 2025
a7249e7
Update 4.2.0 release notes
cdonnachie Nov 11, 2025
e56d186
Add how to build for Ubuntu 20.04
cdonnachie Nov 11, 2025
349e595
Add instructions on how to build for Ubuntu 20.04
cdonnachie Nov 11, 2025
5b32829
Update actions to run when new tag created
cdonnachie Nov 11, 2025
056f285
Update file naming
cdonnachie Nov 11, 2025
9d0494a
Fix issue with UI freezing on reissueassets
cdonnachie Nov 12, 2025
e7cd529
Fix issue with UI freezing on reissueassets
cdonnachie Nov 12, 2025
cfc65f2
release: promote v4.2.0-rc3 to production
cdonnachie Nov 27, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion .gitattributes

This file was deleted.

124 changes: 124 additions & 0 deletions .github/scripts/00-install-deps.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,124 @@
#!/usr/bin/env bash

OS=${1}

if [[ ! ${OS} ]]; then
echo "Error: Invalid options"
echo "Usage: ${0} <operating system>"
exit 1
fi

echo "----------------------------------------"
echo "Installing Build Packages for ${OS}"
echo "----------------------------------------"

sudo apt-get update

if [[ ${OS} == "windows" ]]; then
sudo apt-get install -y \
automake \
autotools-dev \
bsdmainutils \
build-essential \
curl \
mingw-w64 \
mingw-w64-x86-64-dev \
git \
libcurl4-openssl-dev \
libssl-dev \
libtool \
osslsigncode \
nsis \
pkg-config \
python3 \
rename \
zip \
bison

sudo update-alternatives --set x86_64-w64-mingw32-gcc /usr/bin/x86_64-w64-mingw32-gcc-posix
sudo update-alternatives --set x86_64-w64-mingw32-g++ /usr/bin/x86_64-w64-mingw32-g++-posix


elif [[ ${OS} == "osx" ]]; then
sudo apt -y install \
autoconf \
automake \
awscli \
bsdmainutils \
ca-certificates \
cmake \
curl \
fonts-tuffy \
g++ \
git \
imagemagick \
libbz2-dev \
libcap-dev \
librsvg2-bin \
libtiff-tools \
libtool \
libz-dev \
p7zip-full \
pkg-config \
python3 \
python3-dev \
python3-setuptools \
s3curl \
sleuthkit \
bison \
libtinfo5 \
python3-pip

pip3 install ds-store

elif [[ ${OS} == "linux" || ${OS} == "linux-disable-wallet" || ${OS} == "aarch64" || ${OS} == "aarch64-disable-wallet" ]]; then
sudo apt -y install \
apt-file \
autoconf \
automake \
autotools-dev \
binutils-aarch64-linux-gnu \
binutils \
bsdmainutils \
build-essential \
ca-certificates \
curl \
g++-aarch64-linux-gnu \
gcc-aarch64-linux-gnu \
git \
gnupg \
libtool \
nsis \
pbuilder \
pkg-config \
python3 \
rename \
ubuntu-dev-tools \
xkb-data \
zip \
bison



elif [[ ${OS} == "arm32v7" || ${OS} == "arm32v7-disable-wallet" ]]; then
sudo apt -y install \
autoconf \
automake \
binutils-arm-linux-gnueabihf \
binutils \
bsdmainutils \
ca-certificates \
curl \
g++-arm-linux-gnueabihf \
gcc-arm-linux-gnueabihf \
git \
libtool \
pkg-config \
python3 \
bison
else
echo "you must pass the OS to build for"
exit 1
fi
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 2
60 changes: 60 additions & 0 deletions .github/scripts/02-copy-build-dependencies.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
#!/usr/bin/env bash

OS=${1}
GITHUB_WORKSPACE=${2}
GITHUB_REF=${3}
FORCEBUILDDEPS="1"

if [[ ! ${OS} || ! ${GITHUB_WORKSPACE} ]]; then
echo "Error: Invalid options"
echo "Usage: ${0} <operating system> <github workspace path>"
exit 1
fi
echo "----------------------------------------"
echo "OS: ${OS}"
echo "----------------------------------------"

if [[ ${OS} == "arm32v7-disable-wallet" || ${OS} == "linux-disable-wallet" || ${OS} == "aarch64-disable-wallet" ]]; then
OS=`echo ${OS} | cut -d"-" -f1`
fi

if [[ ${GITHUB_REF} =~ "release" || ${FORCEBUILDDEPS} = "1" ]]; then
echo "----------------------------------------"
echo "Building Dependencies for ${OS}"
echo "----------------------------------------"

cd depends
if [[ ${OS} == "windows" ]]; then
make HOST=x86_64-w64-mingw32 -j2
elif [[ ${OS} == "osx" ]]; then
cd ${GITHUB_WORKSPACE}/depends
mkdir -p SDKs
cd SDKs
curl -O https://bitcoincore.org/depends-sources/sdks/Xcode-11.3.1-11C505-extracted-SDK-with-libcxx-headers.tar.gz
tar -zxf Xcode-11.3.1-11C505-extracted-SDK-with-libcxx-headers.tar.gz
rm -rf Xcode-11.3.1-11C505-extracted-SDK-with-libcxx-headers.tar.gz
cd ..
make HOST=x86_64-apple-darwin14 -j2
elif [[ ${OS} == "linux" || ${OS} == "linux-disable-wallet" ]]; then
make HOST=x86_64-linux-gnu -j2
elif [[ ${OS} == "arm32v7" || ${OS} == "arm32v7-disable-wallet" ]]; then
make HOST=arm-linux-gnueabihf -j2
elif [[ ${OS} == "aarch64" || ${OS} == "aarch64-disable-wallet" ]]; then
make HOST=aarch64-linux-gnu -j2
fi
else
echo "----------------------------------------"
echo "Retrieving Dependencies for ${OS}"
echo "----------------------------------------"

cd /tmp
curl -O https://avian-build-resources.s3.amazonaws.com/${OS}/avian-${OS}-dependencies.tar.gz
curl -O https://avian-build-resources.s3.amazonaws.com/${OS}/SHASUM
if [[ $(sha256sum -c /tmp/SHASUM) ]]; then
cd ${GITHUB_WORKSPACE}/depends
tar zxvf /tmp/avian-${OS}-dependencies.tar.gz
else
echo "SHASUM doesn't match"
exit 1
fi
fi
26 changes: 26 additions & 0 deletions .github/scripts/03-export-path.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
#!/usr/bin/env bash

OS=${1}
GITHUB_WORKSPACE=${2}

if [[ ! ${OS} || ! ${GITHUB_WORKSPACE} ]]; then
echo "Error: Invalid options"
echo "Usage: ${0} <operating system> <github workspace path>"
exit 1
fi

if [[ ${OS} == "windows" ]]; then
export PATH=${GITHUB_WORKSPACE}/depends/x86_64-w64-mingw32/native/bin:${PATH}
elif [[ ${OS} == "osx" ]]; then
export PATH=${GITHUB_WORKSPACE}/depends/x86_64-apple-darwin14/native/bin:${PATH}
elif [[ ${OS} == "linux" || ${OS} == "linux-disable-wallet" ]]; then
export PATH=${GITHUB_WORKSPACE}/depends/x86_64-linux-gnu/native/bin:${PATH}
elif [[ ${OS} == "arm32v7" || ${OS} == "arm32v7-disable-wallet" ]]; then
export PATH=${GITHUB_WORKSPACE}/depends/arm-linux-gnueabihf/native/bin:${PATH}
elif [[ ${OS} == "aarch64" || ${OS} == "aarch64-disable-wallet" ]]; then
export PATH=${GITHUB_WORKSPACE}/depends/aarch64-linux-gnu/native/bin:${PATH}
else
echo "You must pass an OS."
echo "Usage: ${0} <operating system> <github workspace path>"
exit 1
fi
39 changes: 39 additions & 0 deletions .github/scripts/04-configure-build.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
#!/usr/bin/env bash

OS=${1}
GITHUB_WORKSPACE=${2}

if [[ ! ${OS} || ! ${GITHUB_WORKSPACE} ]]; then
echo "Error: Invalid options"
echo "Usage: ${0} <operating system> <github workspace path> <disable wallet (true | false)>"
exit 1
fi

if [[ ${OS} == "windows" ]]; then
CONFIG_SITE=${GITHUB_WORKSPACE}/depends/x86_64-w64-mingw32/share/config.site ./configure --prefix=/ --disable-ccache --disable-maintainer-mode --disable-dependency-tracking --enable-reduce-exports --disable-bench --disable-tests --disable-gui-tests --enable-shared=no --enable-sse2 CFLAGS="-O2 -g" CXXFLAGS="-O2 -g"
elif [[ ${OS} == "osx" ]]; then
CONFIG_SITE=${GITHUB_WORKSPACE}/depends/x86_64-apple-darwin14/share/config.site ./configure --prefix=/ --disable-ccache --disable-maintainer-mode --disable-dependency-tracking --enable-reduce-exports --disable-bench --disable-gui-tests --disable-tests --enable-sse2 GENISOIMAGE=${GITHUB_WORKSPACE}/depends/x86_64-apple-darwin14/native/bin/genisoimage
elif [[ ${OS} == "linux" || ${OS} == "linux-disable-wallet" ]]; then
if [[ ${OS} == "linux-disable-wallet" ]]; then
EXTRA_OPTS="--disable-wallet"
fi
CONFIG_SITE=${GITHUB_WORKSPACE}/depends/x86_64-linux-gnu/share/config.site ./configure --prefix=/ --disable-ccache --disable-maintainer-mode --disable-dependency-tracking --enable-glibc-back-compat --enable-reduce-exports --disable-bench --disable-gui-tests --disable-tests --enable-sse2 CFLAGS="-O2 -g" CXXFLAGS="-O2 -g" LDFLAGS="-static-libstdc++" ${EXTRA_OPTS}
elif [[ ${OS} == "arm32v7" || ${OS} == "arm32v7-disable-wallet" ]]; then
if [[ ${OS} == "arm32v7-disable-wallet" ]]; then
EXTRA_OPTS="--disable-wallet"
CONFIG_SITE=${GITHUB_WORKSPACE}/depends/arm-linux-gnueabihf/share/config.site ./configure --prefix=/ --enable-glibc-back-compat --enable-reduce-exports LDFLAGS=-static-libstdc++ --disable-tests --with-libs=no --with-gui=no ${EXTRA_OPTS}
else
CONFIG_SITE=${GITHUB_WORKSPACE}/depends/arm-linux-gnueabihf/share/config.site ./configure --prefix=/ --disable-ccache --disable-maintainer-mode --disable-dependency-tracking --enable-glibc-back-compat --enable-reduce-exports --disable-bench --disable-gui-tests --disable-tests CFLAGS="-O2 -g" CXXFLAGS="-O2 -g" LDFLAGS="-static-libstdc++"
fi
elif [[ ${OS} == "aarch64" || ${OS} == "aarch64-disable-wallet" ]]; then
if [[ ${OS} == "aarch64-disable-wallet" ]]; then
EXTRA_OPTS="--disable-wallet"
CONFIG_SITE=${GITHUB_WORKSPACE}/depends/aarch64-linux-gnu/share/config.site ./configure --prefix=/ --enable-glibc-back-compat --enable-reduce-exports LDFLAGS=-static-libstdc++ --disable-tests --with-libs=no --with-gui=no ${EXTRA_OPTS}
else
CONFIG_SITE=${GITHUB_WORKSPACE}/depends/aarch64-linux-gnu/share/config.site ./configure --prefix=/ --disable-ccache --disable-maintainer-mode --disable-dependency-tracking --enable-glibc-back-compat --enable-reduce-exports --disable-bench --disable-gui-tests --disable-tests CFLAGS="-O2 -g" CXXFLAGS="-O2 -g" LDFLAGS="-static-libstdc++"
fi
else
echo "You must pass an OS."
echo "Usage: ${0} <operating system> <github workspace path> <disable wallet (true | false)>"
exit 1
fi
41 changes: 41 additions & 0 deletions .github/scripts/05-binary-checks.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
#!/usr/bin/env bash

OS=${1}
GITHUB_WORKSPACE=${2}

# "all" is too much log information. This will increase from verbosity from error"
#export BOOST_TEST_LOG_LEVEL=all

if [[ ${OS} == "windows" ]]; then
echo "----------------------------------------"
echo "Checking binary security for ${OS}"
echo "----------------------------------------"
make -C src check-security
make -C src check-symbols
elif [[ ${OS} == "osx" ]]; then
echo "----------------------------------------"
echo "No binary checks available for ${OS}"
echo "----------------------------------------"
elif [[ ${OS} == "linux" || ${OS} == "linux-disable-wallet" ]]; then
echo "----------------------------------------"
echo "Checking binary security for ${OS}"
echo "----------------------------------------"
# make -C src check-security
echo "----------------------------------------"
echo "Running unit tests for ${OS}"
echo "----------------------------------------"
# make check
# echo "----------------------------------------"
# echo "Running functional tests for ${OS}"
# echo "----------------------------------------"
# ${GITHUB_WORKSPACE}/src/test/test_avian
elif [[ ${OS} == "arm32v7" || ${OS} == "arm32v7-disable-wallet" || ${OS} == "aarch64" || ${OS} == "aarch64-disable-wallet" ]]; then
echo "----------------------------------------"
echo "No binary checks available for ${OS}"
echo "----------------------------------------"
else
echo "You must pass an OS."
echo "Usage: ${0} <operating system> <github workspace path>"
exit 1
fi

Loading