{"id":1761,"date":"2022-03-15T17:00:56","date_gmt":"2022-03-15T17:00:56","guid":{"rendered":"https:\/\/choose-bitcoin.com\/fr\/?p=1761"},"modified":"2026-10-25T21:59:00","modified_gmt":"2026-10-25T21:59:00","slug":"tutoriel-rgb-node","status":"publish","type":"post","link":"https:\/\/choose-bitcoin.com\/fr\/tutoriel-rgb-node\/","title":{"rendered":"Tutoriel RGB-node"},"content":{"rendered":"\n<blockquote>\n<p><em>Article \u00e9crit par <strong>Francisco Calder\u00f3n<\/strong> et publi\u00e9 le 1 mars 2022 sur le site <a href=\"https:\/\/grunch.dev\/blog\/rgbnode-tutorial\/\" target=\"_blank\" rel=\"noreferrer noopener\" data-type=\"URL\" data-id=\"https:\/\/grunch.dev\/blog\/brief-intro-rgb\/\">Grunch.dev<\/a>. Traduit de l\u2019anglais au fran\u00e7ais par Pierre-Louis.<\/em><\/p>\n<\/blockquote>\n<h2 class=\"cb-section-title\">Introduction<\/h2>\n\n<p>Dans ce tutoriel, nous expliquons comment utiliser RGB-node pour cr\u00e9er un jeton fongible et comment le transf\u00e9rer. Ce tutoriel est bas\u00e9 sur la d\u00e9mo de RGB-node. Il utilise en revanche des donn\u00e9es <code>real<\/code> de testnet, et implique de construire notre propre Transaction Bitcoin Partiellement Sign\u00e9e, <code>psbt<\/code>.<\/p>\n<h2 class=\"cb-section-title\">Pr\u00e9requis :<\/h2>\n\n<p>L&rsquo;utilisation d&rsquo;une distribution Linux est recommand\u00e9e, ce tutoriel a \u00e9t\u00e9 \u00e9crit en utilisant <code>Pop!_OS<\/code>, qui est bas\u00e9 sur Ubuntu et vous aurez besoin :<\/p>\n<ul>\n<li><a href=\"https:\/\/doc.rust-lang.org\/book\/ch01-01-installation.html#installation\" target=\"_blank\" rel=\"noopener\">cargo<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/bitcoin\/bitcoin\/\" target=\"_blank\" rel=\"noopener\">Bitcoin core<\/a><\/li>\n<li><a href=\"https:\/\/git-scm.com\/downloads\" target=\"_blank\" rel=\"noopener\">git<\/a><\/li>\n<\/ul>\n<p><em>Note : Ce tutoriel montre l&rsquo;ex\u00e9cution de commandes dans un terminal Linux. Pour diff\u00e9rencier ce que l&rsquo;utilisateur \u00e9crit et la r\u00e9ponse qu&rsquo;il obtient dans le terminal, nous utiliserons le <code>$<\/code> symbolisant le prompt bash.<\/em><\/p>\n<p>Vous devrez installer certaines d\u00e9pendances :<\/p>\n\n\n<pre data-lang=\"bash\" style=\"background-color:#2b303b;color:#c0c5ce;\" class=\"language-bash \"><code class=\"language-bash\" data-lang=\"bash\"><span style=\"color:#bf616a;\">$<\/span><span> sudo apt install<\/span><span style=\"color:#bf616a;\"> -y<\/span><span> build-essential pkg-config libzmq3-dev libssl-dev libpq-dev libsqlite3-dev cmake\n<\/span><\/code><\/pre>\n\n<h3 class=\"cb-section-title\">Build &amp; Run<\/h3>\n\n<p>RGB-node est un <code>work in progress<\/code> (WIP), c&rsquo;est pourquoi nous devons nous situer dans un commit sp\u00e9cifique (<code>3f3c520c19d84c66d430e76f0fc68c5a66d79c84<\/code>) pour pouvoir le compiler et l&rsquo;utiliser correctement. Pour cela nous ex\u00e9cutons les commandes suivantes :<\/p>\n\n\n<pre style=\"background-color:#2b303b;color:#c0c5ce;\"><code><span>$ git clone https:\/\/github.com\/rgb-org\/rgb-node.git\n<\/span><span>$ cd rgb-node\n<\/span><span>$ git checkout 3f3c520c19d84c66d430e76f0fc68c5a66d79c84\n<\/span><\/code><\/pre>\n\n<p>Maintenant nous le compilons. N&rsquo;oubliez pas d&rsquo;utiliser le drapeau <code>--locked<\/code> car un changement majeur a \u00e9t\u00e9 introduit dans une version de clap qui casse la compilation.<\/p>\n\n\n<pre data-lang=\"bash\" style=\"background-color:#2b303b;color:#c0c5ce;\" class=\"language-bash \"><code class=\"language-bash\" data-lang=\"bash\"><span style=\"color:#bf616a;\">$<\/span><span> cargo install<\/span><span style=\"color:#bf616a;\"> --path<\/span><span> .<\/span><span style=\"color:#bf616a;\"> --all-features --locked\n<\/span><span>\n<\/span><span style=\"color:#bf616a;\">....\n<\/span><span style=\"color:#bf616a;\">....\n<\/span><span>    <\/span><span style=\"color:#bf616a;\">Finished<\/span><span> release <\/span><span style=\"color:#b48ead;\">[<\/span><span>optimized<\/span><span style=\"color:#b48ead;\">]<\/span><span> target(s) <\/span><span style=\"color:#bf616a;\">in<\/span><span> 2m 14s\n<\/span><span>  <\/span><span style=\"color:#bf616a;\">Installing<\/span><span> \/home\/user\/.cargo\/bin\/fungibled\n<\/span><span>  <\/span><span style=\"color:#bf616a;\">Installing<\/span><span> \/home\/user\/.cargo\/bin\/rgb-cli\n<\/span><span>  <\/span><span style=\"color:#bf616a;\">Installing<\/span><span> \/home\/user\/.cargo\/bin\/rgbd\n<\/span><span>  <\/span><span style=\"color:#bf616a;\">Installing<\/span><span> \/home\/user\/.cargo\/bin\/stashd\n<\/span><span>   <\/span><span style=\"color:#bf616a;\">Installed<\/span><span> package `<\/span><span style=\"color:#bf616a;\">rgb_node<\/span><span> v0.4.2 (\/home\/user\/dev\/rgb-node)` (executables `<\/span><span style=\"color:#bf616a;\">fungibled<\/span><span>`, `<\/span><span style=\"color:#bf616a;\">rgb-cli<\/span><span>`, `<\/span><span style=\"color:#bf616a;\">rgbd<\/span><span>`, `<\/span><span style=\"color:#bf616a;\">stashd<\/span><span>`)\n<\/span><span>\n<\/span><\/code><\/pre>\n\n<p>Comme le compilateur rust nous l&rsquo;indique, les binaires ont \u00e9t\u00e9 copi\u00e9s dans le r\u00e9pertoire <code>$HOME\/.cargo\/bin<\/code>. Si votre compilateur les a copi\u00e9s \u00e0 un autre endroit, vous devez vous assurer que ce r\u00e9pertoire est inclus dans <code>$PATH.<\/code><\/p>\n<p>Parmi les binaires install\u00e9s, nous pouvons voir trois <code>daemon<\/code> ou services (les fichiers se terminant par <code>d<\/code>) et un <code>cli<\/code> (interface de ligne de commande), le cli nous permet d&rsquo;interagir avec le d\u00e9mon principal <code>rgbd<\/code>. Comme dans ce tutoriel nous allons utiliser deux noeuds, nous aurons \u00e9galement besoin de deux clients, chacun devant se connecter \u00e0 son propre noeud, pour cela nous cr\u00e9ons deux alias.<\/p>\n\n\n<pre data-lang=\"bash\" style=\"background-color:#2b303b;color:#c0c5ce;\" class=\"language-bash \"><code class=\"language-bash\" data-lang=\"bash\"><span style=\"color:#96b5b4;\">alias <\/span><span style=\"color:#8fa1b3;\">rgb0-cli<\/span><span>=\"$<\/span><span style=\"color:#bf616a;\">HOME<\/span><span style=\"color:#a3be8c;\">\/.cargo\/bin\/rgb-cli -d <\/span><span>$<\/span><span style=\"color:#bf616a;\">HOME<\/span><span style=\"color:#a3be8c;\">\/rgbdata\/data0 -n testnet<\/span><span>\"\n<\/span><span style=\"color:#96b5b4;\">alias <\/span><span style=\"color:#8fa1b3;\">rgb1-cli<\/span><span>=\"$<\/span><span style=\"color:#bf616a;\">HOME<\/span><span style=\"color:#a3be8c;\">\/.cargo\/bin\/rgb-cli -d <\/span><span>$<\/span><span style=\"color:#bf616a;\">HOME<\/span><span style=\"color:#a3be8c;\">\/rgbdata\/data1 -n testnet<\/span><span>\"\n<\/span><\/code><\/pre>\n\n<p>Nous pouvons simplement ex\u00e9cuter les alias ou les ajouter \u00e0 la fin du fichier <code>$HOME\/.bashrc<\/code> et ex\u00e9cuter la source <code>$HOME\/.bashrc<\/code>.<\/p>\n<h2 class=\"cb-section-title\">Pr\u00e9misse<\/h2>\n\n<p>Le n\u0153ud RGB ne g\u00e8re aucune fonctionnalit\u00e9 li\u00e9e au portefeuille, il n&rsquo;effectue que des t\u00e2ches sp\u00e9cifiques au RGB sur des donn\u00e9es qui seront fournies par un portefeuille externe tel que <a href=\"https:\/\/github.com\/bitcoin\/bitcoin\" target=\"_blank\" rel=\"noopener\">bitcoin core<\/a>. En particulier, pour d\u00e9montrer un flux de travail de base avec \u00e9mission et transfert, nous aurons besoin :<\/p>\n<ul>\n<li>Un <code>issuance_utxo<\/code> auquel <code>rgb-node-0<\/code> liera l&rsquo;actif nouvellement \u00e9mis.<\/li>\n<li>Un <code>receive_utxo<\/code> auquel <code>rgb-node-1<\/code> re\u00e7oit l&rsquo;actif.<\/li>\n<li>Un <code>change_utxo<\/code> auquel <code>rgb-node-0<\/code> re\u00e7oit le change de l&rsquo;actif.<\/li>\n<li>Une transaction bitcoin partiellement sign\u00e9e (<code>tx.psbt<\/code>), dont la cl\u00e9 publique de sortie (<code>output pubkey<\/code>) sera modifi\u00e9e pour inclure un engagement au transfert.<\/li>\n<\/ul>\n<p>Nous utiliserons le Bitcoin core <code>cli<\/code> et nous aurons besoin du daemon <code>bitcoind<\/code> en cours d&rsquo;ex\u00e9cution sur le testnet. Cela nous donnera l&rsquo;interop\u00e9rabilit\u00e9 et \u00e0 la fin, nous serons en mesure d&rsquo;envoyer nos propres actifs \u00e0 un autre utilisateur RGB qui a suivi ce tutoriel.<\/p>\n<p>Pour des raisons de simplicit\u00e9, nous ajouterons cet alias \u00e0 la fin de notre fichier <code>~\/.bashrc<\/code>.<\/p>\n\n\n\n<pre data-lang=\"bash\" style=\"background-color:#2b303b;color:#c0c5ce;\" class=\"language-bash \"><code class=\"language-bash\" data-lang=\"bash\"><span style=\"color:#96b5b4;\">alias <\/span><span style=\"color:#8fa1b3;\">bcli<\/span><span>=\"<\/span><span style=\"color:#a3be8c;\">bitcoin-cli testnet<\/span><span>\"\n<\/span><\/code><\/pre>\n\n<p>Avec la sous-commande <code>listunspent<\/code> nous listons nos transactions sortantes non d\u00e9pens\u00e9es et allons en s\u00e9lectionner deux. L&rsquo;une sera l&rsquo;<code>issueance_utxo<\/code> et l&rsquo;autre <code>change_utxo<\/code>. Peu importe laquelle, l&rsquo;important est que l&rsquo;\u00e9metteur ait le contr\u00f4le de ces deux UTXO.<\/p>\n\n\n<pre data-lang=\"bash\" style=\"background-color:#2b303b;color:#c0c5ce;\" class=\"language-bash \"><code class=\"language-bash\" data-lang=\"bash\"><span style=\"color:#bf616a;\">$<\/span><span> bcli listunspent\n<\/span><span style=\"color:#96b5b4;\">[\n<\/span><span>  {\n<\/span><span>    \"<\/span><span style=\"color:#a3be8c;\">txid<\/span><span>\"<\/span><span style=\"color:#bf616a;\">: <\/span><span>\"<\/span><span style=\"color:#a3be8c;\">4c1785210d8930959f530072cffea7f9606e0599b0de9e89aed60f2e9f133893<\/span><span>\",\n<\/span><span>    \"<\/span><span style=\"color:#a3be8c;\">vout<\/span><span>\"<\/span><span style=\"color:#bf616a;\">:<\/span><span> 1,\n<\/span><span>    \"<\/span><span style=\"color:#a3be8c;\">address<\/span><span>\"<\/span><span style=\"color:#bf616a;\">: <\/span><span>\"<\/span><span style=\"color:#a3be8c;\">tb1qn4w9u5x0hxgm30hx6q2rhdwz58xr4ekqdq0vgm<\/span><span>\",\n<\/span><span>    \"<\/span><span style=\"color:#a3be8c;\">label<\/span><span>\"<\/span><span style=\"color:#bf616a;\">: <\/span><span>\"\",\n<\/span><span>    \"<\/span><span style=\"color:#a3be8c;\">scriptPubKey<\/span><span>\"<\/span><span style=\"color:#bf616a;\">: <\/span><span>\"<\/span><span style=\"color:#a3be8c;\">00149d5c5e50cfb991b8bee6d0143bb5c2a1cc3ae6c0<\/span><span>\",\n<\/span><span>    \"<\/span><span style=\"color:#a3be8c;\">amount<\/span><span>\"<\/span><span style=\"color:#bf616a;\">:<\/span><span> 0.01703963,\n<\/span><span>    \"<\/span><span style=\"color:#a3be8c;\">confirmations<\/span><span>\"<\/span><span style=\"color:#bf616a;\">:<\/span><span> 62432,\n<\/span><span>    \"<\/span><span style=\"color:#a3be8c;\">spendable<\/span><span>\"<\/span><span style=\"color:#bf616a;\">:<\/span><span> true,\n<\/span><span>    \"<\/span><span style=\"color:#a3be8c;\">solvable<\/span><span>\"<\/span><span style=\"color:#bf616a;\">:<\/span><span> true,\n<\/span><span>    \"<\/span><span style=\"color:#a3be8c;\">desc<\/span><span>\"<\/span><span style=\"color:#bf616a;\">: <\/span><span>\"<\/span><span style=\"color:#a3be8c;\">wpkh([ec924f82\/0'\/0'\/5']031e0fc9a03e69326c3deeabfd749a7f7b094e3151ada90cd13019efac663c5663)#dj7rhpdt<\/span><span>\",\n<\/span><span>    \"<\/span><span style=\"color:#a3be8c;\">safe<\/span><span>\"<\/span><span style=\"color:#bf616a;\">:<\/span><span> true\n<\/span><span>  },\n<\/span><span>  {\n<\/span><span>    \"<\/span><span style=\"color:#a3be8c;\">txid<\/span><span>\"<\/span><span style=\"color:#bf616a;\">: <\/span><span>\"<\/span><span style=\"color:#a3be8c;\">cd66d3b77dfc1c2ecf958847c16a8a1311bba84ee7bf9dd55592a7b97b13028f<\/span><span>\",\n<\/span><span>    \"<\/span><span style=\"color:#a3be8c;\">vout<\/span><span>\"<\/span><span style=\"color:#bf616a;\">:<\/span><span> 1,\n<\/span><span>    \"<\/span><span style=\"color:#a3be8c;\">address<\/span><span>\"<\/span><span style=\"color:#bf616a;\">: <\/span><span>\"<\/span><span style=\"color:#a3be8c;\">tb1qyd537gf0xmm9ehmhaf3nv0a230crg56mhp9ap3<\/span><span>\",\n<\/span><span>    \"<\/span><span style=\"color:#a3be8c;\">scriptPubKey<\/span><span>\"<\/span><span style=\"color:#bf616a;\">: <\/span><span>\"<\/span><span style=\"color:#a3be8c;\">001423691f212f36f65cdf77ea63363faa8bf034535b<\/span><span>\",\n<\/span><span>    \"<\/span><span style=\"color:#a3be8c;\">amount<\/span><span>\"<\/span><span style=\"color:#bf616a;\">:<\/span><span> 0.02877504,\n<\/span><span>    \"<\/span><span style=\"color:#a3be8c;\">confirmations<\/span><span>\"<\/span><span style=\"color:#bf616a;\">:<\/span><span> 189184,\n<\/span><span>    \"<\/span><span style=\"color:#a3be8c;\">spendable<\/span><span>\"<\/span><span style=\"color:#bf616a;\">:<\/span><span> true,\n<\/span><span>    \"<\/span><span style=\"color:#a3be8c;\">solvable<\/span><span>\"<\/span><span style=\"color:#bf616a;\">:<\/span><span> true,\n<\/span><span>    \"<\/span><span style=\"color:#a3be8c;\">desc<\/span><span>\"<\/span><span style=\"color:#bf616a;\">: <\/span><span>\"<\/span><span style=\"color:#a3be8c;\">wpkh([ec924f82\/0'\/1'\/0']03ae333417e86840145e95ab2852c8f7ca8b8f82cd910883f7ce0c69649403cef2)#jlcj23vw<\/span><span>\",\n<\/span><span>    \"<\/span><span style=\"color:#a3be8c;\">safe<\/span><span>\"<\/span><span style=\"color:#bf616a;\">:<\/span><span> true\n<\/span><span>  }\n<\/span><span style=\"color:#bf616a;\">]\n<\/span><\/code><\/pre>\n\n<p>Avant de continuer, nous devons parler des <code>outpoints<\/code>. Une seule transaction peut inclure plusieurs outputs. Un <code>outpoints<\/code> comprend \u00e0 la fois un TXID de 32 octets et un nombre <code>outpoint index<\/code> de 4 octets (<code>vout<\/code>) pour se r\u00e9f\u00e9rer \u00e0 un output sp\u00e9cifique, s\u00e9par\u00e9 par deux points <code>:<\/code>. La sous-commande <code>listunspent<\/code> nous montre deux <code>UTXO<\/code>S, dans chacun d&rsquo;eux nous pouvons voir <code>txid<\/code> et <code>vout<\/code>, ce seront les <code>outpoints<\/code> de <code>issueance_utxo<\/code> et <code>change_utxo<\/code>.<\/p>\n<p><code>receive_utxo<\/code> est un UTXO contr\u00f4l\u00e9 par le r\u00e9cepteur. Dans ce cas, nous utiliserons <code>e40d9037e31d3f440552b30af16e764cf25ffda3899b4851cc4e38fd64718b09:0<\/code> qui est un outpoint d&rsquo;un autre portefeuille.<\/p>\n<ul>\n<li>issuance_utxo: <code>4c1785210d8930959f530072cffea7f9606e0599b0de9e89aed60f2e9f133893:1<\/code><\/li>\n<li>change_utxo: <code>cd66d3b77dfc1c2ecf958847c16a8a1311bba84ee7bf9dd55592a7b97b13028f:1<\/code><\/li>\n<li>receive_utxo: <code>e40d9037e31d3f440552b30af16e764cf25ffda3899b4851cc4e38fd64718b09:0<\/code><\/li>\n<\/ul>\n<p>Maintenant, cr\u00e9ons une transaction partiellement sign\u00e9e (<code>tx.psbt<\/code>) dont la sortie sera modifi\u00e9e pour inclure un engagement de transfert. N&rsquo;oubliez pas de remplacer le txid et le vout par les v\u00f4tres. L&rsquo;adresse de destination n&rsquo;a pas vraiment d&rsquo;importance et peut \u00eatre la v\u00f4tre ou celle de quelqu&rsquo;un d&rsquo;autre. Peu importe o\u00f9 vont ces Sats, ce qui compte c&rsquo;est que nous utilisons <code>issuance_utxo<\/code>.<\/p>\n\n\n<pre data-lang=\"bash\" style=\"background-color:#2b303b;color:#c0c5ce;\" class=\"language-bash \"><code class=\"language-bash\" data-lang=\"bash\"><span style=\"color:#bf616a;\">$<\/span><span> bcli walletcreatefundedpsbt \"<\/span><span style=\"color:#a3be8c;\">[{<\/span><span style=\"color:#96b5b4;\">\"<\/span><span style=\"color:#a3be8c;\">txid<\/span><span style=\"color:#96b5b4;\">\"<\/span><span style=\"color:#a3be8c;\">:<\/span><span style=\"color:#96b5b4;\">\"<\/span><span style=\"color:#a3be8c;\">4c1785210d8930959f530072cffea7f9606e0599b0de9e89aed60f2e9f133893<\/span><span style=\"color:#96b5b4;\">\"<\/span><span style=\"color:#a3be8c;\">,<\/span><span style=\"color:#96b5b4;\">\"<\/span><span style=\"color:#a3be8c;\">vout<\/span><span style=\"color:#96b5b4;\">\"<\/span><span style=\"color:#a3be8c;\">:1}]<\/span><span>\" \"<\/span><span style=\"color:#a3be8c;\">[{<\/span><span style=\"color:#96b5b4;\">\"<\/span><span style=\"color:#a3be8c;\">tb1q9crtjp0y6rt00c4fcrmuamrylzkcalcxls80j9<\/span><span style=\"color:#96b5b4;\">\"<\/span><span style=\"color:#a3be8c;\">:<\/span><span style=\"color:#96b5b4;\">\"<\/span><span style=\"color:#a3be8c;\">0.00050000<\/span><span style=\"color:#96b5b4;\">\"<\/span><span style=\"color:#a3be8c;\">}]<\/span><span>\" \n<\/span><span>{\n<\/span><span>  \"<\/span><span style=\"color:#a3be8c;\">psbt<\/span><span>\"<\/span><span style=\"color:#bf616a;\">: <\/span><span>\"<\/span><span style=\"color:#a3be8c;\">cHNidP8BAHECAAAAAZM4E58uD9auiZ7esJkFbmD5p\/7PcgBTn5UwiQ0hhRdMAQAAAAD\/\/\/\/\/ArM7GQAAAAAAFgAU4xQr\/g1lgG2P9+gZudpFD8mOGGRQwwAAAAAAABYAFC4GuQXk0Nb34qnA987sZPitjv8GAAAAAAABAHECAAAAAYiK0TdTiaEs4oDovRokqspfLZr5EHYH8Pnj\/Tv5GFB5AQAAAAD+\/\/\/\/Av8Bh80AAAAAFgAUsLjOd30aRkUna41LAT5c3CnAz5obABoAAAAAABYAFJ1cXlDPuZG4vubQFDu1wqHMOubAyw8gAAEBHxsAGgAAAAAAFgAUnVxeUM+5kbi+5tAUO7XCocw65sAiBgMeD8mgPmkybD3uq\/10mn97CU4xUa2pDNEwGe+sZjxWYxDskk+CAAAAgAAAAIAFAACAACICA2J21wOqW6bj7\/ePTVI7QGvU6e4Sk8DhN5pmd9hrwSd7EOyST4IAAACAAQAAgAcAAIAAAA==<\/span><span>\",\n<\/span><span>  \"<\/span><span style=\"color:#a3be8c;\">fee<\/span><span>\"<\/span><span style=\"color:#bf616a;\">:<\/span><span> 0.00000280,\n<\/span><span>  \"<\/span><span style=\"color:#a3be8c;\">changepos<\/span><span>\"<\/span><span style=\"color:#bf616a;\">:<\/span><span> 0\n<\/span><span>}\n<\/span><\/code><\/pre>\n\n<p>La sortie nous a donn\u00e9 un <code>psbt<\/code> encod\u00e9 en base64 que nous allons utiliser pour cr\u00e9er <code>tx.psbt<\/code>.<\/p>\n\n\n<pre data-lang=\"bash\" style=\"background-color:#2b303b;color:#c0c5ce;\" class=\"language-bash \"><code class=\"language-bash\" data-lang=\"bash\"><span style=\"color:#bf616a;\">$<\/span><span> echo \"<\/span><span style=\"color:#a3be8c;\">cHNidP8BAHECAAAAAZM4E58uD9auiZ7esJkFbmD5p\/7PcgBTn5UwiQ0hhRdMAQAAAAD\/\/\/\/\/ArM7GQAAAAAAFgAU4xQr\/g1lgG2P9+gZudpFD8mOGGRQwwAAAAAAABYAFC4GuQXk0Nb34qnA987sZPitjv8GAAAAAAABAHECAAAAAYiK0TdTiaEs4oDovRokqspfLZr5EHYH8Pnj\/Tv5GFB5AQAAAAD+\/\/\/\/Av8Bh80AAAAAFgAUsLjOd30aRkUna41LAT5c3CnAz5obABoAAAAAABYAFJ1cXlDPuZG4vubQFDu1wqHMOubAyw8gAAEBHxsAGgAAAAAAFgAUnVxeUM+5kbi+5tAUO7XCocw65sAiBgMeD8mgPmkybD3uq\/10mn97CU4xUa2pDNEwGe+sZjxWYxDskk+CAAAAgAAAAIAFAACAACICA2J21wOqW6bj7\/ePTVI7QGvU6e4Sk8DhN5pmd9hrwSd7EOyST4IAAACAAQAAgAcAAIAAAA==<\/span><span>\" | <\/span><span style=\"color:#bf616a;\">base64 -d <\/span><span>&gt; tx.psbt\n<\/span><\/code><\/pre>\n\n<p>Nous cr\u00e9ons le r\u00e9pertoire <code>rgbdata<\/code> dans lequel sont stock\u00e9s les r\u00e9pertoires de donn\u00e9es de chaque n\u0153ud.<\/p>\n\n\n<pre data-lang=\"bash\" style=\"background-color:#2b303b;color:#c0c5ce;\" class=\"language-bash \"><code class=\"language-bash\" data-lang=\"bash\"><span style=\"color:#bf616a;\">$<\/span><span> mkdir $<\/span><span style=\"color:#bf616a;\">HOME<\/span><span>\/rgbdata\n<\/span><span style=\"color:#bf616a;\">$<\/span><span> cd $<\/span><span style=\"color:#bf616a;\">HOME<\/span><span>\/rgbdata\n<\/span><\/code><\/pre>\n\n<p>Une fois situ\u00e9 dans <code>$HOME\/rgbdata<\/code> nous d\u00e9marrons chaque noeud dans des terminaux diff\u00e9rents, o\u00f9 <code>~\/.cargo\/bin<\/code> est le r\u00e9pertoire o\u00f9 cargo a copi\u00e9 tous les fichiers binaires apr\u00e8s l&rsquo;installation de rgb-node.<\/p>\n\n\n<pre data-lang=\"bash\" style=\"background-color:#2b303b;color:#c0c5ce;\" class=\"language-bash \"><code class=\"language-bash\" data-lang=\"bash\"><span style=\"color:#bf616a;\">$<\/span><span> rgbd<\/span><span style=\"color:#bf616a;\"> -vvvv -b ~<\/span><span>\/.cargo\/bin<\/span><span style=\"color:#bf616a;\"> -d<\/span><span> .\/data0<\/span><span style=\"color:#bf616a;\"> -n<\/span><span> testnet\n<\/span><span style=\"color:#bf616a;\">$<\/span><span> rgbd<\/span><span style=\"color:#bf616a;\"> -vvvv -b ~<\/span><span>\/.cargo\/bin<\/span><span style=\"color:#bf616a;\"> -d<\/span><span> .\/data1<\/span><span style=\"color:#bf616a;\"> -n<\/span><span> testnet\n<\/span><\/code><\/pre>\n\n<h2 class=\"cb-section-title\">Diffusion<\/h2>\n\n<p>Pour \u00e9mettre un token nous lan\u00e7ons <code>rgb0-cli<\/code> avec les sous-commandes <code>fungible issue<\/code>, puis les arguments, le ticker <code>USDT<\/code>, le nom \u00ab\u00a0USD Tether\u00a0\u00bb et dans l&rsquo;allocation nous utiliserons le montant de l&rsquo;\u00e9mission et l&rsquo;<code>issuance_utxo<\/code> comme nous le voyons ici `@&lt;issuance_utxo&gt;.<\/p>\n\n\n<pre data-lang=\"bash\" style=\"background-color:#2b303b;color:#c0c5ce;\" class=\"language-bash \"><code class=\"language-bash\" data-lang=\"bash\"><span style=\"color:#bf616a;\">$<\/span><span> rgb0-cli fungible issue USDT \"<\/span><span style=\"color:#a3be8c;\">USD Tether<\/span><span>\" 1000@4c1785210d8930959f530072cffea7f9606e0599b0de9e89aed60f2e9f133893:1\n<\/span><span>\n<\/span><span style=\"color:#bf616a;\">Asset<\/span><span> successfully issued. Use this information for sharing:\n<\/span><span style=\"color:#bf616a;\">Asset<\/span><span> information:\n<\/span><span> <\/span><span style=\"color:#bf616a;\">---\n<\/span><span style=\"color:#bf616a;\">genesis:<\/span><span> genesis1qyfe883hey6jrgj2xvk5g3dfmfqfzm7a4wez4pd2krf7ltsxffd6u6nrvjvvnc8vt9llmp7663pgututl9heuwaudet72ay9j6thc6cetuvhxvsqqya5xjt2w9y4u6sfkuszwwctnrpug5yjxnthmr3mydg05rdrpspcxysnqvvqpfvag2w8jxzzsz9pf8pjfwf0xvln5z7w93yjln3gcnyxsa04jsf2p8vu4sxgppfv0j9qerppqxhvztpqscnjsxvq5gdfy5v6j3wvpjxxqzcerxuglngnfvpxjkgqusct7cyx8zzezcfpqv3nxjxm2kjj4d0zu0ta6fjmpr8a0calk6h88h4ap5e4nucj0ch07aa73qsh3lj5sd89a32kwy0eq7tsa5zqqjpdqvqq5s46r0\n<\/span><span style=\"color:#bf616a;\">id:<\/span><span> rgb1tadqzve7vwfh39sl6gvqenp8wegsrzreekhhu0dhthx08ppzj9wq8p0je6\n<\/span><span style=\"color:#bf616a;\">ticker:<\/span><span> USDT\n<\/span><span style=\"color:#bf616a;\">name:<\/span><span> USD Tether\n<\/span><span style=\"color:#bf616a;\">description: ~\n<\/span><span style=\"color:#bf616a;\">knownCirculating:<\/span><span> 1000\n<\/span><span style=\"color:#bf616a;\">isIssuedKnown: ~\n<\/span><span style=\"color:#bf616a;\">issueLimit:<\/span><span> 0\n<\/span><span style=\"color:#bf616a;\">chain:<\/span><span> testnet\n<\/span><span style=\"color:#bf616a;\">decimalPrecision:<\/span><span> 0\n<\/span><span style=\"color:#bf616a;\">date: <\/span><span>\"<\/span><span style=\"color:#a3be8c;\">2022-02-23T20:53:26<\/span><span>\"\n<\/span><span style=\"color:#bf616a;\">knownIssues:\n<\/span><span>  <\/span><span style=\"color:#bf616a;\">-<\/span><span> id: 5c912284f3cc5db73d7eafcd798801517627cc0c18d21f967893633e33015a5f\n<\/span><span>    <\/span><span style=\"color:#bf616a;\">amount:<\/span><span> 1000\n<\/span><span>    <\/span><span style=\"color:#bf616a;\">origin: ~\n<\/span><span style=\"color:#bf616a;\">knownInflation: <\/span><span>{}\n<\/span><span style=\"color:#bf616a;\">knownAllocations:\n<\/span><span>  <\/span><span style=\"color:#bf616a;\">-<\/span><span> nodeId: 5c912284f3cc5db73d7eafcd798801517627cc0c18d21f967893633e33015a5f\n<\/span><span>    <\/span><span style=\"color:#bf616a;\">index:<\/span><span> 0\n<\/span><span>    <\/span><span style=\"color:#bf616a;\">outpoint: <\/span><span>\"<\/span><span style=\"color:#a3be8c;\">4c1785210d8930959f530072cffea7f9606e0599b0de9e89aed60f2e9f133893:1<\/span><span>\"\n<\/span><span>    <\/span><span style=\"color:#bf616a;\">revealedAmount:\n<\/span><span>      <\/span><span style=\"color:#bf616a;\">value:<\/span><span> 1000\n<\/span><span>      <\/span><span style=\"color:#bf616a;\">blinding: <\/span><span>\"<\/span><span style=\"color:#a3be8c;\">0000000000000000000000000000000000000000000000000000000000000001<\/span><span>\"\n<\/span><span>\n<\/span><span>\n<\/span><span style=\"color:#bf616a;\">genesis1qyfe883hey6jrgj2xvk5g3dfmfqfzm7a4wez4pd2krf7ltsxffd6u6nrvjvvnc8vt9llmp7663pgututl9heuwaudet72ay9j6thc6cetuvhxvsqqya5xjt2w9y4u6sfkuszwwctnrpug5yjxnthmr3mydg05rdrpspcxysnqvvqpfvag2w8jxzzsz9pf8pjfwf0xvln5z7w93yjln3gcnyxsa04jsf2p8vu4sxgppfv0j9qerppqxhvztpqscnjsxvq5gdfy5v6j3wvpjxxqzcerxuglngnfvpxjkgqusct7cyx8zzezcfpqv3nxjxm2kjj4d0zu0ta6fjmpr8a0calk6h88h4ap5e4nucj0ch07aa73qsh3lj5sd89a32kwy0eq7tsa5zqqjpdqvqq5s46r0\n<\/span><span>\n<\/span><\/code><\/pre>\n\n<p>Nous obtenons l&rsquo;<code>assetId<\/code> dont nous aurons besoin pour effectuer le transfert.<\/p>\n\n\n<pre data-lang=\"bash\" style=\"background-color:#2b303b;color:#c0c5ce;\" class=\"language-bash \"><code class=\"language-bash\" data-lang=\"bash\"><span style=\"color:#bf616a;\">$<\/span><span> rgb0-cli fungible list\n<\/span><span style=\"color:#bf616a;\">---\n<\/span><span style=\"color:#bf616a;\">-<\/span><span> name: USD Tether\n<\/span><span>  <\/span><span style=\"color:#bf616a;\">id:<\/span><span> rgb1tadqzve7vwfh39sl6gvqenp8wegsrzreekhhu0dhthx08ppzj9wq8p0je6\n<\/span><span>  <\/span><span style=\"color:#bf616a;\">ticker:<\/span><span> USDT\n<\/span><\/code><\/pre>\n\n<h2 class=\"cb-section-title\">G\u00e9n\u00e9rer un Blinded UTXO<\/h2>\n\n<p>Afin de recevoir le nouvel USDT, <code>rgb-node-1<\/code> doit g\u00e9n\u00e9rer un Blinded UTXO correspondant \u00e0 <code>receive_utxo<\/code> pour d\u00e9tenir l&rsquo;actif.<\/p>\n\n\n<pre data-lang=\"bash\" style=\"background-color:#2b303b;color:#c0c5ce;\" class=\"language-bash \"><code class=\"language-bash\" data-lang=\"bash\"><span style=\"color:#bf616a;\">$<\/span><span> rgb1-cli fungible blind e40d9037e31d3f440552b30af16e764cf25ffda3899b4851cc4e38fd64718b09:0\n<\/span><span>\n<\/span><span style=\"color:#bf616a;\">Blinded<\/span><span> outpoint: utxob16az597vp5nkr66nfzsykf8ngdnvzep5050rm00l7vv8wm7vew4jqj7jhhf\n<\/span><span style=\"color:#bf616a;\">Outpoint<\/span><span> blinding secret: 1679197189805229975\n<\/span><span>\n<\/span><\/code><\/pre>\n\n<p>Pour pouvoir accepter les transferts li\u00e9s \u00e0 cette UTXO, nous aurons besoin du <code>receive_utxo<\/code> original et du <code>blinding_factor<\/code>.<\/p>\n<h2 class=\"cb-section-title\">Transfert<\/h2>\n\n<p>Pour transf\u00e9rer un certain montant de l&rsquo;actif \u00e0 <code>rgb-node-1<\/code>, nous devons l&rsquo;envoyer au Blinded UTXO, <code>rgb-node-0<\/code> doit cr\u00e9er une consignation et une divulgation, et les engager dans une transaction bitcoin. Nous aurons alors besoin d&rsquo;une transaction bitcoin partiellement sign\u00e9e que nous modifierons pour inclure l&rsquo;engagement. En outre, les options <code>-i<\/code> et <code>-a<\/code> nous permettent de fournir une entr\u00e9e UTXO qui serait la source de l&rsquo;actif et une <code>allocation<\/code> o\u00f9 nous recevrons le change, nous devons l&rsquo;indiquer comme suit @&lt;change_utxo&gt;.<\/p>\n\n\n\n<pre data-lang=\"bash\" style=\"background-color:#2b303b;color:#c0c5ce;\" class=\"language-bash \"><code class=\"language-bash\" data-lang=\"bash\"><span style=\"color:#bf616a;\">$<\/span><span> rgb0-cli fungible transfer utxob16az597vp5nkr66nfzsykf8ngdnvzep5050rm00l7vv8wm7vew4jqj7jhhf 100 rgb1tadqzve7vwfh39sl6gvqenp8wegsrzreekhhu0dhthx08ppzj9wq8p0je6 tx.psbt consignment.rgb disclosure.rgb witness.psbt<\/span><span style=\"color:#bf616a;\"> -i<\/span><span> 4c1785210d8930959f530072cffea7f9606e0599b0de9e89aed60f2e9f133893:1<\/span><span style=\"color:#bf616a;\"> -a<\/span><span> 900@cd66d3b77dfc1c2ecf958847c16a8a1311bba84ee7bf9dd55592a7b97b13028f:1\n<\/span><span>\n<\/span><span style=\"color:#bf616a;\">Transfer<\/span><span> succeeded, consignments and disclosure are written to \"<\/span><span style=\"color:#a3be8c;\">consignment.rgb<\/span><span>\" and \"<\/span><span style=\"color:#a3be8c;\">disclosure.rgb<\/span><span>\", partially signed witness transaction to \"<\/span><span style=\"color:#a3be8c;\">witness.psbt<\/span><span>\"\n<\/span><span style=\"color:#bf616a;\">Consignment<\/span><span> data to share:consignment1qxz4g7ec6da33llaxe97u9hx8p9wcgp2yv46ycudwy7ytjf4gdh88x6upcdmjfy3mp4y0n669j5ar5y6e04zfr7255kynff6eymx9tdfc7jux5jk6tgn4xm6lttlh3lh08070ltuh60l07mamlns2qyy984mg4m5dz0x6s5sy5edls2zjlmnvw708sh7fy2vuph745jcpgp92qrw27s73vm4ghrx57vammyf8wautwu5euujd8w3dupdtgp4px36gz8z0ywnuty45uqdwk672qqzjp3j77yl7urft6gewqksqgppczezn5c7gyux6gzgpye0wgyjp85ufdqlzy5cd8zwfg3q9550xq2hyf24qqz92wqskpgq8qsr8kp5p9dt49evmqlze9ylrx2sqpwpvpqp45lpvgjkgk542pks9850w5jquq3qqsj4xsqn9nu6w30lgpmrhdqs6jj0ez3myhj74kp223f0wg2y7vupczdq5pa23mzhzc6l647nl6ftrru0mjrh739yhgztsdhl2cdmhf0qm7du9n20up4rnnsp0tlp8665xldkq9z9u85tgh6nxmkfg3pc6wzk2t90pekj2d6l0km09vyt4vut24vhzg9qhrdsgr7dws828p6ejk7ddy0zkz3a2fq5648664w3se2egwvh904lzmpnc7a7wy4fayznunt6j4ndmm68y24tjje4qxnxs70w4lr9vz9q9qca903edtjd6c5f37jagafsqnhnlsuwvnqwc7uly4dw2rnlyxp4zcfqrfpkpez54c0lc3tmvppmv06ge97heevgt0acrq0ezgjr6ck9waqpanypl8dzrqdzjd05h735tdgv2wjjjucheur40h4wjw4pcdpc8pqlh7ef95rj2al8v3eexkgty8j2ne7kk2zxpe0wypq8ra0x76rt6cu00cw4w05v0u3ng6zhfrttz2c3m5nx64s8w98wa26dx79jwhne44gp9lmg6vkhxq98meslyr4zqtxjsg27xzj80m0csd77lr047vwycvdw0z8mwudm3uvlry9p9da4su72k9q84pphw4n0fyeet0ujzrdgacm6p777jun0y0v397mp4drafr6q7994kdl96m388xp6ggf5arn4d4ed53rv9tlkerckqvkng92uhdvngwcl3m6yqhxdjjnkca62tckxfnrae4cx4e6wx6ww5649v4hvuwkkajanllc38wavqy83xhn555l708354nt2quscchexsxjgezdxfnmxgue0cn4ktghd6xd2le76k5cw3t0p0nurs4h5rjz0j7twj9ulwkp7cmhhgl23r7g677gk36r5jw8panh2sq5966m08sa5632egd5ms6h0e504dtwskct3x6a93uutaumtc8aam8yyt66lrmrhcssw9ga2yg0496s6sdmaexa49064g3syc888egnwa8racrwwwwemknqamarpqlmqa5mg8zgt0dts8ehuwmgz4j3cjltr8gv78e7p84zm8pylann7dmss5suf4htqc04qx5trnk59m305ah2qp4mvkxwy6ts84sa30d80jzk9s6n40e4j8dcvq79ncg5e3z5g4esxyawmxk7lvm5efc30vtw8qqhe9xx3773djez6hjjx0x962z2radnvdmazkrmlqw7guxz29qvahcx79h33ncqhzhvekwaqqnrz3wxnp2qy3u83zdgdcgq27n5n22h7jjedrh28m8c6mn42xhfjasm5njsxtufqjxefnhc2n5zr0um0xlqk62cu25cjwuwwrcv3e4vhh2tdzn8rnlaefj98fvslg7sun95wpt2a4vcg4ua62v97aeqstvjegmlem5crnsamrhm3a2pcma2s22atr43lgx9vh7kn9lzymfe83a4vhe9rc6xl5pmy5hjw4t88k0fwh6lzmjtjvqtczq47ny7hv8ytdqdy2c7ce3gegnufkzwphkwtz6xqzklyw7e7f76fwfewfuyqal7dl8r9476jerrl40mav38sun2u8jvftw33x3r20dmeka34znmkgaz29ppk5hz3ldttw8zyz4k6q0gts8utqh53tuc7vtajl26rq2fnxr0vxcwlx9rfvn6v8ar8c73qkc3zca4mlgl7qu36sk7e\n<\/span><\/code><\/pre>\n\n<p>Cela va \u00e9crire trois nouveaux fichiers, consignation, divulgation et le psbt incluant le tweak. Ce psbt est appel\u00e9 witness transaction, la consignation est envoy\u00e9e \u00e0 <code>rgb-node-1<\/code>.<\/p>\n<h2 class=\"cb-section-title\">Witness<\/h2>\n\n<p>Maintenant nous devons envoyer la transaction <code>witness.psbt<\/code>, pour cela nous devons la coder en base64.<\/p>\n\n\n<pre data-lang=\"bash\" style=\"background-color:#2b303b;color:#c0c5ce;\" class=\"language-bash \"><code class=\"language-bash\" data-lang=\"bash\"><span style=\"color:#bf616a;\">$<\/span><span> base64<\/span><span style=\"color:#bf616a;\"> -w0<\/span><span> witness.psbt\n<\/span><span style=\"color:#bf616a;\">cHNidP8BAHECAAAAAe2pydT0BqfK5nBCdBSbm3W\/vNKE\/QxTr4eJcjwjDLDjAQAAAAD\/\/\/\/\/AiWbAAAAAAAAFgAUO1Bi4v2VHUJPmq5iyYhDv1tyTCcQJwAAAAAAABYAFPwfm3skdSeMnOfcDqBpgVjwuwESAAAAAAABAHECAAAAAeSwUiZ+p3\/NM7yt3BAoDkm\/afi\/\/lplsffwwpTqjd+CAQAAAAD\/\/\/\/\/AlDDAAAAAAAAFgAULga5BeTQ1vfiqcD3zuxk+K2O\/wbDwgAAAAAAABYAFLsvLLowx0NR5NyFKj9wl3IFvNcPAAAAAAEBH8PCAAAAAAAAFgAUuy8sujDHQ1Hk3IUqP3CXcgW81w8iBgKIYFEbYKvRj25inaA0\/c0PMIZD\/BFAgFbjrBJe8cZ+cxDskk+CAAAAgAEAAIADAACAACICAsnwAXsMVlPXi\/2ExgqtLoIN4TncWVW0EImSo9YwyhNmEOyST4IAAACAAQAAgAUAAIAG\/ANSR0IBIQLJ8AF7DFZT14v9hMYKrS6CDeE53FlVtBCJkqPWMMoTZgb8A1JHQgIgMD8j8bQGB8NgEobv3NUJr7aERA\/FkGgQ5w2KwF+daDgAAA<\/span><span>=<\/span><span style=\"color:#a3be8c;\">=\n<\/span><\/code><\/pre>\n\n<p>Nous signons la transaction avec la sous-commande <code>walletprocesspsbt<\/code>.<\/p>\n\n\n<pre data-lang=\"bash\" style=\"background-color:#2b303b;color:#c0c5ce;\" class=\"language-bash \"><code class=\"language-bash\" data-lang=\"bash\"><span style=\"color:#bf616a;\">$<\/span><span> bcli walletprocesspsbt \"<\/span><span style=\"color:#a3be8c;\">cHNidP8BAHECAAAAAe2pydT0BqfK5nBCdBSbm3W\/vNKE\/QxTr4eJcjwjDLDjAQAAAAD\/\/\/\/\/AiWbAAAAAAAAFgAUO1Bi4v2VHUJPmq5iyYhDv1tyTCcQJwAAAAAAABYAFPwfm3skdSeMnOfcDqBpgVjwuwESAAAAAAABAHECAAAAAeSwUiZ+p3\/NM7yt3BAoDkm\/afi\/\/lplsffwwpTqjd+CAQAAAAD\/\/\/\/\/AlDDAAAAAAAAFgAULga5BeTQ1vfiqcD3zuxk+K2O\/wbDwgAAAAAAABYAFLsvLLowx0NR5NyFKj9wl3IFvNcPAAAAAAEBH8PCAAAAAAAAFgAUuy8sujDHQ1Hk3IUqP3CXcgW81w8iBgKIYFEbYKvRj25inaA0\/c0PMIZD\/BFAgFbjrBJe8cZ+cxDskk+CAAAAgAEAAIADAACAACICAsnwAXsMVlPXi\/2ExgqtLoIN4TncWVW0EImSo9YwyhNmEOyST4IAAACAAQAAgAUAAIAG\/ANSR0IBIQLJ8AF7DFZT14v9hMYKrS6CDeE53FlVtBCJkqPWMMoTZgb8A1JHQgIgMD8j8bQGB8NgEobv3NUJr7aERA\/FkGgQ5w2KwF+daDgAAA==<\/span><span>\"\n<\/span><span>{\n<\/span><span>  \"<\/span><span style=\"color:#a3be8c;\">psbt<\/span><span>\"<\/span><span style=\"color:#bf616a;\">: <\/span><span>\"<\/span><span style=\"color:#a3be8c;\">cHNidP8BAHECAAAAAe2pydT0BqfK5nBCdBSbm3W\/vNKE\/QxTr4eJcjwjDLDjAQAAAAD\/\/\/\/\/AiWbAAAAAAAAFgAUO1Bi4v2VHUJPmq5iyYhDv1tyTCcQJwAAAAAAABYAFPwfm3skdSeMnOfcDqBpgVjwuwESAAAAAAABAHECAAAAAeSwUiZ+p3\/NM7yt3BAoDkm\/afi\/\/lplsffwwpTqjd+CAQAAAAD\/\/\/\/\/AlDDAAAAAAAAFgAULga5BeTQ1vfiqcD3zuxk+K2O\/wbDwgAAAAAAABYAFLsvLLowx0NR5NyFKj9wl3IFvNcPAAAAAAEBH8PCAAAAAAAAFgAUuy8sujDHQ1Hk3IUqP3CXcgW81w8BCGsCRzBEAiAZud+YVf1FyZq0IDQ+\/oAE34TKypedrJGUcYx0QIpaygIgZJO7xvN0dOQXbXTRYE0QxGIWsfo85Dhwne0\/whoO06kBIQKIYFEbYKvRj25inaA0\/c0PMIZD\/BFAgFbjrBJe8cZ+cwAiAgLJ8AF7DFZT14v9hMYKrS6CDeE53FlVtBCJkqPWMMoTZhDskk+CAAAAgAEAAIAFAACABvwDUkdCASECyfABewxWU9eL\/YTGCq0ugg3hOdxZVbQQiZKj1jDKE2YG\/ANSR0ICIDA\/I\/G0BgfDYBKG79zVCa+2hEQPxZBoEOcNisBfnWg4AAA=<\/span><span>\",\n<\/span><span>  \"<\/span><span style=\"color:#a3be8c;\">complete<\/span><span>\"<\/span><span style=\"color:#bf616a;\">:<\/span><span> true\n<\/span><span>}\n<\/span><\/code><\/pre>\n\n<p>Nous finalisons la transaction et l&rsquo;obtenons en hexad\u00e9cimal.<\/p>\n\n\n<pre data-lang=\"bash\" style=\"background-color:#2b303b;color:#c0c5ce;\" class=\"language-bash \"><code class=\"language-bash\" data-lang=\"bash\"><span style=\"color:#bf616a;\">$<\/span><span> bcli finalizepsbt \"<\/span><span style=\"color:#a3be8c;\">cHNidP8BAHECAAAAAe2pydT0BqfK5nBCdBSbm3W\/vNKE\/QxTr4eJcjwjDLDjAQAAAAD\/\/\/\/\/AiWbAAAAAAAAFgAUO1Bi4v2VHUJPmq5iyYhDv1tyTCcQJwAAAAAAABYAFPwfm3skdSeMnOfcDqBpgVjwuwESAAAAAAABAHECAAAAAeSwUiZ+p3\/NM7yt3BAoDkm\/afi\/\/lplsffwwpTqjd+CAQAAAAD\/\/\/\/\/AlDDAAAAAAAAFgAULga5BeTQ1vfiqcD3zuxk+K2O\/wbDwgAAAAAAABYAFLsvLLowx0NR5NyFKj9wl3IFvNcPAAAAAAEBH8PCAAAAAAAAFgAUuy8sujDHQ1Hk3IUqP3CXcgW81w8BCGsCRzBEAiAZud+YVf1FyZq0IDQ+\/oAE34TKypedrJGUcYx0QIpaygIgZJO7xvN0dOQXbXTRYE0QxGIWsfo85Dhwne0\/whoO06kBIQKIYFEbYKvRj25inaA0\/c0PMIZD\/BFAgFbjrBJe8cZ+cwAiAgLJ8AF7DFZT14v9hMYKrS6CDeE53FlVtBCJkqPWMMoTZhDskk+CAAAAgAEAAIAFAACABvwDUkdCASECyfABewxWU9eL\/YTGCq0ugg3hOdxZVbQQiZKj1jDKE2YG\/ANSR0ICIDA\/I\/G0BgfDYBKG79zVCa+2hEQPxZBoEOcNisBfnWg4AAA=<\/span><span>\"\n<\/span><span>{\n<\/span><span>  \"<\/span><span style=\"color:#a3be8c;\">hex<\/span><span>\"<\/span><span style=\"color:#bf616a;\">: <\/span><span>\"<\/span><span style=\"color:#a3be8c;\">02000000000101eda9c9d4f406a7cae6704274149b9b75bfbcd284fd0c53af8789723c230cb0e30100000000ffffffff02259b0000000000001600143b5062e2fd951d424f9aae62c98843bf5b724c271027000000000000160014fc1f9b7b2475278c9ce7dc0ea0698158f0bb011202473044022019b9df9855fd45c99ab420343efe8004df84caca979dac9194718c74408a5aca02206493bbc6f37474e4176d74d1604d10c46216b1fa3ce438709ded3fc21a0ed3a90121028860511b60abd18f6e629da034fdcd0f308643fc11408056e3ac125ef1c67e7300000000<\/span><span>\",\n<\/span><span>  \"<\/span><span style=\"color:#a3be8c;\">complete<\/span><span>\"<\/span><span style=\"color:#bf616a;\">:<\/span><span> true\n<\/span><span>}\n<\/span><\/code><\/pre>\n\n<h2 class=\"cb-section-title\">Broadcast<\/h2>\n\n<p>Nous envoyons la transaction au r\u00e9seau pour qu&rsquo;elle soit confirm\u00e9e.<\/p>\n\n\n<pre data-lang=\"bash\" style=\"background-color:#2b303b;color:#c0c5ce;\" class=\"language-bash \"><code class=\"language-bash\" data-lang=\"bash\"><span style=\"color:#bf616a;\">$<\/span><span> bcli sendrawtransaction \"<\/span><span style=\"color:#a3be8c;\">02000000000101eda9c9d4f406a7cae6704274149b9b75bfbcd284fd0c53af8789723c230cb0e30100000000ffffffff02259b0000000000001600143b5062e2fd951d424f9aae62c98843bf5b724c271027000000000000160014fc1f9b7b2475278c9ce7dc0ea0698158f0bb011202473044022019b9df9855fd45c99ab420343efe8004df84caca979dac9194718c74408a5aca02206493bbc6f37474e4176d74d1604d10c46216b1fa3ce438709ded3fc21a0ed3a90121028860511b60abd18f6e629da034fdcd0f308643fc11408056e3ac125ef1c67e7300000000<\/span><span>\"\n<\/span><span style=\"color:#bf616a;\">8e3787fe40b5feb3044f892e739bdb4043e10de384255a915a37725811abc3fe\n<\/span><\/code><\/pre>\n\n<h2 class=\"cb-section-title\">Acceptation<\/h2>\n\n<p>Pour accepter un transfert entrant, <code>rgb-node-1<\/code> doit avoir re\u00e7u le fichier de consignation de <code>rgb-node-0<\/code>, avoir le <code>receive_utxo<\/code> et le <code>blinding_factor<\/code> correspondant g\u00e9n\u00e9r\u00e9 pendant la g\u00e9n\u00e9ration du Blinded UTXO.<\/p>\n\n\n<pre data-lang=\"bash\" style=\"background-color:#2b303b;color:#c0c5ce;\" class=\"language-bash \"><code class=\"language-bash\" data-lang=\"bash\"><span style=\"color:#bf616a;\">$<\/span><span> rgb1-cli fungible accept consignment.rgb e40d9037e31d3f440552b30af16e764cf25ffda3899b4851cc4e38fd64718b09:0 1679197189805229975\n<\/span><span>\n<\/span><span style=\"color:#bf616a;\">Asset<\/span><span> transfer successfully accepted.\n<\/span><\/code><\/pre>\n\n<p>Maintenant nous pouvons voir (dans le champ <code>knownAllocations<\/code>) la nouvelle allocation de 100 unit\u00e9s d&rsquo;actifs dans <code>&lt;receive_utxo&gt;<\/code> en ex\u00e9cutant :<\/p>\n\n\n<pre data-lang=\"bash\" style=\"background-color:#2b303b;color:#c0c5ce;\" class=\"language-bash \"><code class=\"language-bash\" data-lang=\"bash\"><span style=\"color:#bf616a;\">$<\/span><span> rgb1-cli fungible list<\/span><span style=\"color:#bf616a;\"> -l\n<\/span><span style=\"color:#bf616a;\">---\n<\/span><span style=\"color:#bf616a;\">-<\/span><span> genesis: genesis1qyfe883hey6jrgj2xvk5g3dfmfqfzm7a4wez4pd2krf7ltsxffd6u6nrvjvvnc8vt9llmp7663pgututl9heuwaudet72ay9j6thc6cetuvhxvsqqya5xjt2w9y4u6sfkuszwwctnrpug5yjxnthmr3mydg05rdrpspcxysnqvvqpfvag2w8jxzzsz9pf8pjfwf0xvln5z7w93yjln3gcnyxsa04jsf2p8vu4sxgppfv0j9qerppqxhvztpqscnjsxvq5gdfy5v6j3wvpjxxqzcerxuglngnfvpxjkgqusct7cyx8zzezcfpqv3nxjxm2kjj4d0zu0ta6fjmpr8a0calk6h88h4ap5e4nucj0ch07aa73qsh3lj5sd89a32kwy0eq7tsa5zqqjpdqvqq5s46r0\n<\/span><span>  <\/span><span style=\"color:#bf616a;\">id:<\/span><span> rgb1tadqzve7vwfh39sl6gvqenp8wegsrzreekhhu0dhthx08ppzj9wq8p0je6\n<\/span><span>  <\/span><span style=\"color:#bf616a;\">ticker:<\/span><span> USDT\n<\/span><span>  <\/span><span style=\"color:#bf616a;\">name:<\/span><span> USD Tether\n<\/span><span>  <\/span><span style=\"color:#bf616a;\">description: ~\n<\/span><span>  <\/span><span style=\"color:#bf616a;\">knownCirculating:<\/span><span> 1000\n<\/span><span>  <\/span><span style=\"color:#bf616a;\">isIssuedKnown: ~\n<\/span><span>  <\/span><span style=\"color:#bf616a;\">issueLimit:<\/span><span> 0\n<\/span><span>  <\/span><span style=\"color:#bf616a;\">chain:<\/span><span> testnet\n<\/span><span>  <\/span><span style=\"color:#bf616a;\">decimalPrecision:<\/span><span> 0\n<\/span><span>  <\/span><span style=\"color:#bf616a;\">date: <\/span><span>\"<\/span><span style=\"color:#a3be8c;\">2022-02-23T20:53:26<\/span><span>\"\n<\/span><span>  <\/span><span style=\"color:#bf616a;\">knownIssues:\n<\/span><span>    <\/span><span style=\"color:#bf616a;\">-<\/span><span> id: 5c912284f3cc5db73d7eafcd798801517627cc0c18d21f967893633e33015a5f\n<\/span><span>      <\/span><span style=\"color:#bf616a;\">amount:<\/span><span> 1000\n<\/span><span>      <\/span><span style=\"color:#bf616a;\">origin: ~\n<\/span><span>  <\/span><span style=\"color:#bf616a;\">knownInflation: <\/span><span>{}\n<\/span><span>  <\/span><span style=\"color:#bf616a;\">knownAllocations:\n<\/span><span>    <\/span><span style=\"color:#bf616a;\">-<\/span><span> nodeId: 5c912284f3cc5db73d7eafcd798801517627cc0c18d21f967893633e33015a5f\n<\/span><span>      <\/span><span style=\"color:#bf616a;\">index:<\/span><span> 0\n<\/span><span>      <\/span><span style=\"color:#bf616a;\">outpoint: <\/span><span>\"<\/span><span style=\"color:#a3be8c;\">4c1785210d8930959f530072cffea7f9606e0599b0de9e89aed60f2e9f133893:1<\/span><span>\"\n<\/span><span>      <\/span><span style=\"color:#bf616a;\">revealedAmount:\n<\/span><span>        <\/span><span style=\"color:#bf616a;\">value:<\/span><span> 1000\n<\/span><span>        <\/span><span style=\"color:#bf616a;\">blinding: <\/span><span>\"<\/span><span style=\"color:#a3be8c;\">0000000000000000000000000000000000000000000000000000000000000001<\/span><span>\"\n<\/span><span>    <\/span><span style=\"color:#bf616a;\">-<\/span><span> nodeId: 28f82e2dcfa91282c28a8805ff0c7fde4bd4e0bdbd40c6ba55e191666e45327b\n<\/span><span>      <\/span><span style=\"color:#bf616a;\">index:<\/span><span> 1\n<\/span><span>      <\/span><span style=\"color:#bf616a;\">outpoint: <\/span><span>\"<\/span><span style=\"color:#a3be8c;\">e40d9037e31d3f440552b30af16e764cf25ffda3899b4851cc4e38fd64718b09:0<\/span><span>\"\n<\/span><span>      <\/span><span style=\"color:#bf616a;\">revealedAmount:\n<\/span><span>        <\/span><span style=\"color:#bf616a;\">value:<\/span><span> 100\n<\/span><span>        <\/span><span style=\"color:#bf616a;\">blinding:<\/span><span> 224561f10229eb9ebbdf05f497132d2b8344d70971c80510eddc607d615ee2a0\n<\/span><\/code><\/pre>\n\n<p>Puisque <code>receive_utxo<\/code> \u00e9tait <code>Blinded<\/code> lorsque le transfert a \u00e9t\u00e9 effectu\u00e9, le payeur <code>rgb-node-0<\/code> n&rsquo;a aucune information sur l&rsquo;endroit o\u00f9 les 100 USDT ont \u00e9t\u00e9 envoy\u00e9s. L&#8217;emplacement n&rsquo;est donc pas indiqu\u00e9 dans <code>knownAllocations<\/code>.<\/p>\n\n\n<pre data-lang=\"bash\" style=\"background-color:#2b303b;color:#c0c5ce;\" class=\"language-bash \"><code class=\"language-bash\" data-lang=\"bash\"><span style=\"color:#bf616a;\">$<\/span><span> rgb0-cli fungible list<\/span><span style=\"color:#bf616a;\"> -l\n<\/span><span style=\"color:#bf616a;\">---\n<\/span><span style=\"color:#bf616a;\">-<\/span><span> genesis: genesis1qyfe883hey6jrgj2xvk5g3dfmfqfzm7a4wez4pd2krf7ltsxffd6u6nrvjvvnc8vt9llmp7663pgututl9heuwaudet72ay9j6thc6cetuvhxvsqqya5xjt2w9y4u6sfkuszwwctnrpug5yjxnthmr3mydg05rdrpspcxysnqvvqpfvag2w8jxzzsz9pf8pjfwf0xvln5z7w93yjln3gcnyxsa04jsf2p8vu4sxgppfv0j9qerppqxhvztpqscnjsxvq5gdfy5v6j3wvpjxxqzcerxuglngnfvpxjkgqusct7cyx8zzezcfpqv3nxjxm2kjj4d0zu0ta6fjmpr8a0calk6h88h4ap5e4nucj0ch07aa73qsh3lj5sd89a32kwy0eq7tsa5zqqjpdqvqq5s46r0\n<\/span><span>  <\/span><span style=\"color:#bf616a;\">id:<\/span><span> rgb1tadqzve7vwfh39sl6gvqenp8wegsrzreekhhu0dhthx08ppzj9wq8p0je6\n<\/span><span>  <\/span><span style=\"color:#bf616a;\">ticker:<\/span><span> USDT\n<\/span><span>  <\/span><span style=\"color:#bf616a;\">name:<\/span><span> USD Tether\n<\/span><span>  <\/span><span style=\"color:#bf616a;\">description: ~\n<\/span><span>  <\/span><span style=\"color:#bf616a;\">knownCirculating:<\/span><span> 1000\n<\/span><span>  <\/span><span style=\"color:#bf616a;\">isIssuedKnown: ~\n<\/span><span>  <\/span><span style=\"color:#bf616a;\">issueLimit:<\/span><span> 0\n<\/span><span>  <\/span><span style=\"color:#bf616a;\">chain:<\/span><span> testnet\n<\/span><span>  <\/span><span style=\"color:#bf616a;\">decimalPrecision:<\/span><span> 0\n<\/span><span>  <\/span><span style=\"color:#bf616a;\">date: <\/span><span>\"<\/span><span style=\"color:#a3be8c;\">2022-02-23T20:53:26<\/span><span>\"\n<\/span><span>  <\/span><span style=\"color:#bf616a;\">knownIssues:\n<\/span><span>    <\/span><span style=\"color:#bf616a;\">-<\/span><span> id: 5c912284f3cc5db73d7eafcd798801517627cc0c18d21f967893633e33015a5f\n<\/span><span>      <\/span><span style=\"color:#bf616a;\">amount:<\/span><span> 1000\n<\/span><span>      <\/span><span style=\"color:#bf616a;\">origin: ~\n<\/span><span>  <\/span><span style=\"color:#bf616a;\">knownInflation: <\/span><span>{}\n<\/span><span>  <\/span><span style=\"color:#bf616a;\">knownAllocations:\n<\/span><span>    <\/span><span style=\"color:#bf616a;\">-<\/span><span> nodeId: 5c912284f3cc5db73d7eafcd798801517627cc0c18d21f967893633e33015a5f\n<\/span><span>      <\/span><span style=\"color:#bf616a;\">index:<\/span><span> 0\n<\/span><span>      <\/span><span style=\"color:#bf616a;\">outpoint: <\/span><span>\"<\/span><span style=\"color:#a3be8c;\">4c1785210d8930959f530072cffea7f9606e0599b0de9e89aed60f2e9f133893:1<\/span><span>\"\n<\/span><span>      <\/span><span style=\"color:#bf616a;\">revealedAmount:\n<\/span><span>        <\/span><span style=\"color:#bf616a;\">value:<\/span><span> 1000\n<\/span><span>        <\/span><span style=\"color:#bf616a;\">blinding: <\/span><span>\"<\/span><span style=\"color:#a3be8c;\">0000000000000000000000000000000000000000000000000000000000000001<\/span><span>\"\n<\/span><span>\n<\/span><\/code><\/pre>\n\n<p>Mais comme vous pouvez le voir, <code>rgb-node-0<\/code> ne peut pas voir le changement de 900 jetons que nous avons transmis \u00e0 la commande <code>transfer<\/code> avec l&rsquo;argument <code>-a<\/code>. Pour enregistrer le changement, <code>rgb-node-0<\/code> doit accepter la divulgation.<\/p>\n\n\n<pre data-lang=\"bash\" style=\"background-color:#2b303b;color:#c0c5ce;\" class=\"language-bash \"><code class=\"language-bash\" data-lang=\"bash\"><span style=\"color:#bf616a;\">$<\/span><span> rgb0-cli fungible enclose disclosure.rgb \n<\/span><span>\n<\/span><span style=\"color:#bf616a;\">Disclosure<\/span><span> data successfully enclosed.\n<\/span><\/code><\/pre>\n\n<p>Si <code>rgb-node-0<\/code> a r\u00e9ussi, vous pouvez voir le changement en listant le jeton.<\/p>\n\n\n<pre data-lang=\"bash\" style=\"background-color:#2b303b;color:#c0c5ce;\" class=\"language-bash \"><code class=\"language-bash\" data-lang=\"bash\"><span style=\"color:#bf616a;\">$<\/span><span> rgb0-cli fungible list<\/span><span style=\"color:#bf616a;\"> -l\n<\/span><span style=\"color:#bf616a;\">---\n<\/span><span style=\"color:#bf616a;\">-<\/span><span> genesis: genesis1qyfe883hey6jrgj2xvk5g3dfmfqfzm7a4wez4pd2krf7ltsxffd6u6nrvjvvnc8vt9llmp7663pgututl9heuwaudet72ay9j6thc6cetuvhxvsqqya5xjt2w9y4u6sfkuszwwctnrpug5yjxnthmr3mydg05rdrpspcxysnqvvqpfvag2w8jxzzsz9pf8pjfwf0xvln5z7w93yjln3gcnyxsa04jsf2p8vu4sxgppfv0j9qerppqxhvztpqscnjsxvq5gdfy5v6j3wvpjxxqzcerxuglngnfvpxjkgqusct7cyx8zzezcfpqv3nxjxm2kjj4d0zu0ta6fjmpr8a0calk6h88h4ap5e4nucj0ch07aa73qsh3lj5sd89a32kwy0eq7tsa5zqqjpdqvqq5s46r0\n<\/span><span>  <\/span><span style=\"color:#bf616a;\">id:<\/span><span> rgb1tadqzve7vwfh39sl6gvqenp8wegsrzreekhhu0dhthx08ppzj9wq8p0je6\n<\/span><span>  <\/span><span style=\"color:#bf616a;\">ticker:<\/span><span> USDT\n<\/span><span>  <\/span><span style=\"color:#bf616a;\">name:<\/span><span> USD Tether\n<\/span><span>  <\/span><span style=\"color:#bf616a;\">description: ~\n<\/span><span>  <\/span><span style=\"color:#bf616a;\">knownCirculating:<\/span><span> 1000\n<\/span><span>  <\/span><span style=\"color:#bf616a;\">isIssuedKnown: ~\n<\/span><span>  <\/span><span style=\"color:#bf616a;\">issueLimit:<\/span><span> 0\n<\/span><span>  <\/span><span style=\"color:#bf616a;\">chain:<\/span><span> testnet\n<\/span><span>  <\/span><span style=\"color:#bf616a;\">decimalPrecision:<\/span><span> 0\n<\/span><span>  <\/span><span style=\"color:#bf616a;\">date: <\/span><span>\"<\/span><span style=\"color:#a3be8c;\">2022-02-23T20:53:26<\/span><span>\"\n<\/span><span>  <\/span><span style=\"color:#bf616a;\">knownIssues:\n<\/span><span>    <\/span><span style=\"color:#bf616a;\">-<\/span><span> id: 5c912284f3cc5db73d7eafcd798801517627cc0c18d21f967893633e33015a5f\n<\/span><span>      <\/span><span style=\"color:#bf616a;\">amount:<\/span><span> 1000\n<\/span><span>      <\/span><span style=\"color:#bf616a;\">origin: ~\n<\/span><span>  <\/span><span style=\"color:#bf616a;\">knownInflation: <\/span><span>{}\n<\/span><span>  <\/span><span style=\"color:#bf616a;\">knownAllocations:\n<\/span><span>    <\/span><span style=\"color:#bf616a;\">-<\/span><span> nodeId: 5c912284f3cc5db73d7eafcd798801517627cc0c18d21f967893633e33015a5f\n<\/span><span>      <\/span><span style=\"color:#bf616a;\">index:<\/span><span> 0\n<\/span><span>      <\/span><span style=\"color:#bf616a;\">outpoint: <\/span><span>\"<\/span><span style=\"color:#a3be8c;\">4c1785210d8930959f530072cffea7f9606e0599b0de9e89aed60f2e9f133893:1<\/span><span>\"\n<\/span><span>      <\/span><span style=\"color:#bf616a;\">revealedAmount:\n<\/span><span>        <\/span><span style=\"color:#bf616a;\">value:<\/span><span> 1000\n<\/span><span>        <\/span><span style=\"color:#bf616a;\">blinding: <\/span><span>\"<\/span><span style=\"color:#a3be8c;\">0000000000000000000000000000000000000000000000000000000000000001<\/span><span>\"\n<\/span><span>    <\/span><span style=\"color:#bf616a;\">-<\/span><span> nodeId: 28f82e2dcfa91282c28a8805ff0c7fde4bd4e0bdbd40c6ba55e191666e45327b\n<\/span><span>      <\/span><span style=\"color:#bf616a;\">index:<\/span><span> 0\n<\/span><span>      <\/span><span style=\"color:#bf616a;\">outpoint: <\/span><span>\"<\/span><span style=\"color:#a3be8c;\">cd66d3b77dfc1c2ecf958847c16a8a1311bba84ee7bf9dd55592a7b97b13028f:1<\/span><span>\"\n<\/span><span>      <\/span><span style=\"color:#bf616a;\">revealedAmount:\n<\/span><span>        <\/span><span style=\"color:#bf616a;\">value:<\/span><span> 900\n<\/span><span>        <\/span><span style=\"color:#bf616a;\">blinding:<\/span><span> ddba9e0efdd614614420fa0b68ecd2d3376a05dd3d809b2ad1f5fe0f6ed75ea2\n<\/span><span>\n<\/span><\/code><\/pre>\n\n<h2 class=\"cb-section-title\">Conclusion<\/h2>\n\n<p>Nous avons \u00e9t\u00e9 en mesure de cr\u00e9er un jeton fongible et de le d\u00e9placer d&rsquo;une transaction \u00e0 l&rsquo;autre de mani\u00e8re priv\u00e9e. Si nous v\u00e9rifions la transaction confirm\u00e9e dans un explorateur de blocs, nous ne trouverons rien de diff\u00e9rent d&rsquo;une autre transaction. Cela est d\u00fb au fait que RGB utilise des sceaux \u00e0 usage unique pour modifier les transactions. Pour en savoir plus, d\u00e9couvrez mon <a href=\"https:\/\/choose-bitcoin.com\/fr\/introduction-rgb-bitcoin-lightning\/\" target=\"_blank\" rel=\"noopener\">introduction sur la fa\u00e7on dont RGB fonctionne<\/a>.<\/p>\n<p>Ce post peut contenir des erreurs, si vous en trouvez, merci de <a href=\"https:\/\/github.com\/grunch\/grunch.dev\/issues\" target=\"_blank\" rel=\"noopener\">me le faire savoir<\/a> pour am\u00e9liorer le guide, les <a href=\"https:\/\/twitter.com\/negrunch\" target=\"_blank\" rel=\"noopener\">suggestions et critiques<\/a> sont \u00e9galement les bienvenues, bon hacking ! \ud83d\udd96<\/p>\n\n<div class=\"cb-row\" style=\"\">\n\n<div class=\"cb-col\" style=\"--cb-span:12;text-align:center;\">\n\nSoutenir l&#039;Auteur via le Lightning Network\n\n\n<\/div>\n\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Ce tutoriel explique comment utiliser RGB-node pour cr\u00e9er un jeton fongible et comment le transf\u00e9rer. D\u00e9mo de RGB-node #Testnet.<\/p>\n","protected":false},"author":1,"featured_media":1869,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[38,23,22,31],"class_list":["post-1761","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog-bitcoin","tag-layer-2","tag-rgb","tag-traduction","tag-tutoriel"],"_links":{"self":[{"href":"https:\/\/choose-bitcoin.com\/fr\/wp-json\/wp\/v2\/posts\/1761","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/choose-bitcoin.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/choose-bitcoin.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/choose-bitcoin.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/choose-bitcoin.com\/fr\/wp-json\/wp\/v2\/comments?post=1761"}],"version-history":[{"count":60,"href":"https:\/\/choose-bitcoin.com\/fr\/wp-json\/wp\/v2\/posts\/1761\/revisions"}],"predecessor-version":[{"id":3707,"href":"https:\/\/choose-bitcoin.com\/fr\/wp-json\/wp\/v2\/posts\/1761\/revisions\/3707"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/choose-bitcoin.com\/fr\/wp-json\/wp\/v2\/media\/1869"}],"wp:attachment":[{"href":"https:\/\/choose-bitcoin.com\/fr\/wp-json\/wp\/v2\/media?parent=1761"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/choose-bitcoin.com\/fr\/wp-json\/wp\/v2\/categories?post=1761"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/choose-bitcoin.com\/fr\/wp-json\/wp\/v2\/tags?post=1761"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}