Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
bcc652e
Partial: CMakeLists.txt and phmap.h from 1c5f598
Acktarius May 6, 2026
53aabca
fix build errors: Mutable buffer: SERVICE_TABLE_ENTRY expects LPSTR i…
Acktarius Apr 29, 2026
aaecd40
attempt to fix macOs boost warning.
Acktarius Apr 29, 2026
13ab693
address nodejs 20 -> 24 warnings
Acktarius Apr 29, 2026
cc85227
fix typo in macOs cmake command
Acktarius Apr 29, 2026
1290239
tweak CMakeLists for macOS , boost configuration.
Acktarius Apr 29, 2026
ca91637
tweak InProcessNode.h, InProcessNode.cpp for compatibility with boost…
Acktarius Apr 29, 2026
9f069f2
address boost io_context per version
Acktarius Apr 29, 2026
e6d7aa2
version bump beta
Acktarius Apr 30, 2026
2f32453
add permissions to workflows
Acktarius May 5, 2026
be4e102
add definition BOOST_ASIO_HAS_IO_CONTEXT
Acktarius May 6, 2026
ff69925
Merge pull request #349 from Acktarius/ack/workflowAndBoost
Acktarius May 7, 2026
f713c85
address memory leak
Acktarius Apr 30, 2026
4587f1e
Merge pull request #350 from Acktarius/ack/dev-fix-memleak
Acktarius May 7, 2026
edcf11b
update checkpoints mainnet + testnet
Acktarius Apr 30, 2026
6bc6c7d
update Checkpoints
Acktarius May 7, 2026
e8bed88
Merge pull request #351 from Acktarius/ack/chckpts-update
Acktarius May 7, 2026
61fac4c
Improve wallet reset success messaging
nullcryptodev Apr 28, 2026
48c4501
bump version to 6.7.4 and update docs
Acktarius May 7, 2026
f8a8f0e
Merge pull request #352 from Acktarius/ncp/wallet-reset-message
Acktarius May 7, 2026
b8d408c
prepare workflows for tagged release
Acktarius May 7, 2026
857e0d5
Merge pull request #353 from Acktarius/development
Acktarius May 7, 2026
9ef9a6f
ci: avoid fallocate on busy /swapfile on Ubuntu runners
Acktarius May 7, 2026
24b3f70
Merge pull request #354 from Acktarius/development
Acktarius May 7, 2026
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
49 changes: 31 additions & 18 deletions .github/workflows/check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,12 @@ jobs:
build-windows:
name: Windows
runs-on: windows-2022
permissions:
contents: write
env:
BOOST_ROOT: C:/local/boost_1_83_0
steps:
- uses: actions/checkout@master
- uses: actions/checkout@v5

- name: Prepare version
shell: powershell
Expand All @@ -27,10 +29,10 @@ jobs:
echo "release_name=${release_name}" >> $env:GITHUB_OUTPUT

- name: Install msbuild
uses: microsoft/setup-msbuild@v2
uses: microsoft/setup-msbuild@v3

