日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

以太坊之Remix部署智能合约(Remix简介,使用,测试网络部署合约)

發(fā)布時間:2023/12/14 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 以太坊之Remix部署智能合约(Remix简介,使用,测试网络部署合约) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1.Remix簡介

Remix 是一個開源的 Solidity 智能合約開發(fā)環(huán)境,提供基本的編譯、部署至本地或測試網(wǎng)絡(luò)、執(zhí)行合約等功能。Solidity 是 以太坊Ethereum 官方設(shè)計和支持的開發(fā)語言,專門用于編寫智能合約。
網(wǎng)址:http://remix.ethereum.org/
學(xué)習(xí)網(wǎng)址:https://cryptozombies.io/zh/

2.使用

參考博客
首先我們需要編寫我們的代幣合約,這里我們就先用Ethereum 官網(wǎng)提供給我們的代幣合約

1.創(chuàng)建代幣合約

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} }

我們首先需要創(chuàng)建一個文件,隨意命名,后綴為.sol就可以
這里我們命名為test2.sol

然后remix默認(rèn)自動編譯,所以我們只要看到代碼左邊沒有出現(xiàn)error就可以了,警告都不用管。

然后我來介紹一下這個代幣合約里面的這個方法
這個 MyToken 合約真,只能做兩件事:

  • 查詢代幣余額:發(fā)起合約時創(chuàng)建指定數(shù)量的代幣,代幣擁有者是發(fā)起合約的 Ethereum 帳戶
  • 轉(zhuǎn)移代幣:轉(zhuǎn)移指定數(shù)量的代幣到指定的 Ethereum 帳戶

2.部署合約

好繼續(xù)使用,在我們編譯以后,我們選擇網(wǎng)絡(luò)
Environment 選擇 JavaScript VM 代表所有資料都是存在本地(功能類似 testrpc)。它會提供 5 個虛擬賬戶每個有 100 ETH,隨便選擇一個賬戶。

3.發(fā)送交易部署合約

根據(jù)合約內(nèi)容顯示必須輸入 initialSupply(也就是要發(fā)行的代幣數(shù)量)。輸入一個數(shù)目點deploy部署,就可以發(fā)送交易部署合約。

可以看到我們發(fā)送部署合約以后,這下面出現(xiàn)了對應(yīng)的功能模塊,這里有兩個功能
balanceOf(查詢余額) 和 transfer(轉(zhuǎn)移代幣)。

4.執(zhí)行合約

balanceOf-查詢余額
在balanceOf后面的輸入框輸入"地址",地址可以復(fù)制上面的賬戶

然后點擊按鈕,下面會顯示此賬戶的余額

transfer(轉(zhuǎn)賬)
在transfer 后面輸入 “你需要轉(zhuǎn)入的賬戶地址”,代幣數(shù)量
例如 “0x03C6FcED478cBbC9a4FAB34eF9f40767739D1Ff7”,10
意思我要向0x03C6FcED478cBbC9a4FAB34eF9f40767739D1Ff7賬戶轉(zhuǎn)入10個代幣

ps:如果報錯可以仔細(xì)查看日志,另外,每次部署,都會有新的對應(yīng)的功能區(qū)產(chǎn)生,而不是在同一個區(qū)更新,如下

5.案例-實現(xiàn)乘法

代幣合約代碼

pragma solidity ^0.4.4;contract test{function multiply(uint a) returns(uint d){return a * 10;}}


執(zhí)行

3.測試網(wǎng)絡(luò)部署合約

首先我們在Metamask錢包里選擇本地自己創(chuàng)建的私有鏈

然后在remix中選擇ENVIRONMENT為Injected Web3,Remix 會自動連接 MetaMask
成功連接后會看到和 MetaMask 相同賬號和 Ether 余額

接著用同樣的方式部署合約,就會看到 MetaMask 的彈出窗口。直接按確認(rèn)發(fā)送交易。

稍等片刻(需要等交易被確認(rèn)),部署成功后合約的使用界面就會出來。
但是我這里一直是待處理,可能是網(wǎng)絡(luò)的原因

參考博客

總結(jié)

以上是生活随笔為你收集整理的以太坊之Remix部署智能合约(Remix简介,使用,测试网络部署合约)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。