中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

涞源县| 安陆市| 金川县| 治多县| 江北区| 鹤壁市| 塔城市| 百色市| 云和县| 略阳县| 鄂尔多斯市| 侯马市| 武穴市| 大方县| 同德县| 永康市| 武城县| 樟树市| 西峡县| 虹口区| 宽城| 五峰| 安顺市| 虞城县| 盖州市| 准格尔旗| 嘉义县| 玉溪市| 灌阳县| 宜阳县| 三门县| 韩城市| 比如县| 金乡县| 平果县| 油尖旺区| 西畴县| 宣化县| 霞浦县| 渭南市| 肃南|