- name: Restore Boost
uses: actions/cache@v4
uses: actions/cache@v5
id: restore-boost
with:
path: ${{env.BOOST_ROOT}}
Expand Down Expand Up @@ -64,7 +66,7 @@ jobs:
cp build/tests/Release/*_tests.exe build/conceal

- name: Upload To GH Artifacts
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
with:
name: ${{ steps.setup.outputs.release_name }}
path: build/conceal
Expand Down Expand Up @@ -99,11 +101,13 @@ jobs:
build-mingw:
name: MinGW
runs-on: windows-2022
permissions:
contents: write
defaults:
run:
shell: msys2 {0}
steps:
- uses: actions/checkout@master
- uses: actions/checkout@v5

- uses: msys2/setup-msys2@v2
with:
Expand Down Expand Up @@ -148,7 +152,7 @@ jobs:
cp build/tests/*_tests.exe build/conceal

- name: Upload To GH Artifacts
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
with:
name: ${{ steps.setup.outputs.release_name }}
path: build/conceal
Expand Down Expand Up @@ -183,8 +187,10 @@ jobs:
build-ubuntu22:
name: Ubuntu 22.04
runs-on: ubuntu-22.04
permissions:
contents: write
steps:
- uses: actions/checkout@master
- uses: actions/checkout@v5

- name: Prepare version
id: setup
Expand Down Expand Up @@ -217,7 +223,7 @@ jobs:
cp build/tests/*_tests build/conceal

- name: Upload To GH Artifacts
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
with:
name: ${{ steps.setup.outputs.release_name }}
path: build/conceal
Expand Down Expand Up @@ -253,8 +259,10 @@ jobs:
build-ubuntu24:
name: Ubuntu 24.04
runs-on: ubuntu-24.04
permissions:
contents: write
steps:
- uses: actions/checkout@master
- uses: actions/checkout@v5

- name: Prepare version
id: setup
Expand Down Expand Up @@ -287,7 +295,7 @@ jobs:
cp build/tests/*_tests build/conceal

- name: Upload To GH Artifacts
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
with:
name: ${{ steps.setup.outputs.release_name }}
path: build/conceal
Expand Down Expand Up @@ -323,8 +331,10 @@ jobs:
build-ubuntu22-clang:
name: Ubuntu 22.04 clang
runs-on: ubuntu-22.04
permissions:
contents: write
steps:
- uses: actions/checkout@master
- uses: actions/checkout@v5

- name: Prepare version
id: setup
Expand Down Expand Up @@ -357,7 +367,7 @@ jobs:
cp build/tests/*_tests build/conceal

- name: Upload To GH Artifacts
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
with:
name: ${{ steps.setup.outputs.release_name }}
path: build/conceal
Expand Down Expand Up @@ -392,28 +402,31 @@ jobs:

build-macos:
name: macOS
runs-on: macos-13
runs-on: macos-15-intel
permissions:
contents: write
steps:
- uses: actions/checkout@master
- uses: actions/checkout@v5

- name: Prepare version
id: setup
run: |
os=macos-13
os=macos-15-intel
ccx_version=${GITHUB_SHA::7}
release_name=ccx-cli-"$os"-dev-"$ccx_version"
echo "release_name=${release_name}" >> $GITHUB_OUTPUT

- name: Install dependencies
run: |
brew install boost@1.85
brew install boost
brew list --versions boost

- name: Build
id: build
run: |
mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTS=ON -DSTATIC=ON -DBOOST_ROOT=/usr/local/opt/boost@1.85
cmake .. -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTS=ON -DSTATIC=ON -DBOOST_ROOT="$(brew --prefix boost)"
make -j2

- name: Prepare release
Expand All @@ -426,7 +439,7 @@ jobs:
cp build/tests/*_tests build/conceal

- name: Upload To GH Artifacts
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
with:
name: ${{ steps.setup.outputs.release_name }}
path: build/conceal
Expand Down
14 changes: 8 additions & 6 deletions .github/workflows/macOS.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,24 +4,26 @@ on:
push:
tags:
- "*"

jobs:
build-macos:
name: macOS
runs-on: macos-13
runs-on: macos-15-intel
permissions:
contents: write
steps:
- uses: actions/checkout@master
- uses: actions/checkout@v5

- name: Build
id: build
run: |
build_folder="build/"
ccx_version=$(echo ${{ github.ref }} | sed 's|refs/tags/||')
release_name="ccx-cli-macOS-v$ccx_version"
brew install gcc boost@1.85
brew install gcc boost
mkdir "$build_folder"
cd "$build_folder"
cmake -DCMAKE_C_FLAGS="-mmacosx-version-min=10.12" -DCMAKE_CXX_FLAGS="-mmacosx-version-min=10.12" -DCMAKE_BUILD_TYPE=Release -DSTATIC=ON -DBOOST_ROOT=/usr/local/opt/boost@1.85 ..
cmake -DCMAKE_C_FLAGS="-mmacosx-version-min=10.12" -DCMAKE_CXX_FLAGS="-mmacosx-version-min=10.12" -DCMAKE_BUILD_TYPE=Release -DSTATIC=ON -DBOOST_ROOT="$(brew --prefix boost)" ..
make -j2
mkdir "$release_name"
exeFiles=()
Expand All @@ -36,7 +38,7 @@ jobs:
echo "ccx_version=${ccx_version}" >> $GITHUB_OUTPUT

- name: Create Release
uses: softprops/action-gh-release@v2.0.4
uses: softprops/action-gh-release@v3
with:
files: ${{ steps.build.outputs.asset_path }}
name: Conceal Core CLI v${{ steps.build.outputs.ccx_version }}
Expand Down
14 changes: 8 additions & 6 deletions .github/workflows/ubuntu22.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,16 +9,18 @@ jobs:
build-ubuntu22:
name: Ubuntu 22.04
runs-on: ubuntu-22.04
permissions:
contents: write
steps:
- uses: actions/checkout@master
- uses: actions/checkout@v5

- name: Build
id: build
run: |
sudo fallocate -l 6G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
sudo fallocate -l 6G /swapfile-ccx
sudo chmod 600 /swapfile-ccx
sudo mkswap /swapfile-ccx
sudo swapon /swapfile-ccx
sudo apt-get update
sudo apt-get install -y libboost-all-dev
build_folder="build/debug"
Expand All @@ -43,7 +45,7 @@ jobs:
echo "ccx_version=${ccx_version}" >> $GITHUB_OUTPUT

- name: Create Release
uses: softprops/action-gh-release@v2.0.4
uses: softprops/action-gh-release@v3
with:
files: ${{ steps.build.outputs.asset_path }}
name: Conceal Core CLI v${{ steps.build.outputs.ccx_version }}
Expand Down
16 changes: 9 additions & 7 deletions .github/workflows/ubuntu24.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,21 +4,23 @@ on:
push:
tags:
- "*"

jobs:
build-ubuntu24:
name: Ubuntu 24.04
runs-on: ubuntu-24.04
permissions:
contents: write
steps:
- uses: actions/checkout@master
- uses: actions/checkout@v5

- name: Build
id: build
run: |
sudo fallocate -l 6G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
sudo fallocate -l 6G /swapfile-ccx
sudo chmod 600 /swapfile-ccx
sudo mkswap /swapfile-ccx
sudo swapon /swapfile-ccx
sudo apt-get update
sudo apt-get install -y libboost-all-dev
build_folder="build/debug"
Expand All @@ -43,7 +45,7 @@ jobs:
echo "ccx_version=${ccx_version}" >> $GITHUB_OUTPUT

- name: Create Release
uses: softprops/action-gh-release@v2.0.4
uses: softprops/action-gh-release@v3
with:
files: ${{ steps.build.outputs.asset_path }}
name: Conceal Core CLI v${{ steps.build.outputs.ccx_version }}
Expand Down
10 changes: 6 additions & 4 deletions .github/workflows/windows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,16 +9,18 @@ jobs:
build-windows:
name: Windows
runs-on: windows-2022
permissions:
contents: write
env:
BOOST_ROOT: C:/local/boost_1_83_0
steps:
- uses: actions/checkout@master
- uses: actions/checkout@v5

- name: Setup msbuild
uses: microsoft/setup-msbuild@v2
uses: microsoft/setup-msbuild@v3

- name: Restore Boost
uses: actions/cache@v4
uses: actions/cache@v5
id: restore-boost
with:
path: ${{env.BOOST_ROOT}}
Expand Down Expand Up @@ -55,7 +57,7 @@ jobs:
echo "ccx_version=${ccx_version}" >> $env:GITHUB_OUTPUT

- name: Create Release
uses: softprops/action-gh-release@v2.0.4
uses: softprops/action-gh-release@v3
with:
files: ${{ steps.build.outputs.asset_path }}
name: Conceal Core CLI v${{ steps.build.outputs.ccx_version }}
Expand Down
25 changes: 22 additions & 3 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
cmake_minimum_required(VERSION 3.5)

include(CheckCXXCompilerFlag)
set(VERSION "6.7.3")
set(VERSION "6.7.4")
set(VERSION_BUILD_NO "Trebopala")
# Packaged from main commits
set(COMMIT 1db6e66)
Expand Down Expand Up @@ -112,7 +112,8 @@ else()
endif()
if(MINGW)
set(WARNINGS "${WARNINGS} -Wno-error=unused-value")
set(MINGW_FLAG "-DWIN32_LEAN_AND_MEAN")
# Boost.Bind: avoid deprecated global placeholders (_1, _2) pragma on newer Boost
set(MINGW_FLAG "-DWIN32_LEAN_AND_MEAN -DBOOST_BIND_GLOBAL_PLACEHOLDERS")
include_directories(SYSTEM src/platform/mingw)
else()
set(MINGW_FLAG "")
Expand Down Expand Up @@ -144,16 +145,34 @@ if(APPLE)
add_definitions(/DHAVE_ROTR)
endif()

if(POLICY CMP0167)
cmake_policy(SET CMP0167 OLD)
endif()

if(STATIC)
set(Boost_NO_BOOST_CMAKE ON)
set(Boost_USE_STATIC_LIBS ON)
set(Boost_USE_STATIC_RUNTIME ON)
endif()

#set(Boost_DEBUG on)
find_package(Boost 1.55 REQUIRED COMPONENTS system filesystem thread date_time chrono regex serialization program_options)
set(BOOST_COMPONENTS filesystem thread date_time chrono regex serialization program_options)

if(APPLE)
find_package(Boost 1.55 COMPONENTS system ${BOOST_COMPONENTS})
if(NOT Boost_FOUND)
message(STATUS "Boost.System library not found; retrying without system component")
find_package(Boost 1.55 REQUIRED COMPONENTS ${BOOST_COMPONENTS})
endif()
else()
find_package(Boost 1.55 REQUIRED COMPONENTS system ${BOOST_COMPONENTS})
endif()
include_directories(SYSTEM ${Boost_INCLUDE_DIRS})

if(Boost_VERSION AND NOT Boost_VERSION VERSION_LESS 1.90.0)
add_definitions(-DBOOST_ASIO_HAS_IO_CONTEXT)
endif()

if(MINGW)
set(Boost_LIBRARIES "${Boost_LIBRARIES};ws2_32;mswsock;bcrypt")
elseif(APPLE)
Expand Down
8 changes: 5 additions & 3 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,14 @@
<b>Development Process</b>

Developers work in their own trees, then submit pull requests when they think their feature or bug fix is ready.
Contributors should work from their own fork of the repository (not push branches directly to the upstream repo unless they are maintainers with that workflow). When you start a change, create a branch named `<id-3letter>/<topic>`: use a three-letter identifier derived from your name or handle, then a short topic (often kebab-case words). Examples for someone named John Doe: `jdo/fix`, `doe/dependencies`.

Open pull requests against the upstream **`development`** branch when you consider your feature or bug fix ready.

The patch will be accepted if there is broad consensus that it is a good thing. Developers should expect to rework and resubmit patches if they don't match the project's coding conventions or are controversial.

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

Feature branches are created when there are major new features being worked on by several people.
Feature branches on upstream may be created when there are major new features being worked on by several people.

From time to time a pull request will become outdated. If this occurs, and the pull is no longer automatically mergeable; a comment on the pull will be used to issue a warning of closure. The pull will be closed 15 days after the warning if action is not taken by the author. Pull requests closed in this manner will have their corresponding issue labeled 'stagnant'.

Expand Down
Loading
Loading