區塊鏈入門——最新配置利用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 | @新浪微博 關注我的動態

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