月亮链 月亮链
Ctrl+D收藏月亮链
首页 > XLM > 正文

Chain:带你用Python快速打通区块链虚拟币金融Defi之路_Chain币是什么币ETH钱包地址

作者:

时间:1900/1/1 0:00:00

前言

Python具有强大的软件包,例如Numpy,Scikit,Pandas和TensorFlow,可以进行定量工作,机器学习等。最终能够将这些技术结合在一起,是金融科技新时代成功的秘诀:去中心化金融。Chainlink是一个灵活的框架,用于将外部财务数据和系统链接到链上,并与以数据为中心的程序包无缝集成。如果您是开发人员,并且想要快速开发虚拟币金融应用,那Chainlink无疑是一个最好选择。

Python成为金融杀手锏

在本教程中,我们将逐步介绍如何使用Python开发DeFi项目。分散式金融是区块链和智能合约世界最重要的进步之一,通常被称为“新金融科技”。

目前,智能合约开发主要由JavaScript主导,部分原因是JavaScript是地球上最常用的语言,并且Node.js带有“JavaScript无处不在”的思维方式来构建全栈应用程序更加容易。但是,对于金融科技界,特别是定量分析师,股票交易员,对冲基金来看,事实并非如此。他们由于大多数原因而使用Python:

出色的开发人员经验强大的AI和机器学习捆绑的金融科技软件包全面的分析工具生产设置的可靠性

有这么多数据科学家,学者和金融科技机构使用Python是有原因的。DeFi领域中的某些项目,例如yearn.finance,都具有这种想法,并已使用Python和Solidity构建了整个DeFi平台。因为有了web3.py和Brownie之类的库和框架,才能够看到这些项目的诞生。Brownie是一个类似于Truffle的框架,可以维护您的部署,脚本,测试,并允许您进行端到端的后端。

鲍威尔:从现在开始将采取依赖数据的方法:金色财经报道,美联储主席鲍威尔表示,银行业情况总体上有所改善,我们强烈致力于将通胀率降回2%。从现在开始,我们将采取依赖数据的方法。[2023/5/4 14:41:05]

Web3.py和Brownie还带有演示例子,您可以在其中使用一些样板代码预打开项目。这就是今天将使用的ChainlinkBrowniemix。

为什么要使用Chainlink+Python?

正如Python是金融科技的事实编程语言一样,Chainlink是将脱链数据馈入DeFi智能合约的事实Oracle解决方案,目前为顶级DeFi协议确保了超过$7B的价值。两种技术的结合为安全分散金融科技领域提供了强大的框架。

快速浏览一下Chainlink在2020年启用的一些功能。

环境搭建

要开始使用Brownie和Python构建DeFi应用,首先需要安装Python。目前不建议将Python低于3.4版,因此,如果您使用的版本低于3.4版,请进行升级。

您可以通过运行以下命令查看您的Python版本并验证其是否正确安装:

python--version

数据:9900万枚USDC经由孙宇晨地址转入币安:金色财经报道,据Whale Alert数据监测,北京时间3月6日15:44,9900万枚USDC(约合9898万美元)从未知钱包转移到孙宇晨地址,随后15:46,孙宇晨地址将9900万枚USDC转入币安。[2023/3/6 12:45:03]

或者,如果使用python3:

python3--version

还需要安装Ganache。Ganache是用Python编写的一键式区块链,可让您轻松启动本地区块链。尽管您必须使用npm和node.js进行下载,但这将是您唯一需要与之交互的JavaScript。

首先,您需要安装node.js和npm。Node.js随npm一起安装。下载后,您可以通过运行以下命令来检查它是否正确完成:

npm-v

然后,您可以通过命令行安装Ganache。

npminstall-gganache-cli

安装完这些文件后,我们将以pip的方式安装eth-brownie,就像安装所有Python仓库一样。

pipinstalleth-brownie或者如果使用pip3:

pip3installeth-brownie如果您brownie在终端中运行,您就会知道自己做对了,并且得到的输出类似于:

Browniev1.13.0-PythondevelopmentframeworkforEthereumUsage:brownie<command>Commands:initInitializeanewbrownieprojectbakeInitializefromabrownie-mixtemplatepmInstallandmanageexternalpackagescompileCompilethecontractsourcefilesconsoleLoadtheconsoletestRuntestcasesinthetests/folderrunRunascriptinthescripts/folderaccountsManagelocalaccountsnetworksManagenetworksettingsguiLoadtheGUItoviewopcodesandtestcoverageanalyzeFindsecurityvulnerabilitiesusingtheMythXAPIOptions:--help-hDisplaythismessage--versionShowversionandexitType'brownie<command>--help'forspecificoptionsandmoreinformationabouteachcommand.

