1. 主页 > 区块链

阿朵钱包(dash本地钱包)


欧易(OKX)交易所 - 全球顶尖数字货币交易平台

注册立即 领取价值高达 6,0000 元的数字货币盲盒,邀请码:vip1234,享受 20%手续费减免。

欧易注册 APP下载

彩币钱包(能看市值的币钱包)

聚宝币钱包币安智能链使用教程

art-9新闻:2019年4月,知名加密货币交易所币安推出了币安链,这是一个为快速交换资产而构建和优化的网络。它也是BNB代币诞生的地方。在硬币链上,您可以:

以及发送和接收BNB令牌

发行新代币

发送、接收、销毁/铸造和冻结/解冻令牌

建议在两个不同的代币之间创建交易对

通过链中创建的交易对发送购买和出售资产的订单。

钱链非常适合这些追求加速交易的用户。但是,它在设计上与EVM不兼容,也不支持智能合约。为了创建智能合约,比南团队还创建了比南智能链(BSC),它使用PoSA的共识算法,并兼容EVM,从而使智能合约开发者能够构建可编程的dApps,并与比南链自然集成。

这种双链架构一方面实现了资产交换端的快速交易,另一方面也支持智能合约。An团队实际上创造了术语“CeDeFi”或“集中和分散财务”来描述这种混合方法。这种方法在使用较少分散的架构来实现更大的事务吞吐量,同时仍然确保开发人员可以在未经许可的情况下部署应用程序,并可以在以太坊中使用相同的可组合工具(如Solidity和Chainlink)之间达成了一种平衡。

Chainlink price可以用在币安的主网站上,可以用它在BSC上构建一个需要去中心化、防篡改数据输入的应用程序。在本技术教程中,我们将讲解如何使用卞智能链,令牌和Chainlink预言机。即使没有以太坊开发经验,也可以在边智能链(BSC)上学习如何快速开始构建外接智能合约。

使用BSC开发我们将使用的工具

因为BSC与EVM兼容,我们可以使用Solidity开发环境中使用的相同工具集,如Truffle、Hardhat、MetaMask等。在本教程中,我们将使用Python智能合约开发框架Brownie在BSC上进行开发,因为Binan测试网目前不支持Chainlink定价,Brownie框架具有强大的分叉链特性,可以在本地使用。

如果你有兴趣用Truffle和Hardhat代替Brownie在智能链上进行开发,可以查看ganache-cli的fork chain函数,或者跳转到我们讲fork的地方——我们会介绍如何在ganache上运行。事实上,当我们测试时,Brownie在后端使用了ganache-cli fork。

要求

python3

nodej

加纳切-cli

6-8岁的女童子军

检查Python版本,输入:

python版本

对于nodejs,输入:

节点v

你可以点击文本下载python和nodejs。Npm预安装在节点中。然后,确保通过以下命令安装ganache-cli:

npm install -g ganache-cli

或者

纱线全局添加ganache-cli

最后,用以下命令安装Brownie:

pip安装eth-brownie

或者:

pip3安装eth-brownie

现在我们都准备好了!

入门指南

现在我们已经完成了所有的设置,继续打开布朗尼的链环混合。这是使用Chainlink智能合同的模板。如果你想了解更多,你可以阅读我们博客中关于如何使用python在任何区块链上部署智能合约的文章。

要使用币安智能链的主网或测试网,通常需要BNB令牌,类似于在以太坊区块链上使用ETH。部署智能合约时,需要BNB令牌。

我们将在本地100%完成所有工作,因此我们不需要任何令牌(如测试网络的ETH、LINK或BNB)来启动。

首先,我们需要创建布朗尼混合项目:

布朗尼烘焙链环-混合

cd链环

现量子钱包在我们正在进入项目。如果我们运行ls命令,我们可以看到目录的内容。

Build:这是项目用来跟踪已部署的智能合约和已编译合约的文件夹。

合同:合同的源代码,通常用Solidity或Vyper语言编写。

接口:与已部署的合同交互所需的接口文件夹。与合同的每次交互都需要一个ABI和合同地址。接口是获得合同ABI的好方法。

脚本:我们创建的用于自动化合同流程的脚本。

测试:测试

Brownie-config.yaml:这个文件为Brownie提供了理解如何对待我们的智能契约所需的所有信息。我们希望部署到哪个币圈之家www.110btc.com络?我们要设置任何特殊参数吗?所有这些内容都设置在这个配置文件中。

requirements.txt、readme.md、license和。gitignore现在可以忽略了。你会在练习中了解他们的目的。

我们将把PriceFeed.sol部署到我们的本地环境中,这将从资金安全的主链中分出来。

