1. 首頁
    2. php區塊鏈開發教程(5個必備PHP區塊鏈開發包)

    php區塊鏈開發教程(5個必備PHP區塊鏈開發包)

    本文介紹5個最常用的PHP區塊鏈開發庫,適合PHP開發人員在以太坊/比特幣等主流區塊鏈的對接、去中心化應用開發、量化交易算法開發等應用場景中選擇使用。

    1、CCXT - 支持PHP的區塊鏈量化交易開發庫

    CCXT是一個支持PHP/Python/JavaScript的區塊鏈數字加密貨幣交易開發庫,支持超過120個區塊鏈數字加密貨幣交易所。

    CCXT的目標是幫助開發人員、技術性交易者、數據科學家和金融分析師構造交易算法,它可以連接眾多的區塊鏈數字加密貨幣交易所并自動進行交易,可用于數據分析、數據可視化、指標跟蹤、量化交易等軟件工程領域。

    CCXT的主要特性包括:

    支持眾多的區塊鏈數字貨幣交易所

    完整支持不同交易所的公開和私有API

    提供可選的跨交易所的統一API

    支持Node/Python/PHP和web瀏覽器

    CCXT中文文檔 | CCXT官方下載地址

    2、Web3.php - PHP版本的以太坊區塊鏈及生態訪問接口

    Web3.php是訪問以太坊區塊鏈及生態系統的PHP版本的訪問接口,支持原生的ABI解析和智能合約交互。

    下面是使用Web3.php查詢以太坊區塊鏈的節點版本的PHP代碼:

    use Web3\Web3;$web3 = new Web3('http://localhost:8545');$web3->clientVersion(function ($err, $version) {    if ($err !== null) {        // do something        return;    }    if (isset($version)) {        echo 'Client version: ' . $version;    }});

    Web3.php中文教程 | Web3.php官方下載地址

    3、Bitcoin.php - 比特幣區塊鏈協議的PHP實現

    Bitcoin.php是一個幾乎完全采用PHP開發的比特幣區塊鏈協議實現,其主要特性包括:

    支持區塊、區塊頭、merkle區塊和布隆過濾器

    支持P2SH和隔離見證腳本

    可適配的橢圓曲線庫,默認使用純PHP實現的PhpEcc,支持更高效的libsecp256k1

    支持比特幣交易的構造、解析、簽名和驗證

    支持RFC6979確定性簽名

    支持BIP32和較早期的electrum確定性密鑰算法

    支持BIP39和較早期的electrum種子格式

    提供用于構造常見類型腳本的工廠類ScriptFacotry

    支持到libbitcoinconsensus的綁定

    支持到Electrum Stratum Server的綁定

    Bitcoin.php中文教程 | Bitcoin.php 官方下載地址

    4、PHPTradingBot - PHP/Laravel區塊鏈交易機器人平臺

    PHPTradingBot是一個基于Laravel實現的模塊化的數字加密貨幣交易機器人平臺,可以自由地在主流交易所自動交易。PHPTradingBot的主要特性包括:

    技術信號API

    浮動止盈/止損

    支持bianace

    進程后臺化,包括下單、價格、技術信號以及可選的交易所socks5代理

    提供模塊鉤子函數,可查看/App/Modules/ProfitClone.php 了解以下鉤子的使用方法onTick()OnSignalReceived()beforeSell()beforeBuy()AfterSell()AfterBuy()

    PHPTradingBot官方下載地址

    5、ethereum-php - PHP封裝的以太坊JSON-RPC開發接口

    ethereum-php是另一個采用PHP封裝的以太坊JSON-RPC開發接口,目前僅支持讀取以太坊區塊鏈上的信息,暫時還不支持寫入區塊鏈,即不支持交易。

    下面的php代碼使用ethereum-php查詢當前的以太坊協議版本:

    use Ethereum\Ethereum;try {    // Connect to Ganache    $eth = new Ethereum('http://127.0.0.1:7545');    // Should return Int 63    echo $eth->eth_protocolVersion()->val();}catch (\Exception $exception) {    die ("Unable to connect.");}

    ethereum-php官方下載地址

    相關文章
    草莓视频