智能合约 DAPP 系统开发技术搭建
对数字货币有过一定了解的朋友应该知道币安(binance),币安最近推出了一个能兼容以太坊 EVM 并且运行智能合约的区块链,名为币安智能链。智能合约系统搭建【李先生 I32 可 4z77 薇 z558 可掂】币安链智能合约 dapp 开发技术
这条链是使用 PoSA 的方式进行节点的选举和一致性校验,参与者使用 BNB 抵押进行参与,如果校验交易成功,提出有效区块,将从区块当中的交易收取手续费。
首先,进入网站之后我们先找到如何新建一个项目,在右侧有个蓝色的方框内,写着 CreateProject,点击之后就会跳转到一个新的项目当中。
在这里我们可以看到会自动生成 2 个文件,上面是关于 ERC20 的类型引用(githubImport.sol),下面是一个简单的存取数的智能合约。
我把合约内容贴在这里,让大家了解一下。
合约内包括一个变量和两个函数,分别对应的是写数以及读数。
编译
在我们写好了智能合约后,点击右侧的 compile 会出现这样的侧边框。首先根据我们之前智能合约当中的版本定义选择一个 complier,之前的定义是>=0.4.22<0.7.0,那么在这里我选择一个 0.6.8 的版本,是符合版本定义的。
选择好之后点击下面的蓝色方框 Compilestorage.sol,就可以进行编译了,在编译成功后会出现如下字样。
在编译完成之后我们将进行合约的部署。
在这里有一点需要注意的,BSC 上有两条链可以进行合约的部署,一条是测试网,一条是主网。测试网可以通过测试网的 faucet 领取测试代币进行部署,主网则需要从币安的官网上购买 BNB 存到自己的 BEP20 地址当中才能部署。
首先我们讲一下关于测试网的合约部署,在测试网上部署成本比较低,过程也比较简单。
与一般的以太坊 EVM 部署不同的是,在币安智能链上部署需要对 Metamask 进行一些设置。
首先,我们打开小狐狸钱包(metamask),点击 EthereumMainnet 的地方选择网络选项,然后点击自定义 RPC(CustomRPC)。
评论