以太坊之Remix部署智能合约(Remix简介,使用,测试网络部署合约)
1.Remix簡介
Remix 是一個開源的 Solidity 智能合約開發環境,提供基本的編譯、部署至本地或測試網絡、執行合約等功能。Solidity 是 以太坊Ethereum 官方設計和支持的開發語言,專門用于編寫智能合約。
網址:http://remix.ethereum.org/
學習網址:https://cryptozombies.io/zh/
2.使用
參考博客
首先我們需要編寫我們的代幣合約,這里我們就先用Ethereum 官網提供給我們的代幣合約
1.創建代幣合約
pragma solidity ^0.4.0; contract MyToken { /* This creates an array with all balances */mapping (address => uint256) public balanceOf;/* Initializes contract with initial supply tokens to the creator of the contract */function MyToken(uint256 initialSupply) public {balanceOf[msg.sender] = initialSupply; // Give the creator all initial tokens}/* Send coins */function transfer(address _to, uint256 _value) public {require(balanceOf[msg.sender] >= _value); // Check if the sender has enoughrequire(balanceOf[_to] + _value >= balanceOf[_to]); // Check for overflowsbalanceOf[msg.sender] -= _value; // Subtract from the senderbalanceOf[_to] += _value; // Add the same to the recipient} }我們首先需要創建一個文件,隨意命名,后綴為.sol就可以
這里我們命名為test2.sol
然后remix默認自動編譯,所以我們只要看到代碼左邊沒有出現error就可以了,警告都不用管。
然后我來介紹一下這個代幣合約里面的這個方法
這個 MyToken 合約真,只能做兩件事:
- 查詢代幣余額:發起合約時創建指定數量的代幣,代幣擁有者是發起合約的 Ethereum 帳戶
- 轉移代幣:轉移指定數量的代幣到指定的 Ethereum 帳戶
2.部署合約
好繼續使用,在我們編譯以后,我們選擇網絡
Environment 選擇 JavaScript VM 代表所有資料都是存在本地(功能類似 testrpc)。它會提供 5 個虛擬賬戶每個有 100 ETH,隨便選擇一個賬戶。
3.發送交易部署合約
根據合約內容顯示必須輸入 initialSupply(也就是要發行的代幣數量)。輸入一個數目點deploy部署,就可以發送交易部署合約。
可以看到我們發送部署合約以后,這下面出現了對應的功能模塊,這里有兩個功能
balanceOf(查詢余額) 和 transfer(轉移代幣)。
4.執行合約
balanceOf-查詢余額
在balanceOf后面的輸入框輸入"地址",地址可以復制上面的賬戶
然后點擊按鈕,下面會顯示此賬戶的余額
transfer(轉賬)
在transfer 后面輸入 “你需要轉入的賬戶地址”,代幣數量
例如 “0x03C6FcED478cBbC9a4FAB34eF9f40767739D1Ff7”,10
意思我要向0x03C6FcED478cBbC9a4FAB34eF9f40767739D1Ff7賬戶轉入10個代幣
ps:如果報錯可以仔細查看日志,另外,每次部署,都會有新的對應的功能區產生,而不是在同一個區更新,如下
5.案例-實現乘法
代幣合約代碼
pragma solidity ^0.4.4;contract test{function multiply(uint a) returns(uint d){return a * 10;}}
執行
3.測試網絡部署合約
首先我們在Metamask錢包里選擇本地自己創建的私有鏈
然后在remix中選擇ENVIRONMENT為Injected Web3,Remix 會自動連接 MetaMask
成功連接后會看到和 MetaMask 相同賬號和 Ether 余額
接著用同樣的方式部署合約,就會看到 MetaMask 的彈出窗口。直接按確認發送交易。
稍等片刻(需要等交易被確認),部署成功后合約的使用界面就會出來。
但是我這里一直是待處理,可能是網絡的原因
參考博客
總結
以上是生活随笔為你收集整理的以太坊之Remix部署智能合约(Remix简介,使用,测试网络部署合约)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Virtual box安装回退的一系列可
- 下一篇: 手眼标定算法---Navy算法(Robo