怎么理解USDTPHP開(kāi)發(fā)包OmniTool

怎么理解USDT PHP開(kāi)發(fā)包OmniTool,很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。

沙依巴克網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)公司,沙依巴克網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為沙依巴克近1000家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢(qián),請(qǐng)找那個(gè)售后服務(wù)好的沙依巴克做網(wǎng)站的公司定做!

OmniTool開(kāi)發(fā)包適用于為PHP應(yīng)用快速增加對(duì)Omni Layer/USDT數(shù)字資產(chǎn)的支持能力,即支持使用自有Omni Layer節(jié)點(diǎn)的應(yīng)用場(chǎng)景,也支持基于第三方API服務(wù)和離線裸交易的輕量級(jí)部署場(chǎng)景。

1、OmniTool開(kāi)發(fā)包簡(jiǎn)介

OmniTool開(kāi)發(fā)包主要包含以下特性:

  • 完善的Omni Layer節(jié)點(diǎn)RPC封裝

  • 支持利用自有節(jié)點(diǎn)或第三方服務(wù)獲取指定地址的utxo集合

  • 支持離線生成omni代幣轉(zhuǎn)賬裸交易

  • 支持利用自有節(jié)點(diǎn)或第三方服務(wù)廣播裸交易

OmniTool支持本地部署的Omnicored節(jié)點(diǎn),也支持blockchain.info、btc.com等提供的開(kāi)放API,要增加對(duì)其他第三方服務(wù)的支持也非常簡(jiǎn)單,只需要參考代碼實(shí)現(xiàn)如下接口:

  • UtxoCollectorInterface:utxo收集器

  • UtxoSelectorInterface:utxo篩選器

  • BroadcasterInterface:裸交易廣播器

  • ExplorerInterface:數(shù)據(jù)查詢(xún)接口

OmniTool軟件包運(yùn)行在**Php 7.1+**環(huán)境下,當(dāng)前版本1.0.0,主要類(lèi)/接口及關(guān)系如下圖所示:

怎么理解USDT PHP開(kāi)發(fā)包OmniTool

OmniTool的主要代碼文件清單參見(jiàn):http://sc.hubwiz.com/codebag/omni-php-lib/

2、RpcClient類(lèi)使用說(shuō)明

RpcClient類(lèi)封裝了Omni Layer的RPC接口協(xié)議。創(chuàng)建RpcClient對(duì)象時(shí),需要傳入包含有效身份信息的節(jié)點(diǎn)RPC URL。例如,假設(shè)安裝在本機(jī)的omnicored節(jié)點(diǎn)軟件配置如下:

  • rpcuser:user

  • rpcpassword:123456

  • rpcport:8332

那么可以使用如下的代碼來(lái)實(shí)例化RpcClient:

use \OmniTool\RpcClient;

$client = new RpcClient(
            'http://user:123456@localhost:8332'   /*節(jié)點(diǎn)RPC接口的URL*/
          );

Omni Core節(jié)點(diǎn)在Bitcoin原有的RPC接口之外,擴(kuò)充了額外的接口用來(lái)操作Omni層的數(shù)據(jù),這些擴(kuò)展的RPC接口采用omni_前綴以區(qū)隔于Bitcoin的原有RPC接口。為了便于區(qū)隔這兩層的RPC調(diào)用,RpcClient引入了協(xié)議子模塊的概念,將Bitcoin的原始RPC接口和Omni的擴(kuò)展RPC接口分別掛接到btc子模塊和omni子模塊。

例如,獲取某個(gè)地址的USDT代幣余額需要使用Omni層的omni_getbalance調(diào)用,這個(gè)RPC調(diào)用對(duì)應(yīng)于RpcClient實(shí)例的omni子模塊的getBalance()方法。下面的代碼獲取地址1EXoDusjGwvnjZUyKkxZ4UHEf77z6A5S4P的USDT(資產(chǎn)ID:31)余額:

$ret = $client->omni->getBalance(
          '1EXoDusjGwvnjZUyKkxZ4UHEf77z6A5S4P',   /*地址*/
          31                                      /*資產(chǎn)ID:USDT*/
       );

類(lèi)似的,可以使用omni_send調(diào)用來(lái)執(zhí)行簡(jiǎn)單的USDT轉(zhuǎn)賬,這個(gè)調(diào)用對(duì)應(yīng)于RpcClient實(shí)例的omni子模塊的send()方法。下面的代碼從地址3M9qvHKtgARhqcMtM5cRT9VaiDJ5PSfQGY向地址37FaKponF7zqoMLUjEiko25pDiuVH5YLEa 轉(zhuǎn)入100.0個(gè)USDT代幣:

$ret = $client->omni->send(
          '3M9qvHKtgARhqcMtM5cRT9VaiDJ5PSfQGY',    /*代幣轉(zhuǎn)出地址*/
          '37FaKponF7zqoMLUjEiko25pDiuVH5YLEa',    /*代幣轉(zhuǎn)入地址*/
          31,                                      /*代幣ID:USDT*/
          "100.00"                                 /*轉(zhuǎn)移的代幣數(shù)量*/
       );

原有的bitoin層的RPC接口則可以通過(guò)RpcClient的btc子模塊來(lái)訪問(wèn)。例如,使用listunspent調(diào)用來(lái)獲取本地節(jié)點(diǎn)中指定地址的utxo:

$ret = $client->btc->listUnspent(
          6,                                        /*最小確認(rèn)數(shù)*/
          999999,                                   /*最大確認(rèn)數(shù)*/
          ['mgnucj8nYqdrPFh3JfZSB1NmUThUGnmsqe']    /*地址清單*/  
       );

開(kāi)發(fā)包中的demo/rpc-demo.php示例代碼使用RpcClient類(lèi)完整演示了在Omni層的代幣發(fā)行與轉(zhuǎn)賬功能,如果你計(jì)劃搭建自己的Omni Core節(jié)點(diǎn),相信這個(gè)示例會(huì)有很大幫助。

3、Wallet類(lèi)使用說(shuō)明

如果不愿意搭建自己的Omni Core節(jié)點(diǎn),而是希望基于第三方API為自己的PHP應(yīng)用增加對(duì)Omni Layer/USDT的支持,那么最簡(jiǎn)單的方法是使用離線交易的入口類(lèi)Wallet

Wallet類(lèi)的主要作用是根據(jù)創(chuàng)建并廣播Omni代幣轉(zhuǎn)賬裸交易或比特幣轉(zhuǎn)賬裸交易,它的基本使用步驟如下:

  • 使用Wallet::cloud()靜態(tài)方法創(chuàng)建一個(gè)支持云端API服務(wù)的Wallet實(shí)例

  • 使用addKey()方法將必要的私鑰加入該Wallet實(shí)例,例如轉(zhuǎn)出地址的私鑰,因?yàn)閃allet需要利用私鑰對(duì)裸交易進(jìn)行簽名

  • 使用omniSendTx()方法生成Omni代幣轉(zhuǎn)賬裸交易,或者使用btcSendTx()方法比特幣轉(zhuǎn)賬裸交易

  • 使用broadcast()方法廣播裸交易

3.1 Omni代幣轉(zhuǎn)賬

使用Wallet實(shí)現(xiàn)的Omni代幣轉(zhuǎn)賬示例代碼如下,說(shuō)明見(jiàn)注釋?zhuān)?/p>

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

use OmniTool\Wallet;                              /*引入開(kāi)發(fā)包*/

$wallet = Wallet::cloud(
            './demo.wallet',                      /*錢(qián)包文件地址,自動(dòng)創(chuàng)建*/
            'testnet'                             /*網(wǎng)絡(luò)ID*/
          );
$prvKey = '4aec8e45106....00d5c5af494a4e05b';     /*私鑰:16進(jìn)制字符串*/            
$wallet->addKey($prvKey);                         /*將私鑰加入錢(qián)包,只需加入一次*/

$addressList = $wallet->getAddressList();         /*返回錢(qián)包管理的所有地址,數(shù)組*/

$rawtx = $wallet->omniSendTx(
            $addressList[0],                      /*發(fā)送方地址,私鑰必須已經(jīng)加入錢(qián)包*/
            'mgYPLmNuZymK...e2XUNF6VFnT',         /*接收方地址*/
            2,                                    /*轉(zhuǎn)賬OMNI代幣ID,2:TOMN*/
            '0.000001'                            /*轉(zhuǎn)賬OMNI代幣數(shù)量*/
         );

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

注意:

  • Wallet實(shí)例利用錢(qián)包中的私鑰生成地址列表,并利用這些地址從第三方服務(wù)獲取utxo信息。 因此需要錢(qián)包中 的私鑰對(duì)應(yīng)地址在鏈上有utxo存在,Wallet對(duì)象才能夠成功構(gòu)造裸交易。

  • 轉(zhuǎn)賬目標(biāo)地址應(yīng)當(dāng)與創(chuàng)建Wallet對(duì)象時(shí)指定的鏈ID一致,例如mainnet的p2pkh地址,前綴應(yīng)當(dāng)為1

