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币安智能链的部署教程就讲解到这里,有疑问的同学可以在评论区内留言,不同的平台因为架构不同带来更多的可能性,也希望大家可以多做一些尝试,共同进步。

参考资料

币安智能链官方文档

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 221,695评论 6 515
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,569评论 3 399
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 168,130评论 0 360
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,648评论 1 297
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,655评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,268评论 1 309
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,835评论 3 421
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,740评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,286评论 1 318
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,375评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,505评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,185评论 5 350
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,873评论 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,357评论 0 24
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,466评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,921评论 3 376
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,515评论 2 359

推荐阅读更多精彩内容