亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

BtcTool有什么用

發布時間:2021-11-25 17:56:26 來源:億速云 閱讀:209 作者:小新 欄目:互聯網科技

小編給大家分享一下BtcTool有什么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

BtcTool是一個基于第三方服務和離線裸交易實現的PHP比特幣應用開發包,適合不希望部署本地 節點旳PHP開發者,開發包主要包含以下特性:

  • 利用第三方服務獲取指定地址的utxo集合

  • 離線生成消費裸交易

  • 利用第三方服務廣播裸交易

BtcTool目前支持的第三方服務包括,并且可以非常簡單進行擴展:

  • blockchain.info

  • btc.com

BtcTool下載地址:http://sc.hubwiz.com/codebag/btc-php-lib/

1. 代碼清單

BtcTool運行在**Php 7.1+**環境下,當前版本1.0.0,主要代碼文件清單如下:

BtcTool有什么用

2. 使用說明

BtcTool的入口是Wallet類,基本的使用步驟如下:

  1. 創建一個Wallet實例

  2. 將私鑰加入該Wallet實例

  3. 使用Wallet實例的**sendTx()**方法獲取編碼后的裸交易

  4. 使用Wallet實例的**broadcast()**方法廣播裸交易

示例例代碼如下,說明見注釋:

<?php
require('../vendor/autoload.php');

use BtcTool\Wallet;            //引入開發包

$wallet = new Wallet('testnet');  //創建錢包,主網傳入 mainnet

$prvKey = '...';                 //向錢包中添加私鑰,可添加多個
$wallet->addKey($prvKey);

$toAddr = 'mgYPLmNuZymK...e2XUNF6VFnT'   //地址應當與testnet/mainnet保持一致
$amount = 10000;                //單位:satoshi
$rawtx = $wallet->sendTx($toAddr,$amount);  //構造裸交易,返回16進制字符串

$ret = $wallet->broadcast($rawtx);   //廣播裸交易

注意:

  1. Wallet實例利用錢包中的私鑰生成地址列表,并利用這些地址從第三方服務獲取utxo信息。 因此需要錢包中的私鑰對應地址在鏈上有utxo存在,Wallet對象才能夠成功構造裸交易。

  2. 在調用Wallet對象的sendTx()方法構造裸交易時,可以指定找零地址和手續費,例如:

$rawtx = $wallet->sendTx($toAddr,$amount,$changeAddr,$fee);

如果未指定后面兩個參數,找零地址默認為錢包中第一個私鑰對應的地址,手續費默認為 10000satoshi(高費率)。 3. 轉賬目標地址應當與創建Wallet對象時指定的鏈ID一致,例如mainnet的p2pkh地址,前綴應當為1

3. 主要模型

3.1 UtxoCollector接口

利用錢包地址列表,獲取候選UTXO。

接口方法:

  • collect():提取候選UTXO,返回TUXO集合

當前實現類:

  • CloudUtxoCollector

3.2 UtxoSelector接口

根據目標金額從候選UTXO中選擇可消費UTXO

接口方法:

  • select():選擇可消費UTXO,返回UtxoBag對象

當前實現類:

  • DefaultUtxoSelector

3.3 Broadcaster接口

裸交易廣播器

接口方法:

  • broadcast():廣播裸交易

當前實現類:

  • CloudBroadcaster

3.4 Wallet類

管理私鑰、地址和腳本,同時提供構造和廣播裸交易的方法

主要方法:

  • ::load(): 靜態方法,利用硬盤的錢包文件構造Wallet對象

  • addKey():添加私鑰

  • save():將Wallet對象保存到錢包文件

  • sendTx():構造裸交易,返回裸交易碼流,該方法可自動搜索可用UTXO集合

  • broadcast():廣播裸交易,調用Broadcaster完成

以上是“BtcTool有什么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

溧水县| 岳阳县| 平罗县| 疏附县| 花垣县| 巴楚县| 西充县| 孟津县| 潜山县| 额济纳旗| 太谷县| 太仆寺旗| 高要市| 孟津县| 黑山县| 阿图什市| 彭州市| 安图县| 钟祥市| 新竹县| 诸暨市| 内乡县| 岑溪市| 兴海县| 乐东| 射阳县| 建湖县| 胶州市| 隆回县| 东阿县| 临沂市| 南丰县| 新蔡县| 佳木斯市| 柘荣县| 乌拉特后旗| 江源县| 视频| 清涧县| 伊川县| 南涧|