添加分叉网络

为了使用货币安全链,我们需要一个远程过程调用(RPC)链接或主机字段。这是一个进行API调用来连接金钱安全智能链的连接。如果你有兴趣,你也可以运行自己的智能链节点,并连接到它。

我们可以在他们的文档中找到货币安全链的RPC链接。我们还需要ChainID。现在,我们使用以下内容:

host = https://BSC-dataseed . binance . org/chain id = 56

最后,我们需要使用Chainlink定价的具体合同地址。Brownie的chainlink-mix项目预装了coin-security ETH/USD feed rate,但如果您想在coin-security上安装所有的Chainlink feed rate列表,您可以查看coin-security或chainlink文档以了解更多信息。检查brownie-config.yaml文件,您将在networks字段中看到一个名为币安-福克的部分。这里是我们使用fork链需要的所有变量。

现在,我们要告诉布朗尼连接到硬币链,但我们要分叉链。强制链是指链在本地运行,这样我们不用交任何气费,可以快速迭代测试。但也意味着一旦叉链掉了,所有的数据都会被删除!我们可以使用以下命令将硬币安全链的分叉链添加到布朗尼网络:

布朗尼网络添加开发币安-fork cmd = ganache-CLI host = http://127 . 0 . 0 . 1 fork = https://BSC-dataseed 1 . binance . org accounts = 10助记符=布朗尼端口=8545

这将在本地主机的端口8545上运行本地ganache-cli链。它将在部署时使用https://bsc-dataseed1.binance.org作为分叉源。如果操作正确,您将看到如下内容:

Brownie v1.13.0 -以太坊的Python开发框架

成功:增加了一个新的网络“币安-福克”

币安福克

id:币安-福克

cmd: ganache-cli

cmd _ settings:{ ' fork ':' https://BSC-dataseed 1 . binance . org ',' accounts': 10,'助记符':' brownie ',' port': 8545}

主机:http://127.0.0.1

您可以运行brownie网络列表来检查所有网络。

部署合约

现在一切都设置好了,我们可以在本地ganache fork链上部署和读取契约。在scripts文件夹中,有一个名为deploy _ price _ consumer _ v3.py的脚本。我们可以使用以下命令运行它:

布朗尼运行脚本/price _ feed _ scripts/deploy _ price _ consumer _ v3 . py-网络币安-fork

您将看到类似如下的输出:

Brownie v1.13.0 -以太坊的Python开发框架

ChainlinkMixProject是活动项目。

启动“加纳切-CLI-accounts 10-fork https://bsc-dataseed1.binance.org-助记布朗尼- port 8545 - hardfork伊斯坦堡”...

正在运行“scripts/price _ feed _ scripts/deploy _ price _ consumer _ v3 . py::main”...

发送交易:0x 63022 ee 6 c 741 FFB 31 EC 6 f 8 f 29 d3d 2412 c0a 81 a 557 a 316 a9 a 9752603825 b8e 96d

气价:0.0 gwei气限:6721975 Nonce: 0

PriceFeed.constructor确认-区块:4398765用气量:132364 (1.97%)

PriceFeed部署在:0x 3194 CBD C3 dbcd 3 e 11 a 07892 e7ba 5c 3394048 cc 87

ETH目前的价格是135462000000

正在终止本地RPC客户端...

因此,我们刚刚完成了:

分支硬币链并在本地运行。

向他们部署智能合同。

并从中读出ETH的价格。

ETH目前的价格是135462000000

恭喜你!你离获得奖金又近了一步!

更进一步

现在您已经知道如何使用智能链部署智能契约,您还可以更深入地研究BSC,或者使用其他侧链,如Matic、xDai和其他二层网络。如果你更喜欢Hardhat和Truffle框架,看看你是否能执行ganache-cli命令,并在这些框架中运行一些本地测试。马上还有很多黑客松要举办,一定要加入这些黑客松,寻求与其他该领域人才合作的机会,获得一些奖项,让自己成为真正的智能开发者。

如果想继续扩展智能合约的功能,请访问Chainlink开发者文档,加入Discord的技术讨论。如果您已经使用Coin Smart Chain、Brownie、Truffle、Hardhat或任何其他Chainlink集成创建了一个好项目,请确保使用@chainlink标记我们,以便我们可以看到您所做的出色工作!

库神钱包

本文来自网络,不代表币圈之家立场,如有侵权请联系我们删除,转载请注明出处:https://www.110btc.com/qukuai/3638.html

联系我们

在线咨询:点击这里给我发消息

微信号:AB100082

工作日:9:30-18:30,节假日休息