区块链入门——最新配置利用Remix部署以太坊智能合约并调用函数

区块链入门——配置利用Remix部署Solidity合约并调用函数

前言

介绍利用Remix部署Solidity合约
实验工具
Google浏览器

缺点:当然在线IDE的缺点就是不能进行版本控制,用来单步调试确实不错的选择。其他方法还可以使用Vscode配置本地编辑环境

版本一 https://ethereum.github.io/browser-solidity
在这里插入图片描述

版本二 https://remix.ethereum.org
在这里插入图片描述
现在推荐使用版本二
下面也以版本二 https://remix.ethereum.org为例

创建合约

在这里插入图片描述
合约内容

pragma solidity ^0.4.24;

contract HelloWorld{
    string name;

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

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

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

有一个全局变量 两个函数,

* 安装MetaMask(小狐狸)

MetaMask官网: https://metamask.io
安装MetaMask Google插件
在这里插入图片描述

ps: 不用安装MetaMask也可以在本地部署合约,不过MetaMask提供了许多测试网以太坊十分便利,还有其他许多的功能。

编译合约

在这里进行编译
在这里插入图片描述
Remix支持自动编译,Ctrl+S 保存合约就会自动编译 或者 使用Compile按钮
不过在编译之前,需要选配对应的version
在这里插入图片描述

编译失败
在这里插入图片描述
编译成功

在这里插入图片描述

部署合约

当编译成功之后,在这里部署合约
在这里插入图片描述
功能介绍
在这里插入图片描述
Environment:
1. JavaScript VM
就是一个JavaScript虚拟环境,测试的时候就用这个,比如现在部署HelloWorld合约。
2.Injected Web3
连接到嵌入到页面的Web3,比如连接到MetaMask。
3.Web3 Provider
连接到自定义的节点,如私有的测试网络。
如果连接成功,那么在下面的Account的选项会默认选择 Ganache 创建的第一个账户地址。
安装Ganache https://www.trufflesuite.com/ganache
主要可以利用Ganache来部署一个本地的Dapp

如果是Injected Web3 Account的地址 则是你的账户地址

部署合约

在这里插入图片描述

调用函数

部署成功之后,就可以调用函数了
在这里插入图片描述
通过阅读HelloWorld.sol清楚了 有一个全局变量name默认值为"Hello,World!",我们可以通过set函数修改name的信息,通过get打印name的信息。
在这里插入图片描述
在这里插入图片描述

关于作者

联系方式 - [email protected]

你也可以通过 github | csdn | @新浪微博 关注我的动态

欢迎点赞👍评论哟~
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章