From mboxrd@z Thu Jan 1 00:00:00 1970 Delivery-date: Sat, 07 Feb 2026 18:03:34 -0800 Received: from mail-oa1-f55.google.com ([209.85.160.55]) by mail.fairlystable.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1vou97-0000mr-Fp for bitcoindev@gnusha.org; Sat, 07 Feb 2026 18:03:33 -0800 Received: by mail-oa1-f55.google.com with SMTP id 586e51a60fabf-4046864f5e7sf4681533fac.0 for ; Sat, 07 Feb 2026 18:03:31 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1770516202; cv=pass; d=google.com; s=arc-20240605; b=dAncoMnYSAo0fWNkn7TWlUn5Aq1zT/RXVeCRIO0dOnYIZlX1v2Yg7XJRMfIM5RskKd cyo9i5IoQgY0EvC7ctWa8z8dNs0pWYDg5assgCS6Ara0reWbWBrUIzwrUqC23FSrWt1x wMZdkc1U35dR5h/zF5wVHL09IMOrHR/5Y+aKUftlt2JG8ZEULxh45vZ7NOQp5TYxxcO9 VLakN5mm3TNwKA/OQRHCRj1rqIEeBT2crjdUzhlHPhb7bcGoI4YQlwjZPUkLwMtY4qgB WBdp7XIWeWwJI4dqZgIp5oCKa6Rl/VGowGpmGC4BXFngG9Mi1wCz+CAJh5VSQ0f1ncnr JJjA== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:cc:to:subject:message-id:date:from :mime-version:sender:dkim-signature:dkim-signature; bh=sU7bQvg0RIVqjf0DLCmZsWH/Oj/JC7k0RQAXJjegmHo=; fh=9ZdPgG0ypWXSO0/VXVOu5HdoqlTjZVxZAIhH8gZRHnM=; b=bCR7F4GQGNiqg2fYyfehXgZyv+bSSgStltWsCW+Aapm7btrQhltrSZwroRFCb0HIih DwYvCGTqEcQoq8Rk5y6ERC0PX8I1SItvVjNz8fX7axnjMKJ90Sg9FV7jORvV4lfeTj7i l/wwwaZu/1lYCdz3/1CGjqI0d/3bk6Rxi6WdgL15T19I9R+MX90j+mm13isdnvy8QXcd OBwLPcidu5KBKS7e1sl7xvUceytes24BToGQk0/mBXBkytwh7arJNlNYrECAt607CLz1 f7uI1i8hFgDwD4pdbJkd+5UNxujuWi/G6qj/zjmWT+j3SHg2lCaanIOqp8vmZtmbi3lA 16zQ==; darn=gnusha.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=M7wcH4ey; arc=pass (i=1); spf=pass (google.com: domain of antoine.riard@gmail.com designates 2607:f8b0:4864:20::1233 as permitted sender) smtp.mailfrom=antoine.riard@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com; dara=pass header.i=@googlegroups.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1770516202; x=1771121002; darn=gnusha.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:x-original-authentication-results :x-original-sender:cc:to:subject:message-id:date:from:mime-version :sender:from:to:cc:subject:date:message-id:reply-to; bh=sU7bQvg0RIVqjf0DLCmZsWH/Oj/JC7k0RQAXJjegmHo=; b=Th/LKG+CXuS//cLXQb97l3ScDZXyRd5BeUjjc4bc76mkAvNGkdF1RjNWQJ4SDt4twI fI3+nALbH+g15GVKVZM1lTQU3KydmMVx3qAB0jMv6iob3tZ6rV5NxsyMy4ayRRJPShht QxcnN9ZGiLBn6fegaZYQwezlyK6nrHwlOOuR8uDbKjCXK6sB8XMyjVQTBij0RJR8a8Mw 7vzFvdqE3OlgskJKr8vASVHGhgazXz5XtjS5sWLuteGrJ7PNzVBBmhIKXH1TQhZqfKY0 3vr6Q7GaC2sSr6PvuRfaZ3tpIJeWi0QcMyAJBZETOkEAavHXLL81t7ifGV8FVC3han5Y ScKQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1770516202; x=1771121002; darn=gnusha.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:x-original-authentication-results :x-original-sender:cc:to:subject:message-id:date:from:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=sU7bQvg0RIVqjf0DLCmZsWH/Oj/JC7k0RQAXJjegmHo=; b=HIoPOkTwkBleLbJXugaBTG5Qffn1DO65en+/hXQ1enmgTasDZVdeBcof7tve95PUPY OCr+TyysggaTUZsdgAKYmVgRFRh/50sooehqxa2vN9uq46xvVJO9VtoP00WLBWUnJ7B+ cQgG0qLHqpFCtSKWjqbhfdWNYvlyE0foMqS6zm3DUSVaDl+TI6sghVmWDUOqAGRYLzHx XInQlCmEtGEI/WWtG+v5eRBs/xBCKjPy6DhRD4mCxggnBW+b1EqUmRvJLbaGlYVg+HY/ BPWixUHqIPg3WdFzmcRIxaOf3Vfn1WrYDA1tP8uiSNYJ3eGn/Ym6MH7GTP5jpbW9bNhb y8zQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770516202; x=1771121002; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:x-original-authentication-results :x-original-sender:cc:to:subject:message-id:date:from:mime-version :x-gm-gg:x-beenthere:x-gm-message-state:sender:from:to:cc:subject :date:message-id:reply-to; bh=sU7bQvg0RIVqjf0DLCmZsWH/Oj/JC7k0RQAXJjegmHo=; b=LdVAsdjHvJ5AEPutfiyMat9VJQoPbOJwyXpIS4YSprZqw6o1uwih/KyIzMJQDaemrM yZDgOoyLyQEeD1iIoOTXUIe9uslR+hf9XxecsgjaCyY8G/BKI3NNWosPERoCW6cfIC4V EwJff36feEtNV7+asd8q8EVLs2FhzZfrYtR25WcZSAnmIb54Ng9thMlKRtjp2j/SgLDv /0Ymh8mSR2GAAa8X/Cn0IQeXkEqF5P/3Gj+DG3jyrzqeYIAsvyPPPVfVQTeNg7lgvrco lDyRGANWUOf2PITVodWXKn1STVHf8llsLI4IFfZcX0HDQgoNibIQqpqYsgGU+he2Z+Nq Ee/Q== Sender: bitcoindev@googlegroups.com X-Forwarded-Encrypted: i=3; AJvYcCVnuIU33MFVJs073KyI8L60kc8RgFyL4mNpvMNL9t/tLKjq5y5Ah6xtKpFmP67WeL+cypDASci+mTbH@gnusha.org X-Gm-Message-State: AOJu0Yw8YTh+3lR38NwuYZN7NtPFGDDcEV1i0/Bc4TbmhUaztI9HwiSm fDK9lCv66/c5+Hm7xihsWpvgBeA+Z/441mL1Ch+XsPVPYz0U1xqVYHOL X-Received: by 2002:a05:6871:4083:b0:3e8:9e62:4888 with SMTP id 586e51a60fabf-40a96f3b02cmr3838628fac.47.1770516201709; Sat, 07 Feb 2026 18:03:21 -0800 (PST) X-BeenThere: bitcoindev@googlegroups.com; h="AV1CL+FTzImPxawReQQ6c2GF6mEzsGen3BNULqGoF0SqOTvz3w==" Received: by 2002:a05:6871:5823:b0:409:6328:a767 with SMTP id 586e51a60fabf-40a74c2a29els1913707fac.1.-pod-prod-04-us; Sat, 07 Feb 2026 18:03:16 -0800 (PST) X-Received: by 2002:a05:6808:2218:b0:45e:a594:a2cc with SMTP id 5614622812f47-462fcb86221mr3463042b6e.54.1770516196570; Sat, 07 Feb 2026 18:03:16 -0800 (PST) Received: by 2002:a05:620a:1b98:b0:892:e292:65ef with SMTP id af79cd13be357-8cace8d312ams85a; Thu, 5 Feb 2026 18:09:29 -0800 (PST) X-Received: by 2002:a05:620a:4493:b0:8c6:af59:5e2c with SMTP id af79cd13be357-8caeef2c308mr162128285a.18.1770343768026; Thu, 05 Feb 2026 18:09:28 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1770343768; cv=pass; d=google.com; s=arc-20240605; b=Hh7Asi/bWaZQGwxd5Eb+zCICmnyvg3dy9FWcmDX7G8ngiOaU3eNRDez/vkZ2JjRGd+ MHBVhSHK4S6rzYD55POWzU2DYZe5ZiXoAoRA3K1B3uQPVVDAz9WJKkfpHQSi83k4ax1W iWo6UCRp7yf5Q7bC6mFBbLXN2XwdMK7qHgJS6WSJrwR+Fk8xdf0+cfJ3vgSeWDBJFy6b CccC43mwQYwXTqf5RqMgcFdeJ5Z4XCIQKy6hclVlbFof9uH1nJat3wtGYMF+ML+sbLWz MADSef+ihgj7yHnq35hN3VsgfqQavx71djB+QhuMcVJmwaf9jzIPyYQOo+k6LGy4uDjV Ss3Q== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:mime-version:dkim-signature; bh=l4+Dk2cqM/YRXMkzN7vB10SGdKmoTNUu8MkRuJW4s50=; fh=rkm3bHbFkkqaOCEhDYIrUdh+uNF0aEpt1sjHeEyiFh0=; b=LgpIEyurXKO/cng1hNcoD5WYL284z7UuhuZyMwhXTRwWJpX1mJI0y8G1b4dAHjmNv8 VrUwkPeeEiavp3v153wnddwucNk7WSibriKnzUSCocEQE0PODOt8k4dgzbEREkfSTS47 T82RFKtUeuwLUsswAVLgxsbb6i8bsd6/ke2QLq3ujG9okthYbmGS1GqiQsX/sPtZlORc /BfuWUyOTENFDTqmHtmcG472lvLaAHAQD2mYQ8kkTDh2/Uanf6c4uMNPNlve5sc8ush6 xWBYCowlHpxumZNXTRYeqAlzcIfQfwTjgwO0Sn74rT+WX4qkYzWJZHoOmyHb5o+ff1Xd xEMA==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=M7wcH4ey; arc=pass (i=1); spf=pass (google.com: domain of antoine.riard@gmail.com designates 2607:f8b0:4864:20::1233 as permitted sender) smtp.mailfrom=antoine.riard@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com; dara=pass header.i=@googlegroups.com Received: from mail-dl1-x1233.google.com (mail-dl1-x1233.google.com. [2607:f8b0:4864:20::1233]) by gmr-mx.google.com with ESMTPS id af79cd13be357-8caf9c06945si3246985a.8.2026.02.05.18.09.28 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 05 Feb 2026 18:09:28 -0800 (PST) Received-SPF: pass (google.com: domain of antoine.riard@gmail.com designates 2607:f8b0:4864:20::1233 as permitted sender) client-ip=2607:f8b0:4864:20::1233; Received: by mail-dl1-x1233.google.com with SMTP id a92af1059eb24-11f36012fb2so183716c88.1 for ; Thu, 05 Feb 2026 18:09:27 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1770343766; cv=none; d=google.com; s=arc-20240605; b=cGN9zcAvKds5yzTFkgVBXEwM6BFynl++fIeTf5ipXHSgNN+BD4XLLUcKnYCLP9OnXy iyDMp/9idA4FREk+2Ts4BrzCIiEBXYVvJSds9oA8yxboxc0ql5QDN+IQJd96MlmTH4tb 4+3UkAB/+VfCY5C0RMz1GbUexeb51NYJDSIjJVkaaXyrSHUNrwtCTdIeXq72bi5+1BMJ 790dgjyAkwWqqx2VFHug6vui2EQDX7SKA7X3ooqc7i/rTnGaljw1XzxTrv/b95iyGRpX htPlxTBUuzD44ldjNWWUpekojWPIbil/6Oa18aYbvRJPfPSeTOV+CS+7WTDx5IlITA2R mgUA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:mime-version:dkim-signature; bh=l4+Dk2cqM/YRXMkzN7vB10SGdKmoTNUu8MkRuJW4s50=; fh=rkm3bHbFkkqaOCEhDYIrUdh+uNF0aEpt1sjHeEyiFh0=; b=lNU0SSGrEmuP3CR2Pw5Ufc76G/gpCdAbfJ8tfZtfylYqPoozWyGOP9zlSiR16WMpb1 SExU/I3ge0UuJDZUFU5wXVULcZ9Mch8upNWxQ+KlTyFVGSKM31ATkCS6YiDPVfqR0ZnE OaTPoH9WM13UyFY/HBMMnjbg3bwoFYiK7X1zETJ3ZCVewVZqGnaE9Nkta0R1wY8dAuQC VPteIeYHrcynZ1sAXh2UD08pce6XTirBJ+tUIWX13GmNRm8IvjiPqt/TMzdaVkoS5Aeh J678zyIOxNqnCfsL+GyBHVe2bMPNO7ZqSR+wHK5XbDvFkWPo30K0xwsaPandyBmxxLBb MhRg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; arc=none X-Gm-Gg: AZuq6aK3nTm/1TMyzTEpXdo3BNOGstmd4GBDlBqzCMFQBCPY5g9zSB22jb8H5IbV0v+ +u5WagLGakGGtKIPpoIATrslEVk1qRgqsqWkSVoQFdXFYVxRjhNo3rJarcseV2HJpluaZIB8FKM N43/1kosqMoHqzx8M5FLEVSuxbbVgbXQR3ca7NjZeUx4u6bPWFuRbryATY7edisMHaCXkN2TtmI MjkbQNEJxsKP+O+00YyQVkhgottJqJrCpkPOnDmt5iKu7HdDS4Yk5t4F1JmL5myacamqv4X X-Received: by 2002:a05:7022:1285:b0:11b:9b9f:427a with SMTP id a92af1059eb24-12703f88d34mr709145c88.21.1770343766151; Thu, 05 Feb 2026 18:09:26 -0800 (PST) MIME-Version: 1.0 From: Antoine Riard Date: Fri, 6 Feb 2026 02:09:14 +0000 X-Gm-Features: AZwV_QipHwAc0LN5lluwq7fyghH3RDjxSO_J6QqrNy_Irn6seOImQ_YUrEIUXhw Message-ID: Subject: [bitcoindev] New bitcoin backbone code release: BIP152, outbound tx support + libbitcoinkernel API feedbacks To: Bitcoin Development Mailing List Cc: btc@ariard.me Content-Type: multipart/alternative; boundary="0000000000004fd51a064a1e47dd" X-Original-Sender: antoine.riard@gmail.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=M7wcH4ey; arc=pass (i=1); spf=pass (google.com: domain of antoine.riard@gmail.com designates 2607:f8b0:4864:20::1233 as permitted sender) smtp.mailfrom=antoine.riard@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com; dara=pass header.i=@googlegroups.com Precedence: list Mailing-list: list bitcoindev@googlegroups.com; contact bitcoindev+owners@googlegroups.com List-ID: X-Google-Group-Id: 786775582512 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Score: -0.5 (/) --0000000000004fd51a064a1e47dd Content-Type: text/plain; charset="UTF-8" Hello devs, Shared new code for bitcoin backbone available on the website ( bitcoinbackbone.org). Biggest changes from the latest release has been mostly working on compact-block BIP152 support, of which most of the groundwork is present, outbound tx synchronization and a lot of internal circuitry due to the native multi-process architecture (and some other minors on addr mngt). Currently, bitcoin backbone is leveraging a homemade C interface to deal with the deeper libbitcoinkernel encapsulated consensus code. Idea is of course to update the consensus code to the newer version, though for now in terms of flexibility using a homemade interface has a lot of advantages. I had a look on the libbitcoinkernel as you're finding in v0.30. I have no strong opinion on yet on the level of granularity around the btck_ChainstateManager abstraction. So far, being able to access lower levels is very useful, most notably for debugging and checking the internal state of your chain state manager, and knowing on which branch it is. Yet, already coming to my mind, I'm thinking there are 2 interface extensions that could be useful, or at least worthy to consider. The first one is 1) being able to verify header consensus structure on their own. In bitcoin backbone, I have a block-daemon managing block relay and sanitizing the headers as they're coming it's useful (the libbitcoinkernel would be re-linked in the binary, but not stateful). A second extension would be able to validate a transaction in its wholeness for all consensus checks during mempool processing. Same backbone has its own mempool process (i.e mempool-daemon). I'm leaving for design broodings if it's interesting to be able to confirm atomically a chain of unconfirmed txn back to their origin coinbase or deeply buried UTXO. Still very much a toy, though at least it starts to have its own testing framework. Keep building. Cheers, Antoine OTS hash: e2d9f01c29660767860789d3e134e8d7048a2e50b673bf6b453cd9786580083f -- You received this message because you are subscribed to the Google Groups "Bitcoin Development Mailing List" group. To unsubscribe from this group and stop receiving emails from it, send an email to bitcoindev+unsubscribe@googlegroups.com. To view this discussion visit https://groups.google.com/d/msgid/bitcoindev/CALZpt%2BHDWZCiaZ210dyKyCRM6FoQ8644Owv-ZyaabKCTdwEUnw%40mail.gmail.com. --0000000000004fd51a064a1e47dd Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hello devs,