3.2 指定Omni交易的手續(xù)費(fèi)支付地址

在Omni協(xié)議層不需要支付交易手續(xù)費(fèi),但是Omni交易所嵌入的比特幣交易依然需要支付手續(xù)費(fèi)。默認(rèn)情況下omniSendTx()方法使用發(fā)送方地址支付比特幣交易手續(xù)費(fèi),但可以傳入額外的參數(shù)來(lái)指定其他地址支付交易手續(xù)費(fèi),當(dāng)你的PHP應(yīng)用需要實(shí)現(xiàn)多賬戶歸集功能時(shí),使用統(tǒng)一的手續(xù)費(fèi)支付地址會(huì)更容易管理一些。

例如,下面的代碼使用地址mnRo8JyTHDd5NxRb3UvGbAhCBPQTQ4UZ8W支付omni交易的手續(xù)費(fèi):

$rawtx = $wallet->omniSendTx(
            $addressList[0],                      /*發(fā)送方地址,私鑰必須已經(jīng)加入錢(qián)包*/
            'mgYPLmNuZymK...e2XUNF6VFnT',         /*接收方地址*/
            2,                                    /*轉(zhuǎn)賬OMNI代幣ID,2:TOMN*/
            '0.000001',                           /*轉(zhuǎn)賬OMNI代幣數(shù)量*/
            'mnRo8JyTHDd5...CBPQTQ4UZ8W'          /*交易手續(xù)費(fèi)支付地址*/
         );

注意:

  • 即使指定了余額充足的手續(xù)費(fèi)支付地址,Omni交易的發(fā)送方依然必須有微量的比特幣 余額(546 SATOSHI),因?yàn)镺mni協(xié)議需要交易發(fā)送方至少有一個(gè)可用UTXO。

  • 手續(xù)費(fèi)支付地址同時(shí)也是找零地址,多余的比特幣將返回至該地址

3.3 指定Omni交易的比特幣轉(zhuǎn)賬數(shù)量

由于Omni交易要求發(fā)送方必須有可用的UTXO,因此為了便于接收Omni代幣的地址可以繼續(xù)流通所持有的Omni代幣,omniSendTx()方法在默認(rèn)情況下將向接收方地址轉(zhuǎn)入微量的比特幣(546 SATOSHI),可以在調(diào)用該方法時(shí)修改這個(gè)默認(rèn)數(shù)值。

例如,下面的代碼轉(zhuǎn)入接收方1000個(gè)SATOSHI:

$rawtx = $wallet->omniSendTx(
            $addressList[0],                      /*發(fā)送方地址,私鑰必須已經(jīng)加入錢(qián)包*/
            'mgYPLmNuZymK...e2XUNF6VFnT',         /*接收方地址
            2,                                    /*轉(zhuǎn)賬OMNI代幣ID,2:TOMN*/
            '0.000001',                           /*轉(zhuǎn)賬OMNI代幣數(shù)量*/
            'mnRo8JyTHDd5...CBPQTQ4UZ8W',         /*交易手續(xù)費(fèi)支付地址*/
            1000                                  /*轉(zhuǎn)賬比特幣數(shù)量,單位:SATOSHI*/
         );
3.4 比特幣轉(zhuǎn)賬

OmniTool也支持比特幣轉(zhuǎn)賬裸交易的生成與廣播。

例如,下面的代碼從錢(qián)包的第一個(gè)地址向指定接受地址轉(zhuǎn)入1000個(gè)SATOSHI:

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

use OmniTool\Wallet;

$wallet = Wallet::cloud('./demo.wallet','testnet');
$addressList = $wallet->getAddressList();

$rawtx = $wallet->btcSendTx(
                    $addressList[0],                /*發(fā)送方地址*/
                    'moneyqMan7u...8qVrc9ikLP',     /*接收方地址*/
                    1000,                           /*轉(zhuǎn)賬比特幣數(shù)量,單位:SATOSHI*/
                    500                             /*手續(xù)費(fèi),單位:SATOSHI*/
                  );                       
echo 'btc rawtx => ' . $rawtx . PHP_EOL;

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

