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

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

    • 前言
    • 创建合约
    • * 安装MetaMask(小狐狸)
    • 编译合约
    • 部署合约
    • 调用函数
    • 关于作者

前言

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

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

版本一 https://ethereum.github.io/browser-solidity
区块链入门——最新配置利用Remix部署以太坊智能合约并调用函数_第1张图片

版本二 https://remix.ethereum.org
区块链入门——最新配置利用Remix部署以太坊智能合约并调用函数_第2张图片
现在推荐使用版本二
下面也以版本二 https://remix.ethereum.org为例

创建合约

区块链入门——最新配置利用Remix部署以太坊智能合约并调用函数_第3张图片
合约内容

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插件
区块链入门——最新配置利用Remix部署以太坊智能合约并调用函数_第4张图片

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

编译合约

在这里进行编译
区块链入门——最新配置利用Remix部署以太坊智能合约并调用函数_第5张图片
Remix支持自动编译,Ctrl+S 保存合约就会自动编译 或者 使用Compile按钮
不过在编译之前,需要选配对应的version
区块链入门——最新配置利用Remix部署以太坊智能合约并调用函数_第6张图片

编译失败
区块链入门——最新配置利用Remix部署以太坊智能合约并调用函数_第7张图片
编译成功

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

部署合约

当编译成功之后,在这里部署合约
区块链入门——最新配置利用Remix部署以太坊智能合约并调用函数_第9张图片
功能介绍
区块链入门——最新配置利用Remix部署以太坊智能合约并调用函数_第10张图片
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的地址 则是你的账户地址

部署合约

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

调用函数

部署成功之后,就可以调用函数了
区块链入门——最新配置利用Remix部署以太坊智能合约并调用函数_第12张图片
通过阅读HelloWorld.sol清楚了 有一个全局变量name默认值为"Hello,World!",我们可以通过set函数修改name的信息,通过get打印name的信息。
区块链入门——最新配置利用Remix部署以太坊智能合约并调用函数_第13张图片
区块链入门——最新配置利用Remix部署以太坊智能合约并调用函数_第14张图片

关于作者

联系方式 - [email protected]

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

欢迎点赞评论哟~

你可能感兴趣的:(区块链)