From mboxrd@z Thu Jan 1 00:00:00 1970 Delivery-date: Thu, 23 Jul 2026 18:55:14 -0700 Received: from mail-oa1-f56.google.com ([209.85.160.56]) by mail.fairlystable.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1wn586-0007kx-66 for bitcoindev@gnusha.org; Thu, 23 Jul 2026 18:55:14 -0700 Received: by mail-oa1-f56.google.com with SMTP id 586e51a60fabf-455e3cdda0dsf1275801fac.1 for ; Thu, 23 Jul 2026 18:55:13 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1784858108; cv=pass; d=google.com; s=arc-20260327; b=TOWzQXE8GUhQ5uDhTi02O5bzF0yKdBBiOxJrGMWJbN6tcidj8n5HyFwNI65luU2noM 1o4qBwDtlTETV1usieVRoRXNARAy5mr3GGFvoVXC9/xQJ+JicvwIqzmgluKQ5GYbyC6i X5uSWSla90owYblRxEejo7UTlKchTmnPrlF/1IjveI9tO+kV8134eZEqdax41uVUwany hSGNLey7xPPLvlFbj1TR77uNOFEm9VAw26Cg/+2SQodf33Gesf3ZqopJDSFPMDzvZ2sP wp4ROEtJJDqvy6swyQiZ7cf073n4LnI1nzxr8JlD0pD847Dbt62Y2gxmV7ZUNoOdqP6m y4tQ== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; 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=AeBpgc5FXH2QrzGPZrbklTYWrUCfZuM/6lZjVbaJwoQ=; fh=VLHYNFE+nFqD4V0uqkuKRpIXxyJnn5Yx/Fkd7MhMDS0=; b=Mp+hqSSKIsk9rBBGDqgK9MbPJXrrK/zSF6RX7e2muBOac8/1WvtUMNAa5ANwWAvePb tgs7p1LQwxKz7zSX5wbodqM1ENrhqVvhddR2FuqDz++kqXRsh8EMifTntJ47eiLryYWF O71iiKopmZdEAYy8lm/dC044DTfTj1snBYYfIdbj64iEz9BPuxJer8QB4raW64UoW4JE lrfbyqHYTsWqFMcsz5PfIJSKet52S8oTgf4//3X1CugcJuB8Nh0WYl1X+nrwFIrjnI2d kjy7LD0bxVDRNUEpZbt+1u03RfqiLqgRZCSn47JcLIOEpERgw98oTqGVbZjjHCNFdKU/ ifKA==; darn=gnusha.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@gmail.com header.s=20251104 header.b=O9Lv3hzY; arc=pass (i=1); spf=pass (google.com: domain of antoine.riard@gmail.com designates 2607:f8b0:4864:20::102f 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=20251104; t=1784858108; x=1785462908; 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:content-type:cc:to:subject:message-id:date:from :mime-version:sender:from:to:cc:subject:date:message-id:reply-to :content-type; bh=AeBpgc5FXH2QrzGPZrbklTYWrUCfZuM/6lZjVbaJwoQ=; b=LKmqbQH7cunFtDWIHyKSVeZS2Mcw2g/WTxjzBbwFp3yWFXGrzBiigSq/XjzagZCted RlpGTI/nXeSWlAPhNn4Fo0TFsI6FsP7wBD/wLVeAENt722M+HLxHn8joUSjjBVxQkaPg SkVn51T+ajW3Ilsz0EQDTcgrroI6nKBegkoWMjrUlVBFP1Ef6+x+7QSpGU8KMRXCauZi eDe2CVsFZNkoqKWXaLs+UFi0sTbMszknG4wLjXVNnFIE5tFWY/9OO3eRMXm2EVP01f6v hdwz+4TJpYbqUBrjx4maRN8I3l4qMH9e9ykqc5KQcGW7xkGqi9Z4F41jz0k2ukMUSgmv SeBA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1784858108; x=1785462908; 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:content-type:cc:to:subject:message-id:date:from :mime-version:from:to:cc:subject:date:message-id:reply-to :content-type; bh=AeBpgc5FXH2QrzGPZrbklTYWrUCfZuM/6lZjVbaJwoQ=; b=SfpwywG44C9fqDKrDemZ7mo3B7IYuk4hJFmYrTApp59P1XNBaqgPiW/p2Dh8oq9c4m HAv9mQDECNVAzqSZFoZucXVybRDb1Wx7DxHBOQf7jhTaz5lEqSjBm9jfjn7UNTd3Dqad aUzzVLmhhmotT4ijj/DXIvnMY89Xz4mmFIQ7IGFsrjmnyZ2/cxPCMP8iGaZuzpDW8heb t+tA5iyuFvruFdcigMRkErSveBsLeRjHJ33Zan95VCHLlmJYmF9AbsSaKR8gCVPbx9+q QLQR7WXeCpwK27gkRNK2s4EQwwHA95cnXTmouQz1yFK+ZUGrC2Cpud8zBVnjgdbcDTeX EJIg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784858108; x=1785462908; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:x-original-authentication-results :x-original-sender:content-type: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:content-type; bh=AeBpgc5FXH2QrzGPZrbklTYWrUCfZuM/6lZjVbaJwoQ=; b=oBlkF07MQ8zu/0rx8vd1iuUX9Br9Ud2Fj+G9vv/BYxYMqvkrSTGUUEXS49ZKUijGu8 imRXJiMKfe+j0walb2pWTfQr3bVcFj3m85bjSSHKswyw/fdUlR8Cz+T65mj8qCAQJ49z 2NnT1UdWinSQX7U5wzgMfTm9tUl3GJTCpLH0e2VYaafMtDM4AswUZ0Ck4IF4TxFQn0Dm wlPNMaZikjG4fVDvs1oH4M8U7Xr9NfmUU4l5IlD0lb1VY6d/l3gA/Ve02L+GkRAZlAC3 pD2oTd93drZd2btSbMGQ2Xlsr8BGmdDJlhdCLM+zgENC9TXMbohgwR6ycNp1Py4rMMte gaXQ== Sender: bitcoindev@googlegroups.com X-Forwarded-Encrypted: i=3; AHgh+RrUy3PvL/D6EmyQ+m/HUZm/N9kKaaf/HUiIlTpGTYFXNfz1CBV5c40AENBeMT/2o8sC5yx7eXkRMo77@gnusha.org X-Gm-Message-State: AOJu0YxGlaA7WE1Zge1jeAGAuwNtrcvA+0AyFtZerOrYuA1aoZZou4lT Essn2NKD6sSDSx8LvD5QD0a5vKnjLoORVxBJQwga9yh+fWR5OW7N/+E2 X-Received: by 2002:a05:6870:a490:b0:452:d430:80d3 with SMTP id 586e51a60fabf-457a111b9edmr2852504fac.36.1784858107772; Thu, 23 Jul 2026 18:55:07 -0700 (PDT) X-BeenThere: bitcoindev@googlegroups.com; h="Aa7YSPScNPAeg2BZpFNx9gKIljwFGl4hLce79OqkGmFGiiKf3g==" Received: by 2002:a05:6871:787:b0:456:d5f3:3538 with SMTP id 586e51a60fabf-4579d55fe48ls896058fac.0.-pod-prod-03-us; Thu, 23 Jul 2026 18:55:03 -0700 (PDT) X-Received: by 2002:a05:6808:6414:b0:495:f104:d898 with SMTP id 5614622812f47-4ab3542d215mr2743033b6e.32.1784858103736; Thu, 23 Jul 2026 18:55:03 -0700 (PDT) Received: by 2002:a05:6809:17:20b0:495:e116:a399 with SMTP id 5614622812f47-4ab4c552746msb6e; Thu, 23 Jul 2026 18:45:15 -0700 (PDT) X-Received: by 2002:a05:6870:f110:b0:456:6a5b:4810 with SMTP id 586e51a60fabf-457a0faf751mr2989631fac.22.1784857514719; Thu, 23 Jul 2026 18:45:14 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1784857514; cv=pass; d=google.com; s=arc-20260327; b=oeOa9YWphCY4se5DK961FLJbGh0k4ywm3uLCNICiRClEb/dAQpzfJYzZ3AOg0IDANS pSmd/RIUzbMD+XMmZYpDUYApt0mobpO9BVrVThn1vASeVFxRapuOsci6yFZwZDfvnQQw s9lnCEWyI0Zocs8dPLOcnJL72KMey9QgCDuf8gWtuVy5e6qJVYrYL1EmZ8Ij2jcnd6Lb Cba0oM3Zv5wtsBo91FKiCnJ4B8uobbMUJQvehU+Z5qvfIFXl1ShlM0L5xuDek5eZ6WT6 NyN+2g8ko+0ZnHp8lx2zHPTry9JrY2Pz2N8piscd6TxTJnMAR0V2f2JgpcawK6wchhH/ N1ig== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=cc:to:subject:message-id:date:from:mime-version:dkim-signature; bh=WoP9aho37mVl8wZyuKTkadeq4wRxq2Foe0qZH4fTz/4=; fh=rkm3bHbFkkqaOCEhDYIrUdh+uNF0aEpt1sjHeEyiFh0=; b=pAcKwrmvDI2/k2WMncv6engrhlx0wmViunoHlCAY0wfRH8DeqxVcSwRZRHATYFsljF iyXuryDJzsLDFnW37U87X46c5CzZBXXL1pHJvCGwRdiIJnChfFKYT3L+hx+bcoo8p/bP SxVUcT4e+tl5RoWpSk53WPu9zEC1bMrgYZkeZY2WJZjaaJ9pYI8onX7oSu3G9N8Gkcma J3LkdfWA5QQOpbSQe0+eS6dB7I+R3vCyj/XEYhNYeigK92EX8OcqghUMROTGkWhtKCpw o8sk0kIT+pkipEVbg5ZQH1JsOrgE7DHSL+1ny79xdV007UuN6TzVt/ZTlxtRDzjIF5t3 mzYg==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@gmail.com header.s=20251104 header.b=O9Lv3hzY; arc=pass (i=1); spf=pass (google.com: domain of antoine.riard@gmail.com designates 2607:f8b0:4864:20::102f 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-pj1-x102f.google.com (mail-pj1-x102f.google.com. [2607:f8b0:4864:20::102f]) by gmr-mx.google.com with ESMTPS id 586e51a60fabf-45767274e0esi244484fac.4.2026.07.23.18.45.14 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 23 Jul 2026 18:45:14 -0700 (PDT) Received-SPF: pass (google.com: domain of antoine.riard@gmail.com designates 2607:f8b0:4864:20::102f as permitted sender) client-ip=2607:f8b0:4864:20::102f; Received: by mail-pj1-x102f.google.com with SMTP id 98e67ed59e1d1-38511175ad3so904332a91.2 for ; Thu, 23 Jul 2026 18:45:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1784857514; cv=none; d=google.com; s=arc-20260327; b=bP4+P69si34Kz+zYDaxDX5xEpEcmlrrLyL/bAldoJN97bEjoVDIZ6TYDuEKH8lfyHB n6i9vNuocEWu+HR4ot/3awVauEsNM57uFrwsoVhVAkRDSI+UdLF/9m8W3KgD8yHkkVti ygSWjiMt2/3VagJOD5Z4om78YShkmh9oGIPnrZfViKKN52Vj7P8euw824ipbxSBa6VvV LBo1PUvqiO1fllEG09P4WelkzlK37pr8MyvBYCQFE0GxgALYdCF08IY1/lGM1LR1MaaR LQms5lw8f74v+LWV3mjiXcXyAwkdjV+Pkv7bulfj+FU1eCGlKewy+J4QqX13nfYpBMNv GNzw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=cc:to:subject:message-id:date:from:mime-version:dkim-signature; bh=WoP9aho37mVl8wZyuKTkadeq4wRxq2Foe0qZH4fTz/4=; fh=rkm3bHbFkkqaOCEhDYIrUdh+uNF0aEpt1sjHeEyiFh0=; b=et41NJ+TGRUBjQbeFmzSYo2sIYGm6o3OC73i4WuLA23XKV4vZRaXO3Iv5/puJ+1/1a gIGXSAS/kn1GymmeI2ziHbWF5dtebpAb5GQ+VBW0BNFOUPwaFckeVABkGhr1+CkKbmGs /o3qJ0bVd0bBNp5dRvQv9RJaxUBygbDlqbXGt4vWSsdR4sdbP7L+NXrBZOqx8xkFERSp 2QHksW04Bzb4hk2eGoQXPdEzgA7aLYuj5xOL4qQUhJq4/fag1ts1bRpuGFG99wjkVATw D+Oqf0/9ViFl12do329NdMv9+sPf2JuqYqTVdjQklOhixFsrwrBSbbQrJd9VT7S2sT1R xPhw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; arc=none X-Gm-Gg: AR+sD10ZL58WyJy3rr5dFS7mgQzxbRMnaiORJ9ly2/TYD89z0/U3cYtR6Q8I9gQ7G6N YdRnSLniZEarMCya1dZFoGwQF8EczjIgKHX0E42yUZ9fY2pI+tumhAiEyYtom6ibppGHdXD2EXT SNQaP+LWwtTb1QP2VfKRe7LRoBYMILyUTtyAMu2HDahrgiBybwaK1hkyfz/m0djV2UY2pkuYGEO Z9KkVnBhuBKxE9/ohXUej6MXV7JxHIbbYdt20y3nSfcHAMEOUPLDlQedriCsRBiLSGBnXaSvw== X-Received: by 2002:a17:90b:380c:b0:38e:4114:d8c7 with SMTP id 98e67ed59e1d1-38ec62a030emr5515484a91.0.1784857513636; Thu, 23 Jul 2026 18:45:13 -0700 (PDT) MIME-Version: 1.0 From: Antoine Riard Date: Fri, 24 Jul 2026 02:45:00 +0100 X-Gm-Features: AUfX_mzM0CRTXYBVk998lbaJ5xcXhBxNFiofe8vO0X45c9nsc4UFxXNo_ljxFBI Message-ID: Subject: [bitcoindev] new backbone code release with bitcoind python test framework integration To: Bitcoin Development Mailing List Cc: btc@ariard.me Content-Type: multipart/alternative; boundary="00000000000013392106575186d3" X-Original-Sender: antoine.riard@gmail.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@gmail.com header.s=20251104 header.b=O9Lv3hzY; arc=pass (i=1); spf=pass (google.com: domain of antoine.riard@gmail.com designates 2607:f8b0:4864:20::102f 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 (/) --00000000000013392106575186d3 Content-Type: text/plain; charset="UTF-8" Hi devs, For the curious, I released a new version of backbone code, the 6th public release, mostly focus on starting the heavy work of quality assurance and testing. After testing a lot of tweaks, succeeded to overhaul and adapt bitcoind's python test functional test despite the difference in runtime architecture with the multi daemon native process. Branch is available on bitcoinbackbone.org I have to change a bit the backbone-cli to be able to drive the main backbone daemon from test and I'm still testing few different approach on how to dispatch cli commands internally for the different daemons (blocks, addr, etc), though the overall init, send cmds from the python framework and shutdown, works smoothlier than I did expect. So the huge benefit is to be able to reuse directly bitcoinds really furnished python testing framework and the python test vectors for the networking p2p coverage, even if there is a lot of work ahead to fine-tune them for backbone. Sharing it if the approach it can be useful for other folks leverating the libbitcoinkernel and building cool stuff around it. One can build backbone and test a demo integration with `./functional-test/p2p_addrelay_connection.py` (have only tested on a linux box so far). I'm also cleaning up and improving the backbone-servers, working on some experiments integrating some of the cryptographic protocols stuff and experiment from my old civkit project [0]. The ideas were interesting to serve as a foundational structure for growing a real p2p bitcoin economy. Hope to have some cool experiments on that ready soon, and it let me "dog food" my own backbone interfaces, if they are ergonomic enough. One year in. Keep building. Keep a growth mindset. Cheers, Antoine OTS hash: 26c6a523bc54799e06c17a6973252647516ade539fab933623eea4b3f21f78a7 [0] "Civ Kit: A Peer-To-Peer Electronic Market System": https://gnusha.org/pi/bitcoindev/CALZpt+G_wqAqXkenDwdojT4EhpweYwe2DiCYZRFfCbMLL8DbVA@mail.gmail.com/ -- 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%2BEc%3DcmFmEesnQ4DKvux-aK80ZiMw30%2BN8ZGyxDU2tWvxg%40mail.gmail.com. --00000000000013392106575186d3 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable

Hi devs,


For the curious, I released a new version of backbone code= , the

6th public release, mostly focus on starting the heavy wor= k of

quality assurance and testing. After testing a lot of twea= ks,

succeeded to overhaul and adapt bitcoind's python test= functional

test despite the difference in runtime architecture with t= he multi

daemon native process. Branch is available on bitcoinbackbone.org


I have to change a bit the backbone-cli to be able to driv= e the main

backbone daemon from test and I'm still testing few di= fferent approach

on how to dispatch cli commands internally for the differe= nt daemons=C2=A0<= /span>

(blocks, addr, etc), though the overall init, send cmds fr= om the python

framework and shutdown, works smoothlier than I did expect= . So the huge

benefit is to be able to reuse directly bitcoinds really f= urnished python

testing framework and the python test vectors for the netw= orking p2p coverage,

even if there is a lot of work ahead to fine-tune them for= backbone.


Sharing it if the approach it can be useful for other folk= s leverating

the libbitcoinkernel and building cool stuff around it. On= e can build

backbone and test a demo integration with `./functional-te= st/p2p_addrelay_connection.py`

(have only tested on a linux box so far).


I'm also cleaning up and improving the backbone-server= s, working on some

experiments integrating some of the cryptographic protocol= s stuff and

experiment from my old civkit project [0]. The ideas were = interesting

to serve as a foundational structure for growing a real p2= p bitcoin economy.=C2=A0=

Hope to have some cool experiments on that ready soon, and= it let me

"dog food" my own backbone interfaces, if they a= re ergonomic enough.


One year in. Keep building. Keep a growth mindset.<= /span>


Cheers,

Antoine

OTS hash: 26c6a523bc54799e06c17a6973252647516ade539fab9336= 23eea4b3f21f78a7


[0] "Civ Kit: A Peer-To-Peer Electronic Market System= ":

https://g= nusha.org/pi/bitcoindev/CALZpt+G_wqAqXkenDwdojT4EhpweYwe2DiCYZRFfCbMLL8DbVA= @mail.gmail.com/

--
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.co= m/d/msgid/bitcoindev/CALZpt%2BEc%3DcmFmEesnQ4DKvux-aK80ZiMw30%2BN8ZGyxDU2tW= vxg%40mail.gmail.com.
--00000000000013392106575186d3--