国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【教程】教你搭建控制臺鏈接區(qū)塊鏈網(wǎng)絡(luò),如何搭建FISCO-BCOS控制臺

這篇具有很好參考價值的文章主要介紹了【教程】教你搭建控制臺鏈接區(qū)塊鏈網(wǎng)絡(luò),如何搭建FISCO-BCOS控制臺。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

目錄

前言

配置及使用控制臺

第一步. 準(zhǔn)備依賴

第二步. 啟動并使用控制臺

部署及調(diào)用測試HelloWorld合約

第一步. 編寫HelloWorld合約

第二步. 部署HelloWorld合約

第三步. 調(diào)用HelloWorld合約


前言

隨著區(qū)塊鏈的發(fā)展,目前國內(nèi)也掀起了一陣區(qū)塊鏈的熱潮,無論是金融、信任、交易、溯源等領(lǐng)域都是非常受歡迎,慢慢的我們也將成為第一個吃螃蟹的人,本篇文章主要是與大家一起創(chuàng)建一個嶄新的FISCO-BCOS區(qū)塊鏈網(wǎng)絡(luò),單機(jī)四節(jié)點(diǎn)。

我們選擇用國產(chǎn)的FISCO-BCOS來進(jìn)行我們的第一個區(qū)塊鏈網(wǎng)絡(luò)教程,是因?yàn)镕ISCO-BCOS對于國內(nèi)相對友好,資源較多架構(gòu)基本一致,所以我們選擇先使用FISCO-BCOS來在大家的腦海里形成一個完整的區(qū)塊鏈交易流程與區(qū)塊鏈模型。

謝謝支持,精品區(qū)塊鏈交流請認(rèn)準(zhǔn)“CQCET-阿雄不會寫代碼”


配置及使用控制臺

第一步. 準(zhǔn)備依賴

  • 安裝java (推薦使用java 14).
# ubuntu系統(tǒng)安裝java
sudo apt install -y default-jdk

#centos系統(tǒng)安裝java
sudo yum install -y java java-devel

  • 獲取控制臺并回到fisco目錄
cd ~/fisco && curl -LO https://github.com/FISCO-BCOS/console/releases/download/v2.9.1/download_console.sh && bash download_console.sh

  • 如果因?yàn)榫W(wǎng)絡(luò)問題導(dǎo)致長時間無法下載,請嘗試?cd ~/fisco && curl -#LO https://gitee.com/FISCO-BCOS/console/raw/master-2.0/tools/download_console.sh && bash download_console.sh
  • 拷貝控制臺配置文件

若節(jié)點(diǎn)未采用默認(rèn)端口,請將文件中的20200替換成節(jié)點(diǎn)對應(yīng)的channel端口。

# 最新版本控制臺使用如下命令拷貝配置文件
cp -n console/conf/config-example.toml console/conf/config.toml
  • 配置控制臺證書

注解

