元宇宙之小白开发(20) - - HelloWorld 连接本

2022-04-27  本文已影响0人  Edwin_红狼

环境:

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费用 ;如下:

具体如何算,听下回分解。

上一篇下一篇

猜你喜欢

热点阅读