印度数字卢比试点已吸引5万用户:2月8日消息,自印度储备银行 (RBI)去年启动数字卢比试点以来,印度最近启动的CBDC试点已经积累50,000名用户和5,000家商户。自2022年12月1日试点启动以来,数字卢比试点项目已在八家银行记录了770,000笔交易。该项目目前正在五个城市开展,另外九个城市可能很快会逐步加入试点,不久的将来还将有五家银行加入该项目。(Cointelegraph)[2023/2/9 11:55:35]

最后需要一个MetaMask或其他以太坊钱包。如果从未使用过ETH钱包,则可以百度下使用教程。请注意,这也显示了为Ropsten获取测试网ETH,Chainlink不再支持该测试网。如果您遵循,请使用Kovan。

最后,请确保您的ETH钱包中有一些testnetLINK和KovanETH。您可以在LINK龙头和ETHKovan龙头中找到一些配件。

开始Chainlink项目

在此示例中,我们将部署一个简单的ChainlinkPriceFeed,以了解Brownie框架。让我们开始尝试下chainlink-mix。

browniebakechainlink-mixcdchainlink

已经建了一些默认代码的新项目。如果运行,ls我们可以看到文件的布局是什么样的:

build:这是项目跟踪已部署的智能合约和已编译合约的地方合同:合同的源代码,通常以Solidity或Vyper编写interfaces:处理已部署合同所需的接口布局。每次与合同的交互都需要一个ABI和一个地址。接口是获取合同的ABI的好方法脚本:我们创建的脚本,用于自动执行合同工作测试:测试brownie-config.yaml:在这里,我们可以获取Brownie的所有信息,以了解如何使用我们的智能合约。我们想部署到什么区块链?我们是否需要设置任何特殊参数?所有这些都在配置文件中设置。requirements.txt,README.md,LICENSE,和.gitignore可现在忽略。您将在练习时找出它们的用途。

币安:今日14时对LUNC进行钱包维护,暂停充值和提现4小时:9月8日消息,据币安官方公告,币安将于北京时间2022年9月8日14:00对Terra Classic Network(LUNC)进行钱包维护,大约需要四个小时。钱包维护期间,LUNC的交易不受影响,Terra Classic Network(LUNC)暂停充值和提现,维护完成后重新开放充提。[2022/9/8 13:15:59]

设置环境变量

即使我们只是安装了Ganache进行本地测试,我们也希望能够连接到ETH主网和测试网,以便我们可以将它们部署在真实的测试网上。为此,我们需要设置**WEB3_INFURA_PROJECT_ID.您可以从Infura网站免费获得InfuraID。您可以使用其他web3提供程序或您自己的节点,但是您必须为此做更多配置。

在brownie-config.yaml文件中,您可以设置带有host密钥的网络,并定义您不想使用MetaMask时要连接的URL。

有了您的web3ID之后,我们需要将私钥作为环境变量使用,以便我们可以在钱包中使用我们的帐户。如果您使用的是MetaMask,请查找exportkey。使用MetaMask,您可能必须添加0x到私钥的开头。为了以防万一,建议在测试和导出密钥时使用与主帐户不同的帐户。

现在,要使其成为环境变量,只需在终端中运行以下命令:

exportPRIVATE_KEY=0x96789…..exportWEB3_INFURA_PROJECT_ID=’dogcatmouse….’

V神:硬件钱包被高估,资产应存入多签钱包:8月15日消息,以太坊创始人 Vitalik Buterin 表示,硬件钱包被高估了,大多数人应该将其持有的大部分 Token 存入多重签名(≥5 名参与者)之中,并确保占其中多数比例的密钥由值得信赖的家人和朋友持有。[2022/8/15 12:26:55]

如果您在其中运行printenv并看到环境变量,您就会知道自己做对了。

您可以在此处了解有关设置环境变量的更多信息。

部署智能合约

现在已经完成了所有设置,甚至可以继续将智能合约部署到Kovan测试网!

在我们的scripts文件夹中,有一个名为的脚本deploy_price_consumer_v3.py。这将部署我们的智能合约,该合约以美元读取以太坊的价格。

如果您想更轻松地了解该合同的功能以及如何部署它,请随时查看有关部署价格Feed合同的Chainlink教程。

仅用于brownierun使用部署脚本:

brownierunscripts/price_feed_scripts/deploy_price_consumer_v3.py--networkkovan

您会看到以下内容:

Running'scripts/price_feed_scripts/deploy_price_consumer_v3.py::main'...Transactionsent:0x23d1dfa3937e0cfbab58f8d5ecabe2bfffc28bbe2349527dabe9289e747bac56Gasprice:20.0gweiGaslimit:145600Nonce:1339PriceFeed.constructorconfirmed-Block:22721813Gasused:132364(90.91%)PriceFeeddeployedat:0x6B2305935DbC77662811ff817cF3Aa54fc585816如果此方法正常工作,我们可以转到KovanEtherscan并找到我们部署的合同。上面的链接显示了此示例中部署的合同。

阅读您的智能合约

现在我们已经部署了智能合约,我们可以从刚刚部署的合约中读取以太坊的价格。我们将使用另一个具有的脚本:

brownierunscripts/price_feed_scripts/read_price_feed.py--networkkovan我们将得到类似以下的输出:

Browniev1.12.2-PythondevelopmentframeworkforEthereumChainlinkProjectistheactiveproject.Running'scripts/price_feed_scripts/read_price_feed.py::main'...Readingdatafrom0x5A….122322000000

其中122322000000是ETH当前的美元价格!Solidity无法理解小数,因此我们知道Chainlink价格供高具有8个小数,因此价格为$1,223.22。

您刚刚使用Python和Brownie部署了您的第一个智能合约!

测试您的智能合约

这也是如何测试智能合约的一个很好的例子。我们使用模拟对象甚至在本地进行测试!

只需运行:

brownietest您的测试将在本地Ganache实例上运行!

您还可以使用以下内容在测试网上进行测试:

brownietest--networkkovan

这些测试具有一些功能,这些功能可以知道您是否正在使用测试网。如果您在本地工作,它将部署oracle代码的虚拟对象或“虚拟对象”,以便我们可以从中进行测试。

走得更远

既然您知道如何使用Python部署智能合约,那么您就可以开始在此框架的基础上做更多有趣的事情了。Python具有强大的软件包,例如Numpy,Scikit,Pandas和TensorFlow,可以进行定量工作,机器学习等。最终能够将这些技术结合在一起,是金融科技新时代成功的秘诀:去中心化金融。

标签:ChainETH区块链Chain币是什么币ETH钱包地址ETH挖矿app下载Etherael指什么寓意区块链工程专业学什么区块链存证怎么弄区块链技术发展现状和趋势

XLM热门资讯
比特币:揭秘|中国三大金融监管最强围堵“封杀”虚拟货币!公告一出全线下跌!_比特币最新价格行情走势虚拟币排行

来源:防大数据 为进一步贯彻落实中国人民银行等部门发布的《关于防范比特币风险的通知》《关于防范代币发行融资风险的公告》等要求,防范虚拟货币交易炒作风险.

1900/1/1 0:00:00
加密货币:如果你恨一个人,就把他送去币圈吧!比特币单日暴跌30%_比特币价格加密货币是什么意思啊

新华财经纽约5月19日电受利空消息刺激,包括比特币在内的加密货币价格在19日一度出现超过30%的最大跌幅.

1900/1/1 0:00:00
比特币:三大协会集体发声,虚拟货币严监管仍将持续_马斯克

近期,币圈的火爆程度让人瞠目结舌,在引发市场争议的同时,也引起监管关注。5月17日午后,特斯拉首席执行官马斯克在社交媒体上回复别人说:特斯拉没有出售比特币,随后,比特币价格迅速反弹,1小时暴涨2.

1900/1/1 0:00:00
比特币:“这一夜,将写入币圈历史”_比特币最新价格行情走势

来源:新京报 原标题:“这一夜,将写入币圈历史” 这一夜将写入币圈历史。 新京报贝壳财经记者潘亦纯程维妙编辑陈莉校对李铭在5月20日这个浪漫的节日前夕,许多币圈人彻夜无眠.

1900/1/1 0:00:00
狗狗币:「数据货币」今年最劲爆的投资!一种搞笑的加密货币在过去6个月里上涨了近25000% 超过了几乎所有其他投资_马斯克最新消息狗狗币交易

FX168财经报社(香港)讯“狗狗币”(Dogecoin)是一种以多年前一种病式的狗狗文化基因命名的加密货币,目前市值约为860亿美元,此前六个月增长了近25000%.

1900/1/1 0:00:00
比特币:特斯拉叫停比特币支付 比特币24小时最大跌幅超1万美元_清洁能源币是什么币比特币价格最低是哪一年

来源:证券日报 本报记者邢萌 5月13日,比特币价格迎来断崖式下跌,一度跌破4.7万美元。加密数字币行情网站CoinMarketCap数据显示,今日上午7时许,比特币突然跳水,价格从5.2万美元.

1900/1/1 0:00:00