Return-Path: Received: from smtp1.osuosl.org (smtp1.osuosl.org [140.211.166.138]) by lists.linuxfoundation.org (Postfix) with ESMTP id DFE52C0032 for ; Mon, 31 Jul 2023 17:47:31 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp1.osuosl.org (Postfix) with ESMTP id 8B19C81EFB for ; Mon, 31 Jul 2023 17:47:31 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.osuosl.org 8B19C81EFB Authentication-Results: smtp1.osuosl.org; dkim=pass (2048-bit key, unprotected) header.d=outlook.com header.i=@outlook.com header.a=rsa-sha256 header.s=selector1 header.b=D8+GlTLp X-Virus-Scanned: amavisd-new at osuosl.org X-Spam-Flag: NO X-Spam-Score: -2.1 X-Spam-Level: X-Spam-Status: No, score=-2.1 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no Received: from smtp1.osuosl.org ([127.0.0.1]) by localhost (smtp1.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 19YgmziUilrM for ; Mon, 31 Jul 2023 17:47:30 +0000 (UTC) Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11olkn20800.outbound.protection.outlook.com [IPv6:2a01:111:f400:7eae::800]) by smtp1.osuosl.org (Postfix) with ESMTPS id 4DBC981EF8 for ; Mon, 31 Jul 2023 17:47:30 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.osuosl.org 4DBC981EF8 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fPckArBzXdvGaRaOqqq0UZ/P+K9LZNgvx90gHj5OnX4sxWtIDae8Kr/zNyIj34Gh+bxvtDAHbsnv0oiHQ1QgUFKx7lQw5BtO3mNbO4ujBLnf+3clMtaRmx6fM8XY6fMBFKEZiCQdgD4PfhS9jX3g5z1T2L9f7TovwZQM+bA59z/OKTmg2B4q+jNOZNLumbCEsLoWrCyzTn9CGevXoKiSCFMhS0hDJDuuVysyQJxQ6vWAL0qtn0ZJxuLsVZt1aQeJuRgZZaekvWwOtWo79DQGLgo1k36u3s4P8yF0eeV8GMXvNgTRYX2+EVMQi1pSOgyWxbzqPXc2SXBlLN9qU0/nHw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=NDbppHeSn91I/Xg1k9OJHbS7xIKcKitCD9Qx5XXPyd4=; b=n2P8Ci64iwiLhpOyY3fHLtq9rl6DJzySDTSeTXIaBO9J6GzwTV5d6sg6v+JsFwo4Mfw3FgPbPyYqDsj2HDMuy6JlALl+lqWPMNWaNpf0j4u9qC4tuEGMLVGTieiSiZpy6bfOJAByy7D/WWl2fcUaiWQDspRsuCBl+h0gXl7TrQ0uiYv2iQ8eD+SAaY8AvErxcVsT/6rg9yS29pF2Kp6+GB+REszPPgeVejU7+RIGthVEkgTACnDPsv+A9N9OH2DhNr1M94MTlOW+qDe8rgJ7VlPHA/8/bayMYJoqI9eCPpzMyoiTnDSwHnmQiQgiHXG5lpSo225RYauNaS0cHx7qNg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=NDbppHeSn91I/Xg1k9OJHbS7xIKcKitCD9Qx5XXPyd4=; b=D8+GlTLpSajKVh73TszVl6MIyenVULAZievy15pqORA+vf37IPohMnd0QoRJ+6t0WCQrSwh2E3Uwb0wRnqqaL3U+hHyUmH69UWP/H23GHS47nb2RAlPCRTmKFttViNcBvwVhgG9G3Q7NRrXaRbXIqZxu0d8V4ecg0wBQUXjVXSULZlLXJUns15/yfDZAzpnAfIjsv6Wkv/OssEAGYxl5Izr5PQmmpFD6NZrXqdDoIeeLkb4QELV4JToyXPCJXL06NMyUW6VeRyDn4UQlkWMUf8yfCXwC3mUi/EoiGRyblpoLxZtMjbHOkMzQnCF7Op+lsAXFi/tT5WoIOFF5Krpv7w== Received: from IA1P223MB0450.NAMP223.PROD.OUTLOOK.COM (2603:10b6:208:3ee::20) by SJ0P223MB0688.NAMP223.PROD.OUTLOOK.COM (2603:10b6:a03:47f::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6631.29; Mon, 31 Jul 2023 17:47:27 +0000 Received: from IA1P223MB0450.NAMP223.PROD.OUTLOOK.COM ([fe80::7210:8591:9cb5:c4a1]) by IA1P223MB0450.NAMP223.PROD.OUTLOOK.COM ([fe80::7210:8591:9cb5:c4a1%7]) with mapi id 15.20.6631.026; Mon, 31 Jul 2023 17:47:27 +0000 From: Davidson Souza To: Bitcoin-dev Thread-Topic: Announcing Libforesta Thread-Index: AQHZw9ay1fRFO1vhzU6aCu8a/B0YIQ== Date: Mon, 31 Jul 2023 17:47:26 +0000 Message-ID: Accept-Language: pt-BR, en-US Content-Language: pt-BR X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: x-tmn: [VRdB9oA4rN2afAxGqBFYmquX5v1a3fDe] x-ms-publictraffictype: Email x-ms-traffictypediagnostic: IA1P223MB0450:EE_|SJ0P223MB0688:EE_ x-ms-office365-filtering-correlation-id: cc9e3baf-7fd1-472d-cdb1-08db91ee345c x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: D5tOsRGPQCo2P20lFjQyeMQTVJeKVE3A8ztBa6ZUg+RESHVfWukInEWZACv66oDUiqks0Bwc4koKV6dLuU+EVTmJ1pAxYWqORi0EaVkcJ3OHfMqlt46eqMAbpG+R7JmS94V85txsCgIcaB15BF9N3hi9ZOq8sPdjGu6rfTpUqhjyuYOmDW2sArfNcwj57joFUbpyTkupt66TER8DpEOAm1Rfxy74a6X6k3i7kCcbQmhKOtbhSkOV5mxedo2llaR+uirvFplSKs9Rmemn0RxQJSrJAW9osozf+zN8IU8kHhC18wyXdegSm1eeHR6x/vxd0UFgG19EKAJ7NcvLr4cljes84766F+RKBC6e3CSDQnwRhOuVI/u2iNC5A+/NALerfQqrAqGXx+LxHd7sJl+ZZGP8UdLhu8GIJbYFv/Qh9IBSKjLJF0c0I1z+X/a+kZgks95HwQtvFe5HeYoOuCs/WwDGHWfSqXZuQ9Fx9imDYwyE2nct1xLpOAnsDRXffE86/5rTr//6mj5DjCCXSrbddZBpO9jkjCzAhmzFrCzDmOT+9imKISnEz2cUrs55yPfefP5tVOuFkyggL/PdNcfWkE0bVKYkWPa6Vomth6WAHs8= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?Windows-1252?Q?tunChpIB70euzsz99Luo2mYnrJwumgncnxXC6/44w2zC1MJ5ipQuUhdi?= =?Windows-1252?Q?TofSozPo7XXWyz3welY61rfY87Yc0JzX+78JcVzMvNsz1rzwAij6BoFV?= =?Windows-1252?Q?FF1vBWqsvA75QsVOsVe17B+YhwmUuJ27RQT+D3d0DVGMWAXavhUkFhhc?= =?Windows-1252?Q?Dw/PtxA0Ga5JvRVzkQXUcZh0NXsEoIwYVw2P0sJV1VdSt5MEls/wcEaW?= =?Windows-1252?Q?tf/HxKS1dkZOfH8+q5L9JDm4NsuNGuqIih12ALbirsvU93Fy8huSYrY8?= =?Windows-1252?Q?kflx2OZhxO1L50IEyhKWtMfp1++BNg8sDd/7XgdKJyR4efIjVbxZZLrF?= =?Windows-1252?Q?y95KN4HTvTzBkPgodnRCEOonIdF0zFYLSNJ+ut5LTKYiWQPiVw9iYN/g?= =?Windows-1252?Q?5Bq4oVqp87fyNS23QX2offcBEr6B7A627YumE/lnoGZr0L5bIzh2M4Pm?= =?Windows-1252?Q?t6BKfrRpwJGEb7d0MFxZC6TiZQKpHzkk+ZTlqhtRv90daMNvx1fSrcMm?= =?Windows-1252?Q?B5lOqo1YtD7N1+KMqoATs1JiVB63GlDY5YiQSVADyFOiervN5vPNIr41?= =?Windows-1252?Q?h5gLnLBZEibW64IPbFDwp4HDJ1MAe7/BlOQrLllvx9M5U0rANv1COizD?= =?Windows-1252?Q?UxJdwOSseWSosbrr2Zx6BkbKkzlrvNdtJm/WOb7Ck9bPrAkcXsWmQoBQ?= =?Windows-1252?Q?Iw2UotipHbpGLQ8ZgkTG6cyzsHDooVnESpmHgsYPWNC0vtOqkRfFKRK6?= =?Windows-1252?Q?/ecav4iIfdpNbthpqAxkFZgMMlGLUS6Md3gV78XyBYsYkW9SRKju8xqH?= =?Windows-1252?Q?IUR4ZtCZBBTLkeUnteA3TX3h9CtMKDojJUSbByfm+eeKaA1bKFH93Aq9?= =?Windows-1252?Q?M4fcZ8BE+fayd01URzgd7BEWfn66C5mR+kQVia4M94XRIpC365jQyCjD?= =?Windows-1252?Q?v2gpY7Dc71Ik/eS7bvCVkIYCV4Cr2pGc3w4UZCq6DaS9bN7C+33BtWZ7?= =?Windows-1252?Q?oBPSMqX2Gkvf0dnqt6zOBmSTzRwz1Bwop694RYJd9m4+j3RA+rpB0u8A?= =?Windows-1252?Q?fKiMvvLqUUp1kVYsxHu06K4wNL/gvS1oR2vySQJLS6+jp8PBu1+BitJk?= =?Windows-1252?Q?q8x81giwIJKT41CAcQjgqlScDLjPEdgR7JY6gb+Fps0stNGjE9PmqRvC?= =?Windows-1252?Q?6icapK2xcEP7WNx3qRAACGvIDz/UE4nIqCuVz4VbYOQpxDGCSceqZ+aF?= =?Windows-1252?Q?TZml6LZ0qP9Jw9jkfCSi4LbP0fCe6/qjqcYbfIuUfm94LCne+NB4ALUv?= =?Windows-1252?Q?k39xu4ZBYOkLKlVm5uxGsIEnUf8=3D?= Content-Type: multipart/alternative; boundary="_000_IA1P223MB04501EFD534B3A53708740E1CA05AIA1P223MB0450NAMP_" MIME-Version: 1.0 X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: IA1P223MB0450.NAMP223.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: cc9e3baf-7fd1-472d-cdb1-08db91ee345c X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Jul 2023 17:47:26.9599 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0P223MB0688 X-Mailman-Approved-At: Mon, 31 Jul 2023 19:11:25 +0000 Subject: [bitcoin-dev] Announcing Libforesta X-BeenThere: bitcoin-dev@lists.linuxfoundation.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: Bitcoin Protocol Discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 31 Jul 2023 17:47:32 -0000 --_000_IA1P223MB04501EFD534B3A53708740E1CA05AIA1P223MB0450NAMP_ Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable Hi, list. My name is Davidson, and I=92m thrilled to share `libfloresta` wi= th the Bitcoin devs mailing list! This is a derivate of a project I=92ve been developing for a few months, ca= lled `Floresta` (Portuguese for forest). An Utreexo powered, Fully-Validati= ng Bitcoin Full node with integrated watch-only wallet and Electrum Server,= meant to be a compact, simple, and ready to use full node for end users. After some feedbacks and thoughts, I=92ve decided to turn it into a series = of reusable libs that can be used in other applications in a straightforwar= d way. The main goal here is low-power devices, like SBC and smartphones, b= ut can be used in any environment. To achieve that, I=92m writing the main = logic in Rust and will generate bindings to the original code and compiling= to WASM, allowing it to run virtually anywhere. The project is in an early stage, but I=92m using it on signet for a while = now with no problems. Mainnet support is almost ready, but we need to solve= some performance issues with bridge nodes and set some up, so you can have= utreexo peers. The project is available on [my GitHub](https://github.com/Davidson-Souza/F= loresta) and I wrote an initial [blogpost](https://blog.dlsouza.lol/2023/07= /07/libfloresta.html) explaining how to use it (in Rust). I=92ll write more= as the project matures, and I get it running on other platforms. Any feedb= ack is welcome! ## Consensus I know that alternative implementations is a spicy subject in Bitcoin land,= but this project **does not** reimplement the Bitcoin Consensus machine fr= om scratch. I=92m using `libbitcoinconsenus` and plan to use the full `libb= itcoinkernel` in the future. While this doesn=92t guarantee consistency, it= minimizes misimplementations leading to splits. I=92m also making an extra effort into cross-test against Bitcoin Core to f= ind any inconsistencies before it causes any trouble. ## Acknowledges A special thanks to [Vinteum](https://vinteum.org/) for supporting my work = with utreexo and Floresta. Best regards, Davidson Souza. --_000_IA1P223MB04501EFD534B3A53708740E1CA05AIA1P223MB0450NAMP_ Content-Type: text/html; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable

= Hi, list. My name is Davidson, and I=92m = thrilled to share `libfloresta` with the Bitcoin devs mailing list!


This is a d= erivate of a project I=92ve been developing for a few months, called `Flore= sta` (Portuguese for forest). An Utreexo powered, Fully-Validating Bitcoin Full node with integrated watch-only wal= let and Electrum Server, meant to be a compact, simple, and ready to use fu= ll node for end users.

After some = feedbacks and thoughts, I=92ve decided to turn it into a series of reusable= libs that can be used in other applications in a straightforward way. The main goal here is low-power devices, like SB= C and smartphones, but can be used in any environment. To achieve that, I= =92m writing the main logic in Rust and will generate bindings to the origi= nal code and compiling to WASM, allowing it to run virtually anywhere.

The project is in an early stage, but I=92m using it on signet for a while now= with no problems. Mainnet support is almost ready, but we need to solve so= me performance issues with bridge nodes and set some up, so you can have ut= reexo peers.


= The project is available on [my GitHub](https://github.com/D= avidson-Souza/Floresta) and I wrote an initial [blogpost](https://blog.dlsouza.lol/2023/07/07/libf= loresta.html) explaining how to use it (in Rust). I=92ll write more as the = project matures, and I get it running on other platforms. Any feedback is w= elcome!


## Consensus


I know that alternative implementations is a spicy subject in Bitcoin land, = but this project **does not** reimplement the Bitcoin Consensus machine fro= m scratch. I=92m using `libbitcoinconsenus` and plan to use the full `libbi= tcoinkernel` in the future. While this doesn=92t guarantee consistency, it minimizes misimplementations lead= ing to splits.


= I=92m also making an extra effort into cross-test against Bitcoin Core to find a= ny inconsistencies before it causes any trouble.


= ## Acknowledges


= A special thanks to [Vinteum](https://vin= teum.org/) for supporting my work with utreexo and Floresta.


Best regards,
Davidson Souza.
--_000_IA1P223MB04501EFD534B3A53708740E1CA05AIA1P223MB0450NAMP_--