FISCO BCOS Console实战练习

文章 , 技术分享
426 0

FISCO BCOS Console实战练习

完成相关练习包括:

1. 部署Helloworld智能合约

在控制台输入以下指令 部署成功则返回合约地址

deploy HelloWorld

2. 通过getBlockByNumber查看新增区块详细信息

在FISCO BCOS控制台中,可以使用getBlockByNumber命令查看新增区块的详细信息,该命令接受一个参数,即新增区块的编号(从0开始),getBlockByNumber的第0个区块是一个创世块,它是一个特殊的区块,标记着区块链的开始,其区块头中的Hash值固定,是一个预置的值,标记着一个新的区块链的开始。

例如:getBlockByNumber 0

3. 根据新增区块中的hash通过getBlockByHash查看区块详细信息

你可以使用getBlockByHash API调用提供的hash,来查看区块的详细信息,例如:getBlockByHash("0xabc123"),就可以查看hash为0xabc123的区块的详细信息。

例如:getBlockByHash 0x88aeb68eec3e5.......82aa69d483f2

练习1: 使用Console平台部署HelloWorld智能合约

①参考教程安装FISCO BCOS区块链
(参考教程:https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/installation.html
②参考教程安装WeBASE-Front
(参考教程:https://webasedoc.readthedocs.io/zh_CN/latest/docs/WeBASE-Install/developer.html?highlight=webase-front

练习2: 通过getBlockByNumber查看新增区块详细信息

getBlockByNumber 0

0是创世区块,如果有6个区块可以查询0-6,也可以说是可以查看7次

练习3: 根据新增区块中的hash通过getBlockByHash查看区块详细信息

使用 deploy HelloWorld默认会给出三个数据(同时区块数量加1)

transaction hash: 0x88a......483f2b683bb5aa0 (交易hash 也可以说Txhash)
contract address: 0xe3c......7a0eac (地址)
currentAccount: 0x33ce......a669ba8f(账户)

默认只有Tx hash怎么办?

先使用getTransactionReceipt可以查询到Blockhash

getTransactionReceipt 0x87a11211e......e7898a331c87d9

使用getTransactionReceipt可以查询到Blockhash

就可以使用getBlockHash查看信息了

getBlockByHash 0xb0fdfb63ffa896......0c22ebe4f662f901881c1

使用getBlockHash查看信息

getBlockByHash可以用来查看块的细节,包括块中的交易数,块高等信息。getTransactionReceipt可以用来查看特定交易的信息,包括交易状态,发送方和接收方信息,交易费用等。
常用命令

常用的命令包括
getBlockByNumber
getBlockByHash
getTransactionReceipt
call
send

getBlockByNumber函数用于查看指定编号的区块,例如getBlockByNumber(1),可以查看编号为1的区块详细信息;

getBlockByHash函数用于查看指定哈希的区块,例如getBlockByHash("0x88aeb6......3bb5aa0"),可以查看哈希为0x88aeb6......3bb5aa0的区块的详细信息;

getTransactionReceipt函数用于查看指定交易的回执,例如getTransactionReceipt( "0x87a112......c87d9"),可以查看交易哈希为0x87a112......c87d9回执信息。

call命令用来调用智能合约功能,它用来给智能合约发送数据,以便智能合约做出相应动作。例如,我们可以使用call命令调用智能合约中的transfer函数:call Helloworld 0x8woeiru.....dkushfuk get

这个命令是用来发送交易的,例如你可以使用 send 命令来将代币发送给某个指定的地址。
例如,如果你想发送以太币给某人,你可以使用命令“send”来完成: send 0.1 ether to 0xad878r238d
0xad878r238d是接收此以太币的某人的地址。

最后更新 2023-07-15
评论 ( 0 )
OωO
隐私评论