Shared new code for bitcoin backbone av= ailable on the website (bitcoinbackb= one.org). Biggest
changes from the latest release has been mostly wo= rking on compact-block BIP152 support, of
which most of the groundwork i= s present, outbound tx synchronization and a lot of internal
circuitry d= ue to the native multi-process architecture (and some other minors on addr = mngt).

Currently, bitcoin backbone is leveraging a homemade C interf= ace to deal with the deeper
libbitcoinkernel encapsulated consensus code= . Idea is of course to update the consensus
code to the newer version, t= hough for now in terms of flexibility using a homemade interface
has a l= ot of advantages.

I had a look on the libbitcoinkernel as you're= finding in v0.30. I have no strong opinion
on yet on the level of granu= larity around the btck_ChainstateManager abstraction. So far,
being able= to access lower levels is very useful, most notably for debugging and chec= king
the internal state of your chain state manager, and knowing on whic= h branch it is.

Yet, already coming to my mind, I'm thinking the= re are 2 interface extensions that could
be useful, or at least worthy t= o consider. The first one is 1) being able to verify header
consensus st= ructure on their own. In bitcoin backbone, I have a block-daemon managing b= lock
relay and sanitizing the headers as they're coming it's use= ful (the libbitcoinkernel would
be re-linked in the binary, but not stat= eful).

A second extension would be able to validate a transaction in= its wholeness for all consensus checks
during mempool processing. Same = backbone has its own mempool process (i.e mempool-daemon).
I'm leavi= ng for design broodings if it's interesting to be able to confirm atomi= cally a chain of unconfirmed
txn back to their origin coinbase or deeply= buried UTXO.

Still very much a toy, though at least it starts to ha= ve its own testing framework.

Keep building.

Cheers,
Antoi= ne
OTS hash: e2d9f01c29660767860789d3e134e8d7048a2e50b673bf6b453cd978658= 0083f

--
You received this message because you are subscribed to the Google Groups &= quot;Bitcoin Development Mailing List" group.
To unsubscribe from this group and stop receiving emails from it, send an e= mail to bitcoind= ev+unsubscribe@googlegroups.com.
To view this discussion visit https://groups.google.com/d/= msgid/bitcoindev/CALZpt%2BHDWZCiaZ210dyKyCRM6FoQ8644Owv-ZyaabKCTdwEUnw%40ma= il.gmail.com.
--0000000000004fd51a064a1e47dd--