元宇宙之小白开发(20) - - HelloWorld 连接本
环境:
1)在线Remix工具中的Solidity;
2)本地部署hardhat;并且使用 npx hardhat node 执行.
3)安装有MateMask,并且使用本地网络LocalHost 8545;
接下来看一段代码:
// SPDX-License-Identifier: Unlicense
pragma solidity ^0.8.0;
contract Greeter{
string private greeting;
constructor(string memory _greeting){
greeting = _greeting;
}
function greet()
public view
returns(string memory){
return greeting;
}
function setGreeting(string memory _greeting)
public {
greeting =_greeting;
}
}
在线工具Remix,的使用如下 :
1)编译
2)部署:选择Injected Web3 ;如果本地有MateMask 是连接本地网络 就会显示如下的Custom[31337] network,要注意查看一下contract :要是自己的当前的helloworld2.sol文件 ;然后点击“Deploy”即可;
3)可以进行写入的操作:每次写入都会消耗GAS费用 ;
3.1 在我们写的函数上赋值setGreeting:hello Edwin Nice to meet you.然后点击“setGreeting”
ps:赋值不能有“,”逗号,要注意。
3.2 在我们客户端的小狐狸mateMask就会弹出,让你确认一下,如下图:
确认后,会有以下提示:
3.2 然后我们来这里greet一下:
好的,来到这里,我们完成部署、写入、读出的工作;
同时还会确认小狐狸,但是有一点,要知道,每确认一次就是使用你一次Gas费用 ;如下:
具体如何算,听下回分解。