Commit Graph

2561 Commits

Author SHA1 Message Date
wiesche f23c94cac5 Snap addition (#3844)
* add workflow

* branches:
  - snap_addition

* Add snap package build workflow

* Add snap package build master, staging

* snap version from Cargo.toml

* Seems like staging branch should have grade: devel quality level

* Set snap grade based on branch

* add multi arch

* Update snap.yaml

* snap: use arm platform for arm build

* snap: multi platform ci build

---------

Co-authored-by: ardocrat <ardocrat@gri.mw>
2026-05-28 07:15:33 +02:00
Noobvie 8688a98e4f Change default IP address for P2PConfig to IPv6 (#3843)
* Change default IP address for P2PConfig to IPv6

Feature request: Change default P2P listen host from 0.0.0.0 to :: for dual-stack IPv4+IPv6 support.
As tested on several windows/linux machines and not found issue. Worked with ipv4 or ipv6 or dual ipv4+ipv6.

* docs+config add p2p listen host options

---------

Co-authored-by: Joerg <wiesche89@googlemail.com>
2026-05-27 21:34:48 +02:00
wiesche 90b153fafc Clarifies the blinding factor range proof explanation and includes the remaining typo fixes (#3840) 2026-05-26 13:01:02 +02:00
wiesche a6615611a9 merge https://github.com/mimblewimble/grin/pull/3808 (#3839) 2026-05-26 11:32:33 +02:00
wiesche 51f58427e9 docs: update contributing process (#3833)
* docs: update contributing process

* add pr example
2026-05-25 20:34:08 +02:00
ardocrat 55d465beb2 Update rust edition to 2021 (#3834)
* build: update rust edition 2021

* fix: add missed build to grin_p2p from staging branch

* cargo: format all
2026-05-14 12:15:44 +02:00
ardocrat 894d9e5551 Include git info into docker build, show git ref at version (#3829)
* ci: include .git directory into build

* p2p: include git ref into version for user agent, show git commit hash instead of last tag into log

* p2p: do not show anything after version if git commit hash is empty

* fix: user agent typo
2026-05-13 20:17:26 +02:00
ardocrat e172f490ba ci: staging docker build (#3832) 2026-05-12 15:26:42 +02:00
wiesche 7026f8484a Test staging PR permissions (#3831) 2026-05-07 18:16:33 +02:00
ardocrat db2923a147 p2p: update seed list (#3828) 2026-05-07 10:14:29 -04:00
ardocrat 90dab5fcc6 More reliable peers check (#3824)
* peer: unknown state for new peers, check peers state on every monitor (128 healthy non-connected + 128 defuncts + 128 unknown), mark peer as defunct when ping not passed, do not crash on toml parse with dns failure

* p2p: cleanup before selection at monitor, add outbound to connected list only when there is not enough peers + disconnect extra peer immediately, reconnect to seeds at monitor to avoid stuck, update only defunct state to unknown when received existing peer address

* p2p: reduced amount of total peers to check at monitor

* p2p: do not check healthy and defunct peers more often than once per hour, store last connection attempt, do not ask for more peers when there is enough outbound

* peer: update last_attempt when changing peer state to other than Banned

* fix: log of peers amount to check
2026-04-09 11:55:22 -04:00
ardocrat af0c1dca02 pibd: fix check for next required kernel segment (#3822) 2026-03-25 08:29:15 -04:00
David Burkett 2ec7b4d5cd Bump version to v5.4.0 2026-03-09 10:44:03 -04:00
David Burkett 41e50cda8f Fix macOS x86 release workflow 2026-03-08 14:49:22 -04:00
David Burkett 789ff2859c Prep for release 2026-03-08 14:32:26 -04:00
ardocrat c2abf1ecf0 GHCR: add arm platform, crash fixes (#3819)
* ghcr: add arm platform, remove attestation

* ghcr: checkout code to get version

* ghcr: fix tag var format

* docker: --no-tui flag for entrypoint

* docker: install ca-certificates to be able to use grin client inside container

* docker: add default volume, expose API port exposable by making IP address public
2026-02-27 11:52:31 -05:00
ardocrat 376c85bab5 Fix PIBD sync stuck (#3817)
* pibd: record segment peer to exclude it from re-request

* desegmenter is blocked on a missing kernel

* segment iter

* add indexing

* pibd: log excluded peer

* segment batch optimization

* pibd: debug logging for stale requests

* pibd: filter excluded peer

* pibd: check existing kernel segment identifier

* pibd: simplify peer selection condition

---------

Co-authored-by: Joerg <wiesche89@googlemail.com>
2026-01-08 14:40:59 -05:00
ardocrat ddea797c0a Disable TUI on binary launch (#3818)
* adding --no-tui

* revert next line

* english comments

* bin: more detailed no-tui flag description

---------

Co-authored-by: Jörg Wieschebrock <Joerg.Wieschebrock@krone.de>
2026-01-08 14:40:42 -05:00
ardocrat da7b6b5c50 Docker package build (#3816)
* bin: ability to use chain type argument for 'run' subcommand

* docker: single image for mainnet and testnet, update build docs

* docker: root user

* github: ghcr publish

* github: build image for master branch only

* docs: fix paths

* docker: move 'server run' to command

* Revert "bin: ability to use chain type argument for 'run' subcommand"

This reverts commit fc2d9199c3ff80c5c7305e3fc5b1f6fe86e8dacf.

* docker: disable tui at config
2026-01-06 13:39:18 -05:00
ardocrat dc6f8d2520 GitHub ci/cd fix (#3815)
* cd: windows-latest

* ci: windows-latest

* ci: windows-2022

* cd: windows-2022

* build: update built lib
2025-11-22 15:56:35 +01:00
wiesche cda55ce6fc Extension Grin Node API during synchronization #3813 (#3814) 2025-11-20 12:10:51 -05:00
Yeastplume 8e79856168 Upgrade Tokio to v1.x and Hyper to v0.14 (#3804)
* update of tokio and related dependencies to 1.x

* update to hyper 0.14

* fixes to http connector for tests
2025-03-08 11:54:13 +00:00
Yeastplume b93d88b58c Addition of seed-check logic to top-level crate (#3801)
* Addition of initial seed check logic

* updated to call from command line, now need to do something about peer store root output

* rework check to delete temp files, add output options, testing
2024-11-27 14:01:38 +00:00
Yeastplume 6c012043c0 Add Devcontainer Support (#3799)
* attempt at dual mac builds

* add initial devcontainer

* correct dependency import
2024-11-13 12:04:02 +00:00
yeastplume 118f885468 add rustup target to mac x86_64 build 2024-11-05 10:46:06 +00:00
Yeastplume 2d60c5178b attempt at dual mac builds (#3798) 2024-11-05 10:25:24 +00:00
aglkm 01b25650e2 Chain type field (#3790)
* Adding chain type field into get_status rpc

* formatting
2024-09-12 21:03:51 +01:00
Yeastplume 9a23cfe483 Rust 1.80+ fixes & accumulated warning cleanup (#3796)
* Update versioning on master to 5.4.0-alpha.0

* updates for 1.80 and other accumulated warnings

* further warning cleanups

* move dead code tag to function defn rather than module
2024-09-12 20:59:40 +01:00
Yeastplume 845c41de13 Remove Merkle Proof Generation from Foreign API get_outputs (#3792)
* Update versioning on master to 5.4.0-alpha.0

* Remove merkle proof generation from foreign API
2024-06-18 11:44:17 +01:00
Yeastplume 503527c2e7 Update versioning on master to 5.4.0-alpha.0 (#3789) 2024-05-20 09:30:00 +01:00
Yeastplume c0f48f1528 Update grin_secp to 0.7.14 (#3788) 2024-05-13 13:19:27 +01:00
Yeastplume 163ca397f4 Update versioning for 5.3.0, update grin_secp256k1zkp dependency (#3786) 2024-04-18 12:31:25 +01:00
Yeastplume 43b43d9749 croaring-rs upgrade 0.5.2 -> 1.0.1 (#3779)
* first pass compilation of croaring update

* cargo.lock

* add roaring arch flag into CI build scripts

* revert CI to use windows 2019 image

* add more debug

* more debug info

* update range arguments to bitmap remove_range function calls

* remove unnecessary cast
2024-02-06 16:33:32 +00:00
Yeastplume c5efaa4e7c more chrono warnings, update cursive lib (#3778) 2024-01-29 12:50:45 +00:00
Yeastplume d1b7ae5352 warning cleanup (#3759) 2024-01-29 09:23:38 +00:00
Quentin Le Sceller a9f45dee2b Remove Azure Pipelines and add Github Actions (#3765)
* Remove Azure Pipelines and add Github Actions

* Trigger CI on push and pull request
2024-01-26 12:58:52 +00:00
Yeastplume c48ba3e365 update development version 2024-01-25 12:08:34 +00:00
Yeastplume 70d45465c3 version number update for 5.2.0 tag 2024-01-25 10:53:10 +00:00
Yeastplume 05ec6fda38 [PIBD] Fix to restart of PIBD download on corrupted data or mismatched roots (#3775)
* process restart

* remove trace statements

* remove further debug statement

* remove further debug statement
2023-10-31 12:18:17 +00:00
ard'O'crat 213dfd4f19 Handle invalid MMR root to prevent sync thread panic (#3774)
* fix: handle invalid mmr root to prevent sync thread panic

* test: fix roots check
2023-10-31 11:23:19 +00:00
Yeastplume 5dcbe96d5c set tail height to include genesis (#3773) 2023-10-04 08:55:19 +01:00
Yeastplume 5e2aa59a15 Update core references in grin_store crate to grin_core (#3771)
* update core references in grin_store

* remove redundant as clause
2023-10-03 09:15:47 +01:00
ard'O'crat 059ae0390d build: update croaring crate to fix bindgen errors for recent C compilers (#3770) 2023-09-28 11:58:11 +01:00
Yeastplume 94277bba9d update versioning to 5.2.0-beta.3 (#3766)
* update versioning to 5.2.0-beta.3

* cargo lock
2023-08-02 10:22:25 +01:00
John Tromp 399fb19c30 Fix leading zeroes bugs (#3763)
* remove two unneeded mut's

* ensure correct size for leading_zeros()
2023-07-20 14:25:53 +01:00
Yeastplume b69f18d0a2 Update versioning for 5.2.0-beta.2 (#3760) 2023-06-28 10:46:28 +01:00
Yeastplume 2273ea986d PIBD - Revert earlier pibd_aborted flag in sync logic (#3757)
* revert earlier pibd_aborted flag in sync logic

* formatting
2023-06-22 14:39:19 +01:00
ard'O'crat 45ebc8ae50 pibd: save latest_block_height to request less data from db when checking progress (#3756) 2023-06-20 12:13:15 +01:00
Yeastplume fd1410ebeb version change to 5.2.0-beta.1 for tag (#3753) 2023-06-12 10:10:42 +01:00
Yeastplume 01370d74ff Foreign API: Bulk block request (#3751)
* remove non-mainnet check for PIBD requests

* add first version of get blocks function

* .\api\src\foreign.rs

* add a max value to get_blocks, documentation

* typo

* updates based on feedback
2023-06-12 09:41:08 +01:00