默認(rèn)情況下,btcSendTx()使用發(fā)送方地址作為找零地址,也可以在調(diào)用時(shí)指定其他地址作為找零地址,例如,下面的代碼創(chuàng)建一個(gè)新地址接收找零:

$changeAddress = $wallet->getNewAddress();          /*創(chuàng)建新地址*/
$rawtx = $wallet->btcSendTx(
                    $addressList[0],                /*發(fā)送方地址*/
                    'moneyqMan7u...8qVrc9ikLP',     /*接收方地址*/
                    1000,                           /*轉(zhuǎn)賬比特幣數(shù)量,單位:SATOSHI*/
                    500,                            /*手續(xù)費(fèi),單位:SATOSHI*/
                    $changeAddress                  /*找零地址*/
                  );

4、UTXO收集器

OmniTool使用接口UtxoCollectorInterface來(lái)約定UTXO的收集功能。該接口的實(shí)現(xiàn)需要支持獲取指定地址的候選UTXO集合,可指定多個(gè)地址。

接口方法:

  • collect($addressList):提取并返回候選UTXO集合

參數(shù)$addressList用來(lái)聲明要收集UTXO的地址清單,類(lèi)型為數(shù)組。

當(dāng)前實(shí)現(xiàn)類(lèi):

  • CloudUtxoCollector:基于blockchain.com的開(kāi)放API實(shí)現(xiàn)的Utxo收集器

  • LocalUtxoCollector:基于omnicored節(jié)點(diǎn)RPC API實(shí)現(xiàn)的Utxo收集器

例如,下面的代碼使用CloudUtxoCollector獲取地址mi8BvbK73nDQfaN3acpaFGYQKhfQ5ysKRn的UTXO:

use OmniTool\CloudUtxoCollector;

$collector = new CloudUtxoCollector(
                    'testnet'                       /*測(cè)試網(wǎng)*/
                 );
$candidateBag = $collector->collect(
                    ['mi8BvbK73nDQ...KhfQ5ysKRn']   /*地址清單*/
                );

5、UTXO篩選器

OmniTool使用UtxoSelectorInterface來(lái)約定UTXO篩選功能。該接口的實(shí)現(xiàn)需要根據(jù)目標(biāo)金額從候選UTXO中選擇可用UTXO,并返回新的UtxoBag實(shí)例。

接口方法:

  • select($target,$candidates):選擇可消費(fèi)UTXO,返回UtxoBag對(duì)象

參數(shù)$target聲明要達(dá)成的最低金額目標(biāo),單位:wei。

參數(shù)$candidates是候選的utxo集合,通常是UtxoCollectorInterface實(shí)現(xiàn)對(duì)象的collect()調(diào)用返回的UtxoBag對(duì)象。

當(dāng)前實(shí)現(xiàn)類(lèi):

  • DefaultUtxoSelector

例如下面的代碼使用DefaultUtxoSelector實(shí)例從候選UTXO中刪選出至少100000 wei 的UTXO:

use OmniTool\DefaultUtxoSelector;

$selector = new DefaultUtxoSelector();
$selectedBag = $selector->select(
                  100000,                         /*最低目標(biāo)金額*/
                  $candidateBag                   /*候選UTXO集合*/
               );

考慮到UTXO的不可分割性,篩選出的若干UTXO的總和,有可能超過(guò)目標(biāo)金額??梢允褂肬txoBag實(shí)例的getTotal()方法查看集合中的UTXO總額:

echo 'total wei in bag => ' . $selectedBag->getTotal() . PHP_EOL;

6、裸交易廣播器

OmniTool使用BroadcasterInterface來(lái)約定裸交易廣播的功能。該接口的實(shí)現(xiàn)應(yīng)當(dāng)將裸交易廣播到Omni網(wǎng)絡(luò)中。

接口方法:

  • broadcast($rawtx):廣播裸交易

參數(shù)$rawtx用來(lái)聲明要廣播的裸交易,類(lèi)型為16進(jìn)制字符串。

當(dāng)前實(shí)現(xiàn)類(lèi):

  • CloudBroadcaster

  • LocalBroadcaster

例如,下面的代碼使用CloudBroadcaster將裸交易碼流廣播到Omni網(wǎng)絡(luò)中:

use OmniTool\CloudBroadcaster;

$broadcaster = new CloudBroadcaster(
                      'testnet'                     /*測(cè)試網(wǎng)*/
                   );
