So erhalten Sie eine neue Adresse auf dem Bitcoin-Kern durch einen erweiterten öffentlichen Schlüssel

Ich werde einen neuen Service für Händler zu Mittag essen, um meine Service-API zu verwenden, um Zahlungen direkt in ihren Brieftaschen über den xpub-Schlüssel zu erhalten. Jetzt habe ich Bitcoin Core installiert. Ist dies mit Bitcoin Core möglich, oder ich brauche auch einen Electrum-Server

<?php
    //replace with your BIP32 extended public key
    $xpub = "xpub661MyMwAqRbcGTFHLp4c7j2hByE3qAZdN37FqJHTAmSPE2vfL4GAQ4mZvGZz4bVzpfdwoeoEBXWV5g2vWwP";
    $url = "https://api.smartbit.com.au/v1/blockchain/address/".$xpub;
    $fgc = json_decode(file_get_contents($url), true);
    $next = $fgc["address"]["extkey_next_receiving_address"];
    ?>

    <!DOCTYPE html>
    <html>
    <head>
    <script type="text/javascript" src="js/jquery.min.js"></script>
    <script type="text/javascript" src="js/qrcode.js"></script>
    </head>
    <body>
    <center><br>
    <div id="qrcode"></div>
      <script type="text/javascript">
      new QRCode(document.getElementById("qrcode"), "<?php echo $next; ?>");
      </script>
    <br><?php echo $next;?><br>
    </center>
    </body>
    </html>
    <?php

    Print_r($fgc);
    ?>
Ist das der gesamte xpub? Es scheint zu kurz. Außerdem kann ich es nicht validieren.
Also hier bist du nicht für die Antwort, du willst nur xpub testen? , ich habe gefragt, wie man das auf dem Bitcoin-Kern ohne API macht, also was????
Ich denke, der Grund, warum Sie Probleme haben, ist, dass xpub nicht gültig ist. Das bedeutet, dass Sie Probleme haben werden, egal welche Bibliothek Sie verwenden.

Antworten (1)

Es gibt PHP-Bibliotheken, die Sie verwenden können. Zum Beispiel die in meiner Plugin- Bitcoin-Adresse im Verzeichnis "includes/libs". Diese Bibliotheken wurden ursprünglich von den Autoren des Plugins Bitcoin Payments for WooCommerce erstellt.

Es gibt auch die Bitwasp-PHP-Bibliothek , aber sie ist viel größer und kann mehr, als nur Adressen von xpubs abzuleiten.