前言
介紹利用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 | @新浪微博 關注我的動態
歡迎點贊👍評論喲~