$ret = $broadcaster->broadcast(
        '01000000011da9283b4...59f58488ac00000000'  /*裸交易*/
       );

7、數(shù)據(jù)查詢(xún)接口

OmniTool使用ExplorerInterface來(lái)約定Omni數(shù)據(jù)查詢(xún)功能。

接口方法:

  • getBtcBalance($address):查詢(xún)指定地址的比特幣余額

  • getOmniBalance($address,$propertyId):查詢(xún)指定地址的Omni代幣余額

當(dāng)前實(shí)現(xiàn)類(lèi):

  • CloudBroadcaster

  • LocalBroadcaster

例如,下面的代碼使用CloudExplorer查詢(xún)地址1Jekm8ZswQmDhLFMp9cuYb1Kcq26riFp6m的比特幣余額與USDT代幣余額:

use OmniTool\CloudExplorer;

$explorer = new CloudExplorer('mainnet');

$address = '1Jekm8ZswQmDhLFMp9cuYb1Kcq26riFp6m';

$balance = $explorer->getBtcBalance($address);
echo 'btc balance => ' . PHP_EOL;

$balance = $explorer->getOmniBalance($address,31);
echo 'usdt balance => ' . $balance['balance']. PHP_EOL;

如果你想學(xué)習(xí)區(qū)塊鏈并在Blockchain Technologies建立職業(yè)生涯,那么請(qǐng)查看我們分享的一些以太坊、比特幣、EOS、Fabric、Tendermint等區(qū)塊鏈相關(guān)的交互式在線編程實(shí)戰(zhàn)教程:

  • java以太坊開(kāi)發(fā)教程,主要是針對(duì)java和android程序員進(jìn)行區(qū)塊鏈以太坊開(kāi)發(fā)的web3j詳解。

  • python以太坊,主要是針對(duì)python工程師使用web3.py進(jìn)行區(qū)塊鏈以太坊開(kāi)發(fā)的詳解。

  • php以太坊,主要是介紹使用php進(jìn)行智能合約開(kāi)發(fā)交互,進(jìn)行賬號(hào)創(chuàng)建、交易、轉(zhuǎn)賬、代幣開(kāi)發(fā)以及過(guò)濾器和交易等內(nèi)容。

  • 以太坊入門(mén)教程,主要介紹智能合約與dapp應(yīng)用開(kāi)發(fā),適合入門(mén)。

  • 以太坊開(kāi)發(fā)進(jìn)階教程,主要是介紹使用node.js、MongoDB、區(qū)塊鏈、ipfs實(shí)現(xiàn)去中心化電商DApp實(shí)戰(zhàn),適合進(jìn)階。

  • ERC721以太坊通證實(shí)戰(zhàn),課程以一個(gè)數(shù)字藝術(shù)品創(chuàng)作與分享DApp的實(shí)戰(zhàn)開(kāi)發(fā)為主線,深入講解以太坊非同質(zhì)化通證的概念、標(biāo)準(zhǔn)與開(kāi)發(fā)方案。內(nèi)容包含ERC-721標(biāo)準(zhǔn)的自主實(shí)現(xiàn),講解OpenZeppelin合約代碼庫(kù)二次開(kāi)發(fā),實(shí)戰(zhàn)項(xiàng)目采用Truffle,IPFS,實(shí)現(xiàn)了通證以及去中心化的通證交易所。

  • C#以太坊,主要講解如何使用C#開(kāi)發(fā)基于.Net的以太坊應(yīng)用,包括賬戶管理、狀態(tài)與交易、智能合約開(kāi)發(fā)與交互、過(guò)濾器和交易等。

  • java比特幣開(kāi)發(fā)教程,本課程面向初學(xué)者,內(nèi)容即涵蓋比特幣的核心概念,例如區(qū)塊鏈存儲(chǔ)、去中心化共識(shí)機(jī)制、密鑰與腳本、交易與UTXO等,同時(shí)也詳細(xì)講解如何在Java代碼中集成比特幣支持功能,例如創(chuàng)建地址、管理錢(qián)包、構(gòu)造裸交易等,是Java工程師不可多得的比特幣開(kāi)發(fā)學(xué)習(xí)課程。

  • php比特幣開(kāi)發(fā)教程,本課程面向初學(xué)者,內(nèi)容即涵蓋比特幣的核心概念,例如區(qū)塊鏈存儲(chǔ)、去中心化共識(shí)機(jī)制、密鑰與腳本、交易與UTXO等,同時(shí)也詳細(xì)講解如何在Php代碼中集成比特幣支持功能,例如創(chuàng)建地址、管理錢(qián)包、構(gòu)造裸交易等,是Php工程師不可多得的比特幣開(kāi)發(fā)學(xué)習(xí)課程。

  • c#比特幣開(kāi)發(fā)教程,本課程面向初學(xué)者,內(nèi)容即涵蓋比特幣的核心概念,例如區(qū)塊鏈存儲(chǔ)、去中心化共識(shí)機(jī)制、密鑰與腳本、交易與UTXO等,同時(shí)也詳細(xì)講解如何在C#代碼中集成比特幣支持功能,例如創(chuàng)建地址、管理錢(qián)包、構(gòu)造裸交易等,是C#工程師不可多得的比特幣開(kāi)發(fā)學(xué)習(xí)課程。

  • EOS入門(mén)教程,本課程幫助你快速入門(mén)EOS區(qū)塊鏈去中心化應(yīng)用的開(kāi)發(fā),內(nèi)容涵蓋EOS工具鏈、賬戶與錢(qián)包、發(fā)行代幣、智能合約開(kāi)發(fā)與部署、使用代碼與智能合約交互等核心知識(shí)點(diǎn),最后綜合運(yùn)用各知識(shí)點(diǎn)完成一個(gè)便簽DApp的開(kāi)發(fā)。

  • 深入淺出玩轉(zhuǎn)EOS錢(qián)包開(kāi)發(fā),本課程以手機(jī)EOS錢(qián)包的完整開(kāi)發(fā)過(guò)程為主線,深入學(xué)習(xí)EOS區(qū)塊鏈應(yīng)用開(kāi)發(fā),課程內(nèi)容即涵蓋賬戶、計(jì)算資源、智能合約、動(dòng)作與交易等EOS區(qū)塊鏈的核心概念,同時(shí)也講解如何使用eosjs和eosjs-ecc開(kāi)發(fā)包訪問(wèn)EOS區(qū)塊鏈,以及如何在React前端應(yīng)用中集成對(duì)EOS區(qū)塊鏈的支持。課程內(nèi)容深入淺出,非常適合前端工程師深入學(xué)習(xí)EOS區(qū)塊鏈應(yīng)用開(kāi)發(fā)。

  • Hyperledger Fabric 區(qū)塊鏈開(kāi)發(fā)詳解,本課程面向初學(xué)者,內(nèi)容即包含Hyperledger Fabric的身份證書(shū)與MSP服務(wù)、權(quán)限策略、信道配置與啟動(dòng)、鏈碼通信接口等核心概念,也包含F(xiàn)abric網(wǎng)絡(luò)設(shè)計(jì)、nodejs鏈碼與應(yīng)用開(kāi)發(fā)的操作實(shí)踐,是Nodejs工程師學(xué)習(xí)Fabric區(qū)塊鏈開(kāi)發(fā)的最佳選擇。

  • Hyperledger Fabric java 區(qū)塊鏈開(kāi)發(fā)詳解,課程面向初學(xué)者,內(nèi)容即包含Hyperledger Fabric的身份證書(shū)與MSP服務(wù)、權(quán)限策略、信道配置與啟動(dòng)、鏈碼通信接口等核心概念,也包含F(xiàn)abric網(wǎng)絡(luò)設(shè)計(jì)、java鏈碼與應(yīng)用開(kāi)發(fā)的操作實(shí)踐,是java工程師學(xué)習(xí)Fabric區(qū)塊鏈開(kāi)發(fā)的最佳選擇。

  • tendermint區(qū)塊鏈開(kāi)發(fā)詳解,本課程適合希望使用tendermint進(jìn)行區(qū)塊鏈開(kāi)發(fā)的工程師,課程內(nèi)容即包括tendermint應(yīng)用開(kāi)發(fā)模型中的核心概念,例如ABCI接口、默克爾樹(shù)、多版本狀態(tài)庫(kù)等,也包括代幣發(fā)行等豐富的實(shí)操代碼,是go語(yǔ)言工程師快速入門(mén)區(qū)塊鏈開(kāi)發(fā)的最佳選擇。

看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)的支持。

名稱(chēng)欄目:怎么理解USDTPHP開(kāi)發(fā)包OmniTool
網(wǎng)站URL:http://bm7419.com/article8/pcdoop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、網(wǎng)站設(shè)計(jì)、云服務(wù)器、網(wǎng)站改版定制網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司