CentOs上进行FISCO BCOS部署(3)
  ZydNzX6XOBO2 2023年11月02日 64 0


部署及调用HelloWorld合约

  • ​​第一步. 编写HelloWorld合约​​
  • ​​第二步. 部署HelloWorld合约​​
  • ​​第三步. 调用HelloWorld合约​​

第一步. 编写HelloWorld合约

HelloWorld合约提供两个接口,分别是get()和set(),用于获取/设置合约变量name。合约内容如下:

pragma solidity>=0.4.24 <0.6.11;

contract HelloWorld {
string name;

constructor() public {
name = "Hello, World!";
}

function get() public view returns (string memory) {
return name;
}

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

第二步. 部署HelloWorld合约

为了方便用户快速体验,HelloWorld合约已经内置于控制台中,位于控制台目录下contracts/solidity/HelloWorld.sol,参考下面命令部署即可。

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

CentOs上进行FISCO BCOS部署(3)_区块链

第三步. 调用HelloWorld合约

# 查看当前块高
getBlockNumber

CentOs上进行FISCO BCOS部署(3)_d3_02


调用HelloWorld合约的get接口获取name变量 此处的合约地址是deploy指令返回的地址(contract address)

# 调用get接口获取name变量 此处的合约地址是deploy指令返回的地址
call HelloWorld 0xa3a04fd31060e1a883d47431b9747c593494c69e get

CentOs上进行FISCO BCOS部署(3)_3d_03

# 查看当前块高,块高不变,因为get接口不更改账本状态
getBlockNumber

CentOs上进行FISCO BCOS部署(3)_数字货币_04

# 调用set设置name
call HelloWorld 0xa3a04fd31060e1a883d47431b9747c593494c69e set "Hello, FISCO BCOS"

CentOs上进行FISCO BCOS部署(3)_区块链_05

# 再次查看当前块高,块高增加表示已出块,账本状态已更改
getBlockNumber

CentOs上进行FISCO BCOS部署(3)_d3_06

# 调用get接口获取name变量,检查设置是否生效
call HelloWorld 0xa3a04fd31060e1a883d47431b9747c593494c69e get

CentOs上进行FISCO BCOS部署(3)_d3_07

# 退出控制台
quit


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

ZydNzX6XOBO2