使用1.x版本控制臺時:

  • 搭建國密版時,如果使用國密SSL請執(zhí)行?cp?nodes/127.0.0.1/sdk/gm/*?console/conf/
  • 搭建國密版時,請修改 applicationContext.xml 中 encryptType 修改為1
cp -r nodes/127.0.0.1/sdk/* console/conf/

第二步. 啟動并使用控制臺

  • 啟動
cd ~/fisco/console && bash start.sh

輸出下述信息表明啟動成功 否則請檢查conf/config.toml中節(jié)點(diǎn)端口配置是否正確

=============================================================================================
Welcome to FISCO BCOS console(2.6.0)!
Type 'help' or 'h' for help. Type 'quit' or 'q' to quit console.
 ________  ______   ______    ______    ______         _______    ______    ______    ______
|        \|      \ /      \  /      \  /      \       |       \  /      \  /      \  /      \
| $$$$$$$$ \$$$$$$|  $$$$$$\|  $$$$$$\|  $$$$$$\      | $$$$$$$\|  $$$$$$\|  $$$$$$\|  $$$$$$\
| $$__      | $$  | $$___\$$| $$   \$$| $$  | $$      | $$__/ $$| $$   \$$| $$  | $$| $$___\$$
| $$  \     | $$   \$$    \ | $$      | $$  | $$      | $$    $$| $$      | $$  | $$ \$$    \
| $$$$$     | $$   _\$$$$$$\| $$   __ | $$  | $$      | $$$$$$$\| $$   __ | $$  | $$ _\$$$$$$\
| $$       _| $$_ |  \__| $$| $$__/  \| $$__/ $$      | $$__/ $$| $$__/  \| $$__/ $$|  \__| $$
| $$      |   $$ \ \$$    $$ \$$    $$ \$$    $$      | $$    $$ \$$    $$ \$$    $$ \$$    $$
 \$$       \$$$$$$  \$$$$$$   \$$$$$$   \$$$$$$        \$$$$$$$   \$$$$$$   \$$$$$$   \$$$$$$

=============================================================================================

若1.x控制臺啟動失敗,參考?Web3SDK啟動失敗場景

  • 用控制臺獲取信息
# 獲取客戶端版本
[group:1]> getNodeVersion
ClientVersion{
    version='2.6.0',
    supportedVersion='2.6.0',
    chainId='1',
    buildTime='20200819 15:47:59',
    buildType='Darwin/appleclang/RelWithDebInfo',
    gitBranch='HEAD',
    gitCommitHash='e4a5ef2ef64d1943fccc4ebc61467a91779fb1c0'
}
# 獲取節(jié)點(diǎn)信息
[group:1]> getPeers
[
    PeerInfo{
        nodeID='c1bd77e188cd0783256ee06838020f24a697f9af785438403d3620967a4a3612e3abc4bbe986d1e9dddf62d4236bff0b7d19a935a3cd44889f681409d5bf8692',
        ipAndPort='127.0.0.1:30302',
        agency='agency',
        topic=[

        ],
        node='node2'
    },
    PeerInfo{
        nodeID='7f27f5d67f104eacf689790f09313e4343e7887a1a7b79c31cd151be33c7c8dd57c895a66086c3c8e0b54d2fa493407e0d9646b2bd9fc29a94fd3663a5332e6a',
        ipAndPort='127.0.0.1:57266',
        agency='agency',
        topic=[
            _block_notify_1
        ],
        node='node1'
    },
    PeerInfo{
        nodeID='862f26d9681ed4c12681bf81a50d0b8c66dd5b6ee7b0b42a4af12bb37b1ad2442f7dcfe8dac4e737ce9fa46aa94d904e8c474659eabf575d6715995553245be5',
        ipAndPort='127.0.0.1:30303',
        agency='agency',
        topic=[

        ],
        node='node3'
    }
]

[group:1]>

部署及調(diào)用測試HelloWorld合約

第一步. 編寫HelloWorld合約

HelloWorld合約提供兩個接口,分別是get()set(),用于獲取/設(shè)置合約變量name。合約內(nèi)容如下:

pragma solidity ^0.4.24;

contract HelloWorld {
    string name;

    function HelloWorld() {
        name = "Hello, World!";
    }

    function get()constant returns(string) {
        return name;
    }

    function set(string n) {
        name = n;
    }
}

第二步. 部署HelloWorld合約

為了方便用戶快速體驗(yàn),HelloWorld合約已經(jīng)內(nèi)置于控制臺中,位于控制臺目錄下contracts/solidity/HelloWorld.sol,參考下面命令部署即可。文章來源地址http://www.zghlxwxcb.cn/news/detail-494947.html

# 在控制臺輸入以下指令 部署成功則返回合約地址
[group:1]> deploy HelloWorld
transaction hash: 0xd0305411e36d2ca9c1a4df93e761c820f0a464367b8feb9e3fa40b0f68eb23fa
contract address:0xb3c223fc0bf6646959f254ac4e4a7e355b50a344

第三步. 調(diào)用HelloWorld合約

# 查看當(dāng)前塊高
[group:1]> getBlockNumber
1

# 調(diào)用get接口獲取name變量 此處的合約地址是deploy指令返回的地址
[group:1]> call HelloWorld 0xb3c223fc0bf6646959f254ac4e4a7e355b50a344 get
---------------------------------------------------------------------------------------------
Return code: 0
description: transaction executed successfully
Return message: Success
---------------------------------------------------------------------------------------------
Return values:
[
    "Hello,World!"
]
---------------------------------------------------------------------------------------------

# 查看當(dāng)前塊高,塊高不變,因?yàn)間et接口不更改賬本狀態(tài)
[group:1]> getBlockNumber
1

# 調(diào)用set設(shè)置name
[group:1]> call HelloWorld 0xb3c223fc0bf6646959f254ac4e4a7e355b50a344 set "Hello, FISCO BCOS"
transaction hash: 0x7e742c44091e0d6e4e1df666d957d123116622ab90b718699ce50f54ed791f6e
---------------------------------------------------------------------------------------------
transaction status: 0x0
description: transaction executed successfully
---------------------------------------------------------------------------------------------
Output
Receipt message: Success
Return message: Success
---------------------------------------------------------------------------------------------
Event logs
Event: {}

# 再次查看當(dāng)前塊高,塊高增加表示已出塊,賬本狀態(tài)已更改
[group:1]> getBlockNumber
2

# 調(diào)用get接口獲取name變量,檢查設(shè)置是否生效
[group:1]> call HelloWorld 0xb3c223fc0bf6646959f254ac4e4a7e355b50a344 get
---------------------------------------------------------------------------------------------
Return code: 0
description: transaction executed successfully
Return message: Success
---------------------------------------------------------------------------------------------
Return values:
[
    "Hello,FISCO BCOS"
]
---------------------------------------------------------------------------------------------

# 退出控制臺
[group:1]> quit

到了這里,關(guān)于【教程】教你搭建控制臺鏈接區(qū)塊鏈網(wǎng)絡(luò),如何搭建FISCO-BCOS控制臺的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Linux系統(tǒng)下消息中間件RocketMQ下載、安裝、搭建、配置、控制臺rocketmq-dashboard的安裝保姆級教程 rocketmq ui

    Linux系統(tǒng)下消息中間件RocketMQ下載、安裝、搭建、配置、控制臺rocketmq-dashboard的安裝保姆級教程 rocketmq ui

    這里給出我使用的 RocketMQ 版本(5.1.3)、RocketMQ-Dashboard 版本的百度網(wǎng)盤鏈接: 鏈接:https://pan.baidu.com/s/1HaKBBDGWZ0WKLGgVwIG9pw 提取碼:1234 1、注意:有兩種資源下載:Source表示源碼、Binary是二進(jìn)制包(我們下載這個):二進(jìn)制包是已經(jīng)編譯完成后可以直接運(yùn)行的,源碼包是需要

    2024年02月12日
    瀏覽(24)
  • 區(qū)塊鏈實(shí)驗(yàn)室(20) - FISCO控制臺連接到指定的節(jié)點(diǎn)

    區(qū)塊鏈實(shí)驗(yàn)室(20) - FISCO控制臺連接到指定的節(jié)點(diǎn)

    在FISCO技術(shù)文檔中,控制臺默認(rèn)采用config.toml作為配置文件,并指定了連接的節(jié)點(diǎn)地址和商品,如下所示。 在該案例中,控制臺將連接到端口為20200、20201的節(jié)點(diǎn),即node0和node1節(jié)點(diǎn)。如果要連接到其他指定的節(jié)點(diǎn),修改該配置。例如如下。 重啟控制臺之后,將連接到node99節(jié)點(diǎn)

    2024年02月09日
    瀏覽(28)
  • 手把手教你寫代碼——基于控制臺的通訊錄管理系統(tǒng)(單表)

    手把手教你寫代碼——基于控制臺的通訊錄管理系統(tǒng)(單表)

    本欄目專為入門java學(xué)習(xí)者設(shè)計的一些簡單的入門項目 本項目為簡單的基于控制臺的通訊錄管理系統(tǒng),所需要的環(huán)境僅僅為jdk以及mysql(版本不限)!只有一個簡單的eclipse軟件以及我們的mysql可視化工具(視頻使用navicat) 本項目數(shù)據(jù)庫表僅有一個,單表操作,方便學(xué)習(xí)! 本項

    2024年02月15日
    瀏覽(23)
  • 區(qū)塊鏈學(xué)習(xí)一(FISCO BCOS部署&控制臺部署&第一個HelloWorld)

    區(qū)塊鏈學(xué)習(xí)一(FISCO BCOS部署&控制臺部署&第一個HelloWorld)

    系統(tǒng)環(huán)境:CentOS Linux release 7.6.1810 fisco版本:3.3.0 jdk版本:1.8 注:github下載慢,可以使用下面地址下載 給腳本操作權(quán)限 執(zhí)行腳本,自己學(xué)習(xí)的,創(chuàng)建一個節(jié)點(diǎn)就可以了 安裝完成之后fisco目錄下是這樣的 * 進(jìn)入到nodes目錄,然后進(jìn)入到127.0.0.1目錄執(zhí)行命令 * 檢查進(jìn)程是否啟動 安

    2024年02月06日
    瀏覽(23)
  • Minio控制臺詳細(xì)教程

    Minio控制臺詳細(xì)教程

    前言 此文講解Minio控制臺詳細(xì)教程,可能會涉及到有些知識大家可能不懂情況。 需要知道Minio兼容的是AMS S3對象存儲服務(wù)。需要知道AMS S3對象存儲服務(wù)是什么,里面涉及的到配置如何去配等等。 https://docs.aws.amazon.com/zh_cn/IAM/latest/UserGuide/access_policies.html 登錄Minio看板 部署的i

    2024年02月07日
    瀏覽(20)
  • cockpit管理控制臺-尚文網(wǎng)絡(luò)xUP楠哥

    cockpit管理控制臺-尚文網(wǎng)絡(luò)xUP楠哥

    ~~全文共1499字,閱讀需約5分鐘。 進(jìn)Q群11372462,領(lǐng)取專屬報名福利,包含云計算學(xué)習(xí)路線圖+代表性實(shí)戰(zhàn)訓(xùn)練+大廠云計算面試題資料! Cockpit 是紅帽開發(fā)的web方式的服務(wù)管理工具,從Linux7版本開始就有了,其優(yōu)點(diǎn)可以管理很多種服務(wù);除了最基本的主機(jī)系統(tǒng)信息,CPU、內(nèi)存使用

    2024年02月02日
    瀏覽(18)
  • Java程序設(shè)計入門教程--控制臺輸入數(shù)據(jù)

    控制臺輸入數(shù)據(jù)常用類 Scanner類 ?????? 在 很多情況下,我們需要 Java 程序能夠?qū)ξ覀冎付ǖ闹颠M(jìn)行計算,這樣的話就需要我們的 Java 程序能夠讀取我們所輸入的值。我們可以使用 Java 自帶的 Scanner 類來從控制臺獲取 輸入 。 ?????? Scanner 類在包 java.util 里。我們一般在程

    2024年02月07日
    瀏覽(34)
  • vue 部分網(wǎng)絡(luò)圖片加載失敗,控制臺報錯,http狀態(tài)碼403

    vue 部分網(wǎng)絡(luò)圖片加載失敗,控制臺報錯,http狀態(tài)碼403

    vue項目中有時候請求網(wǎng)絡(luò)地址的圖片http狀態(tài)碼會報403錯誤 原因: 1.http請求頭中有一個referrer字段,用來表示發(fā)起http請求的源地址信息 2. 服務(wù)器端在拿到這個referrer值后判斷請求是否來自本站 若不是則返回403,從而實(shí)現(xiàn)圖片的防盜鏈。上面出現(xiàn)403就是因?yàn)椋埱蟮氖莿e人服務(wù)

    2024年02月14日
    瀏覽(28)
  • Ajax學(xué)習(xí):如何在Chrome網(wǎng)絡(luò)控制臺查看通信報文(請求報文/響應(yīng)報文)

    Ajax學(xué)習(xí):如何在Chrome網(wǎng)絡(luò)控制臺查看通信報文(請求報文/響應(yīng)報文)

    第一步:F12開啟控制臺, 第二步驟:打開網(wǎng)絡(luò)標(biāo)簽 然后刷新頁面 在網(wǎng)絡(luò)標(biāo)簽位置處,這時候會出現(xiàn)所有發(fā)送的請求 ?點(diǎn)擊第一個:會出現(xiàn)內(nèi)容 ?預(yù)覽部分:是解析 觀察解析結(jié)果處 標(biāo)頭=headers:主要觀察請求頭和請求體部分 GET請求部分? 請求標(biāo)頭: ?點(diǎn)擊上方查看源代碼:就會

    2024年02月15日
    瀏覽(30)
  • 瀏覽器控制臺調(diào)試代碼和JavaScript控制臺方法介紹

    瀏覽器控制臺調(diào)試代碼和JavaScript控制臺方法介紹

    瀏覽器控制臺調(diào)試代碼 瀏覽器控制臺(Console)是瀏覽器提供的一個開發(fā)工具,用于在瀏覽器中執(zhí)行和調(diào)試 JavaScript 代碼。它提供了一個交互式環(huán)境,可以輸入 JavaScript 代碼,并立即看到代碼執(zhí)行結(jié)果或輸出信息。 在大部瀏覽器中,可以通過按下 F12 鍵或右鍵點(diǎn)擊網(wǎng)頁并選擇

    2024年02月03日
    瀏覽(16)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包