Chainide部署BSC幣安智能鏈合約 前言 智能合約的編譯及部署 結語 參考資料

前言

對數字貨幣有過一定了解的朋友應該知道幣安(binance),幣安最近推出了一個能兼容以太坊EVM並且運行智能合約的區塊鏈,名爲幣安智能鏈。

這條鏈是使用PoSA的方式進行節點的選舉和一致性校驗,參與者使用BNB抵押進行參與,如果校驗交易成功,提出有效區塊,將從區塊當中的交易收取手續費。

今天要介紹的內容就是如何通過Chainide以及Metamask來部署一個BSC上的智能合約

網站地址:https://binanceide.com/project/welcome

智能合約的編譯及部署

首先,進入網站之後我們先找到如何新建一個項目,在右側有個藍色的方框內,寫着Create Project,點擊之後就會跳轉到一個新的項目當中。

在這裏我們可以看到會自動生成2個文件,上面是關於ERC20的類型引用(githubImport.sol),下面是一個簡單的存取數的智能合約。

我把合約內容貼在這裏,讓大家瞭解一下。

pragma solidity >=0.4.22 <0.7.0;

/**
 * @title Storage
 * @dev Store & retrieve value in a variable
 */
contract Storage {

    uint256 number;

    /**
     * @dev Store value in variable
     * @param num value to store
     */
    function store(uint256 num) public {
        number = num;
    }

    /**
     * @dev Return value 
     * @return value of 'number'
     */
    function retrieve() public view returns (uint256){
        return number;
    }
}

合約內包括一個變量和兩個函數,分別對應的是寫數以及讀數。

編譯

在我們寫好了智能合約後,點擊右側的compile會出現這樣的側邊框。首先根據我們之前智能合約當中的版本定義選擇一個complier,之前的定義是>=0.4.22 <0.7.0,那麼在這裏我選擇一個0.6.8的版本,是符合版本定義的。

選擇好之後點擊下面的藍色方框Compile storage.sol,就可以進行編譯了,在編譯成功後會出現如下字樣。

在編譯完成之後我們將進行合約的部署。

在這裏有一點需要注意的,BSC上有兩條鏈可以進行合約的部署,一條是測試網,一條是主網。測試網可以通過測試網的faucet領取測試代幣進行部署,主網則需要從幣安的官網上購買BNB存到自己的BEP20地址當中才能部署。

測試網部署合約

首先我們講一下關於測試網的合約部署,在測試網上部署成本比較低,過程也比較簡單。

與一般的以太坊EVM部署不同的是,在幣安智能鏈上部署需要對Metamask進行一些設置。

首先,我們打開小狐狸錢包(metamask),點擊Ethereum Mainnet的地方選擇網絡選項,然後點擊自定義RPC(Custom RPC)。

點擊進入後會有5個地方需要填寫,內容如下:

Network Name:BSC Testnet
New RPC URL :https://data-seed-prebsc-1-s1.binance.org:8545/
Chain ID:97
Currency symbol:BNB
Block Explorer URL:https://testnet.bscscan.com

按照上面的樣子填好後點擊save就可以了,此時在network的選項欄當中會出現BSC Testnet這個選項。

接着我們可以去BSC測試網的水龍頭(faucet)獲取測試代幣。
網站地址:https://testnet.binance.org/faucet-smart

在網站中間的方框內輸入自己的錢包地址即可(錢包地址在打開metamask窗口的上方,點擊即可複製)。

將網絡切換到BSC Testnet,然後我們就可以看到自己的錢包當中有了一些BNB。

接着我們需要將Metamask與chainide的網站進行connect,讓部署程序可以調用我們的錢包地址。

首先將瀏覽器切換到chainide所在的窗口,然後點擊Metamask的圖標,右上角有三個小點點,點擊之後選擇Connect site

此時會出現這樣的方框,點擊Manually connect to current site然後一步步點擊確認即可。

然後再打開Metamask時,左上方應該會有一個綠點,同時顯示爲connect,這樣就表示已經與網站鏈接成功。

接下來我們進行合約的部署,首先點擊右側的Deploy & interaction,會進入到部署的方框,設置Value爲60,然後確認部署的合約正確之後點擊Deploy。

此時我們會跳出這樣的Metamask界面,要注意的是上面的Gas Price如果不是60需要自己修改一下,有時候如果部署失敗了可能是Gas price給的不夠高,如果不夠的話給到100試試看也是可以的。

然後我們就可以在界面上看到部署成功的信息了,同時在右側的Interact當中會出現合約內的函數,這樣就代表部署已經成功了。

接下來我們可以嘗試調用一下它們,就是點擊Interact,然後對函數的數值進行一些設置和提交,就可以實現對合約的調用了。

主網部署合約

剛剛我們講完了測試網的合約部署內容,接下來講一下關於主網的,主網與測試網不同的部分在於它的Network設置和代幣的購買

我們還是點擊Metamask的網絡,選擇Custom RPC,點擊進入後會有5個地方需要填寫,內容如下:

Network Name:BSC Mainnet
New RPC URL :https://bsc-dataseed1.binance.org/
Chain ID:56
Currency symbol:BNB
Block Explorer URL:https://bscscan.com/

按照上面的樣子填好後點擊save就可以了,此時在network的選項欄當中會出現BSC Mainnet這個選項。

兌換BNB充值

在BSC鏈上,手續費由BNB進行扣款,因此如果想部署合約,錢包裏需要有一定數量的BNB。

我們可以在幣安的平臺上兌換一定數量的BNB,然後將其提現到自己的賬戶當中。

tips:要注意的是在提現時,選擇的是BSC鏈。

在完成以上的充值操作並且確認賬戶內有代幣後,其餘操作與上面的測試網部署就是相同的了。

結語

關於使用Chainide進行BSC幣安智能鏈的部署教程就講解到這裏,有疑問的同學可以在評論區內留言,不同的平臺因爲架構不同帶來更多的可能性,也希望大家可以多做一些嘗試,共同進步。

參考資料

幣安智能鏈官方文檔

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