精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

用 Python 開發 DeFi 去中心化應用(上)

開發 后端
在本教程中,我們將介紹如何使用 Python 開發 DeFi 項目。

[[406081]]

Python中文社區 (ID:python-china)

在本教程中,我們將介紹如何使用 Python 開發 DeFi 項目。去中心化金融 (DeFi) 是區塊鏈和智能合約世界最重要的進步之一,通常被稱為“新金融科技”。目前,智能合約開發由 JavaScript 主導,部分原因可能是 JavaScript 是地球上最常用的語言,并且與 Node.js 配合構建全棧應用程序更容易。然而,量化分析師、股票交易員和對沖基金的金融科技世界并非如此。大多數金融科技公司出于各種原因使用 Python:

  •  更高效的開發體驗
  •  強大的人工智能和機器學習
  •  捆綁的金融科技包
  •  綜合分析工具
  •  生產環境中的可靠性

如此多的數據科學家、學者和金融科技機構使用 Python 是有原因的。DeFi 領域的一些項目,如yearn.finance,分享了這種觀點,并使用 Python 和 Solidity 構建了他們的整個 DeFi 平臺。正是由于像 web3.py 和 Brownie 這樣的庫和框架,我們才能看到這些項目變得生動起來。Brownie 是一個類似于 Truffle 的框架(它們都非常“sweet”),它維護您的部署、腳本、測試,并允許您制作端到端的后臺。

Web3.py和Brownie還提供了“mix”,你可以在其中使用一些樣板代碼預打開項目。這就是我們今天將使用的Chainlink Brownie mix。

現在我們為什么要使用 Chainlink + Python?正如 Python 是金融科技事實上的編程語言一樣,Chainlink 是將鏈下數據提供給 DeFi 智能合約的事實上的預言機解決方案,目前為頂級 DeFi 協議提供了超過 7B 美元的價值。這兩種技術的結合為去中心化金融科技領域提供了一個安全而強大的框架。

以下是 Chainlink 在 2020 年啟用的一些功能的快速瀏覽。

要開始使用 Brownie 和 Python 構建 DeFi 應用程序,您首先需要安裝 Python。此時不建議 Python 低于 3.4 版本,因此如果您的版本低于 3.4,請升級。您可以通過運行以下命令查看您的 Python 版本并驗證它是否已正確安裝:   

  1. python --version 

或者,如果使用 python3:   

  1. python3 --version 

您還需要安裝 Ganache。Ganache 是一個用 Python 編寫的一鍵式區塊鏈應用,可讓您輕松啟動本地區塊鏈。盡管您必須使用 npm 和 node.js 下載它,但這將是您必須與之交互的唯一 JavaScript 片段。

首先,您需要安裝 node.js 和 npm。Node.js 隨 npm 一起安裝。下載后,您可以通過運行以下命令來檢查它是否正確完成:   

  1. npm -v 

然后,您可以通過命令行安裝 Ganache。   

  1. npm install -g ganache-cli 

安裝完成后,我們將像安裝所有 Python 存儲庫一樣使用 pip 安裝 eth-brownie!   

  1. pip install eth-brownie 

或者如果使用 pip3:   

  1. pip3 install eth-brownie 

如果您在終端中運行 brownie,您就會知道您做對了,您會得到類似于以下內容的輸出: 

  1. Brownie v1.13.0- Python development framework forEthereum  
  2.  Usage:  brownie <command> [<args>...] [options <args> 
  3.  Commands:  
  4.    init               Initialize a new brownie project  
  5.    bake               Initializefrom a brownie-mix template  
  6.    pm                 Installand manage external packages  
  7.    compile            Compile the contract source files  
  8.    console            Load the console  
  9.    test               Run test cases in the tests/ folder  
  10.    run                Run a script in the scripts/ folder  
  11.    accounts           Managelocal accounts  
  12.    networks           Manage network settings  
  13.    gui                Load the GUI to view opcodes and test coverage  
  14.    analyze            Find security vulnerabilities using the MythX API  
  15.  Options:  
  16.  --help -h          Displaythis message  
  17.  --version          Show version andexit  
  18.  Type'brownie <command> --help'for specific options and more information about  
  19.  each command. 

此外,您還需要一個 MetaMask 或其他以太坊錢包。請使用 Kovan測試網獲得ETH。請確保您的 ETH 錢包中有一些 testnet LINK 和 Kovan ETH。您可以在 LINK faucet 和 ETH Kovan faucet 中找到一些。

啟動 Chainlink 項目

要開始使用Brownie,,我們可以使用所謂的Brownie mix 來為我們提供樣板代碼。在這個例子中,我們將部署一個簡單的 Chainlink Price Feed 作為了解 Brownie 框架的一種方式。讓我們bake chainlink-mix。 

  1. brownie bake chainlink-mix  
  2.  cd chainlink 

這將使我們進入一個新項目,其中已經為我們構建了一些默認代碼。如果我們運行 ls 我們可以看到文件的布局是什么樣的:

  •  build :這是項目跟蹤您部署的智能合約和編譯的合約的地方
  •  contracts:合同的源代碼,通常用 Solidity 或 Vyper 編寫
  •  interfaces :您需要使用已部署合同的接口布局。與合約的每次交互都需要一個 ABI 和一個地址。接口是獲取合約 ABI 的好方法
  •  scripts:我們創建的腳本來自動化處理我們的合同的過程 測試
  •  tests:測試
  •  brownie-config.yaml :這是我們為 Brownie 了解如何使用我們的智能合約提供所有信息的地方。我們要部署到哪個區塊鏈?有沒有我們想要設置的特殊參數?所有這些都在配置文件中設置。

現在可以忽略 requirements.txt 、 README.md 、 LICENSE 和 .gitignore。當您練習時,您會發現它們的用途。

設置環境變量

盡管我們只是安裝了 Ganache 來進行本地測試,但我們也希望能夠連接到 ETH 主網和測試網,以便我們可以將它們部署在真實的測試網上。為此,我們需要設置 WEB3_INFURA_PROJECT_ID。您可以從 Infura 站點免費獲得一個 Infura ID。您也可以使用其他 web3 提供程序或您自己的節點,但您必須為此做更多的配置。

在您的 brownie-config.yaml 文件中,您可以使用主機密鑰設置網絡,并定義您不想使用 MetaMask 時想要連接的 URL。

現在您有了 web3 ID,我們需要將我們的私鑰作為環境變量,以便我們可以將我們的帳戶與我們的錢包一起使用。如果您使用 MetaMask,請查找導出密鑰。使用 MetaMask,您可能需要在私鑰的開頭添加 0x。建議在測試和導出密鑰時使用與主帳戶不同的帳戶,以防萬一。

現在,要使它們成為環境變量,只需在終端中運行以下命令: 

  1. export PRIVATE_KEY=0x96789…..  
  2. export WEB3_INFURA_PROJECT_ID=’dog cat mouse….’ 

如果你運行 printenv 并在那里看到你的環境變量,你就會知道你做對了。

部署您的智能合約

現在我們已經設置好了一切,我們甚至可以繼續將智能合約部署到 Kovan 測試網!

在我們的腳本文件夾中,我們有一個名為 deploy_price_consumer_v3.py的腳本。這將部署我們的智能合約,以美元讀取以太坊的價格。

只需使用 brownie run 即可使用部署腳本:   

  1. brownie run scripts/price_feed_scripts/deploy_price_consumer_v3.py --network kovan 

你會看到這樣的東西: 

  1. Running'scripts/price_feed_scripts/deploy_price_consumer_v3.py::main'...  
  2. Transaction sent: 0x23d1dfa3937e0cfbab58f8d5ecabe2bfffc28bbe2349527dabe9289e747bac56  
  3. Gas price: 20.0 gwei   Gas limit: 145600Nonce: 1339  
  4. PriceFeed.constructor confirmed - Block: 22721813Gas used: 132364(90.91%) 
  5. PriceFeed deployed at: 0x6B2305935DbC77662811ff817cF3Aa54fc585816 

如果這工作正常,我們可以去 Kovan Etherscan 并找到我們部署的合約。上面的鏈接顯示了此示例中部署的合約。 

 

責任編輯:龐桂玉 來源: Python中文社區
相關推薦

2021-06-17 08:37:53

PythonDeFi編程語言

2021-06-25 09:30:11

PythonDeFi借貸

2023-07-14 12:07:19

2018-09-05 14:39:05

2017-12-25 23:51:24

去中心化交易區塊鏈

2021-04-26 15:10:41

比特幣DeFi金融

2023-04-07 15:33:09

2023-10-12 09:05:11

2021-05-11 16:38:36

區塊鏈工具金融

2022-07-06 14:20:05

區塊鏈去中心化金融

2023-10-30 08:00:00

區塊鏈去中心化

2023-09-28 16:15:01

Element XMatrix 2.0

2022-05-13 15:11:24

區塊鏈去中心化dapp

2024-02-29 15:27:10

2023-08-24 16:23:09

2021-02-05 10:03:31

區塊鏈技術智能

2021-02-24 10:02:19

存儲云存儲去中心化存儲

2018-06-19 10:19:02

StorjSiaFilecoin

2018-11-12 12:53:15

2022-04-26 23:33:33

區塊鏈去中心化數據結構
點贊
收藏

51CTO技術棧公眾號

7m第一福利500精品视频| 91精品国产福利在线观看| 久久久久久九九| 亚洲 欧美 日韩 在线| 精品美女久久| 欧美一区二区视频在线观看2022| 99热久久这里只有精品| 日本v片在线免费观看| 日韩在线卡一卡二| 欧美老少配视频| av无码av天天av天天爽| 国产精品久久久久av电视剧| 日韩毛片高清在线播放| 成人片在线免费看| 日韩国产成人在线| 黄色欧美成人| 在线视频一区二区| 怡红院一区二区| 九九久久国产| 欧美性猛交xxxx| 亚洲天堂av免费在线观看| 五月婷婷丁香花| 经典三级在线一区| 日本在线观看天堂男亚洲 | 一色桃子一区二区| 丰满人妻一区二区三区免费视频棣| 亚洲男人av| 亚洲一区在线观看免费| 亚洲bbw性色大片| 先锋av资源站| 东方aⅴ免费观看久久av| 国产精品视频导航| 久久亚洲天堂网| 国产精品观看| 久久久久99精品久久久久| 丰满圆润老女人hd| 黑人久久a级毛片免费观看| 欧美日韩美女一区二区| 欧美亚洲另类色图| 538在线观看| 亚洲精品一二三四区| 欧美在线一区二区三区四区| 秋霞av鲁丝片一区二区| 国产在线观看免费一区| 国产福利成人在线| 国产农村妇女aaaaa视频| 狠狠爱综合网| xvideos亚洲| 国产精品国产三级国产专业不| 99国产精品久久一区二区三区| 欧美精品视频www在线观看 | 国产嫩草在线视频| 综合分类小说区另类春色亚洲小说欧美| 欧美大香线蕉线伊人久久| 人妻与黑人一区二区三区| 国产成人免费视频网站高清观看视频| 成人国产在线激情| 亚洲网站在线免费观看| 奇米一区二区三区| 国产精品国产三级国产aⅴ浪潮| 国产91精品一区| 亚洲一区欧美激情| 欧美综合在线第二页| 毛片视频网站在线观看| 奶水喷射视频一区| 日本久久久久久久久久久| 在线观看日本视频| 丝袜亚洲另类丝袜在线| 国产精品精品视频| 在线观看毛片视频| 国内精品自线一区二区三区视频| 成人情趣片在线观看免费| 国产深喉视频一区二区| 国产a级毛片一区| 国产精品久久久对白| 视频国产在线观看| 国产午夜精品福利| 一区二区免费在线观看| 成人午夜在线影视| 亚洲成人免费av| 欧洲黄色一级视频| av免费在线一区| 欧美麻豆精品久久久久久| 91网址在线观看精品| 999精品视频在这里| 亚洲精品一区二区三区不| 一级特黄曰皮片视频| 国产精品久久观看| 久久久久久av| 夜夜爽妓女8888视频免费观看| 美女一区二区视频| 成人在线视频电影| 毛片在线播放网站| 亚洲乱码国产乱码精品精可以看| 日韩日韩日韩日韩日韩| 日韩欧美一区二区三区免费观看| 欧美精品一卡二卡| 中文字幕在线播放视频| 日韩精品中文字幕第1页| 欧美成人免费小视频| 久久国产视频播放| 精品亚洲国内自在自线福利| av动漫一区二区| 国产日产亚洲精品| 亚洲欧美国产高清va在线播放| 91丨porny丨中文| 在线一区日本视频| 三妻四妾完整版在线观看电视剧| 欧美日韩一区二区三区视频| 深田咏美中文字幕| 91麻豆精品国产91久久久平台 | 日本一级特级毛片视频| 亚洲经典自拍| 成人黄色片在线| 亚洲aⅴ乱码精品成人区| 亚洲视频一区二区在线观看| 凹凸国产熟女精品视频| 久久视频免费| 亚洲午夜国产成人av电影男同| 久一视频在线观看| 久久国产精品无码网站| 久草精品电影| 色a资源在线| 欧美日韩和欧美的一区二区| 久久国产精品影院| 欧美视频网站| 成人免费网站在线观看| 成人亚洲综合天堂| 日韩欧美在线看| 久久av一区二区三| 欧美电影《睫毛膏》| 欧美亚洲日本网站| 风流少妇一区二区三区91| 亚洲婷婷综合久久一本伊一区 | 久久久久无码国产精品| 久草精品在线观看| 亚洲欧美日韩精品久久久 | 精品成人国产在线观看男人呻吟| 国产精品福利网| 中文天堂资源在线| 久久成人精品| 精品国产乱码久久久久久88av| 亚洲奶水xxxx哺乳期| 欧美嫩在线观看| 免费黄色在线网址| 老司机精品久久| 免费在线成人av| 极品人妻一区二区三区| 免费看成人吃奶视频在线| 久久久久久国产免费 | 国产盗摄——sm在线视频| 制服丝袜日韩国产| 美女视频久久久| 免费精品视频在线| 亚洲一区在线直播| 成人交换视频| 自拍偷拍亚洲在线| 伊人精品一区二区三区| 国产精品久久三| 可以看污的网站| 我不卡手机影院| 成人中心免费视频| 制服丝袜在线播放| 精品国产三级电影在线观看| 国产大片aaa| www.欧美.com| av网站在线观看不卡| 亚洲图区在线| 国产精品视频白浆免费视频| 日韩理伦片在线| 欧美一级高清片| 久久国产免费观看| 99riav一区二区三区| 毛片av免费在线观看| gogogo高清在线观看一区二区| 国产精品视频一区国模私拍| 免费a级毛片在线播放| 日韩一级视频免费观看在线| 国产一级一片免费播放| 成人午夜看片网址| 青青青在线播放| 久久国产精品亚洲人一区二区三区| 国产免费一区二区三区在线能观看 | 国产一区二区伦理片| 男人天堂手机在线视频| 琪琪久久久久日韩精品| 国产精品人成电影在线观看| 黄色免费网站在线观看| 精品国产污网站| 免费无码国产精品| 1000部国产精品成人观看| 美女搡bbb又爽又猛又黄www| 久久精品动漫| 老司机午夜网站| 亚洲区小说区图片区qvod按摩| 国产精品免费看久久久香蕉| 在线中文字幕-区二区三区四区| 日韩av在线免费播放| 亚洲天堂男人网| 亚洲一区二区三区四区的| 国产伦理片在线观看| 国产精品18久久久久久久久 | 久久国产精品亚洲va麻豆| 久久伊人国产| 久久久影视精品| 在线视频91p| 亚洲韩国日本中文字幕| 欧美一级黄视频| 亚洲一区二区三区视频在线| 色综合99久久久无码国产精品| 国产91丝袜在线播放九色| 欧美成人免费高清视频| 欧美三级乱码| 天堂一区二区三区 | 亚洲 日韩 国产第一区| 欧美大胆a级| 亚洲bt天天射| www.久久.com| 538国产精品一区二区免费视频 | 亚洲va久久| 91嫩草免费看| 亚洲欧洲二区| 国产成人福利网站| 99色在线观看| 欧美成人免费小视频| 日韩免费啪啪| 在线成人激情黄色| 日本a一级在线免费播放| 精品电影一区二区三区| 国产精品一二三四五区| 欧美午夜精品久久久久久孕妇| 日韩免费视频网站| 一区二区三区蜜桃| 乱h高h女3p含苞待放| 中文字幕不卡三区| 99久久久无码国产精品性| jizz一区二区| 欧洲熟妇的性久久久久久| 国产一区二区免费看| 久久成年人网站| 麻豆精品在线播放| 成人性视频欧美一区二区三区| 亚洲视频二区| 久久久亚洲精品无码| 好看不卡的中文字幕| 国产在线观看欧美| 欧美黄免费看| 97超碰在线视| 国产精品mm| 国产a级黄色大片| 欧美成人久久| 国产黄色激情视频| 欧美天天视频| 丰满少妇久久久| 日韩一级免费| 国产在线青青草| 久久一二三四| www欧美激情| 精品亚洲成a人| 日本55丰满熟妇厨房伦| 国产精品亚洲一区二区三区妖精| 久久久久亚洲av片无码v| 国产激情91久久精品导航| 伊人久久久久久久久| 国产99精品在线观看| 小毛片在线观看| 91视频.com| 丁香花五月婷婷| 日韩美女啊v在线免费观看| 青青操视频在线播放| 亚洲国产日韩综合久久精品| 99热在线观看免费精品| 欧美性猛交xxxx免费看| 337p粉嫩色噜噜噜大肥臀| 欧美精品少妇一区二区三区| 午夜老司机福利| 日韩精品一区二区视频| 成人在线观看一区| www国产91| 国产理论在线| 国产精品久久久久久久久久久久久久| 国产精品久久久久久妇女| 亚洲在线一区二区| 欧美色图五月天| 亚洲激情一区二区三区| 欧美国内亚洲| 久草精品在线播放| 国产在线不卡一区| 日本少妇色视频| 中文字幕一区在线| 日韩 国产 在线| 欧美日韩一区中文字幕| 亚洲精品911| 亚洲天堂av在线免费| v片在线观看| 国产99久久精品一区二区 夜夜躁日日躁| 欧美美女福利视频| 韩国一区二区三区美女美女秀 | jiyouzz国产精品久久| 国产成人福利在线| 一区二区三区国产| 一级黄色在线观看| 精品国产露脸精彩对白| 黄色大片在线免费观看| 九九久久综合网站| 日本精品在线中文字幕| 成人av网站观看| 成人国产精品一级毛片视频| 麻豆tv在线播放| 黄一区二区三区| 日韩人妻无码一区二区三区| 亚洲男女毛片无遮挡| 丁香社区五月天| 精品国精品国产尤物美女| jizz在线观看| 欧美与欧洲交xxxx免费观看| 电影91久久久| 午夜视频久久久| 国产午夜精品一区二区三区欧美 | 无码人妻av免费一区二区三区| 日韩欧美高清一区| 日韩毛片久久久| 国产成人激情小视频| 欧美亚洲色图校园春色| 亚洲天堂第一区| 久久精品久久99精品久久| 亚洲熟妇无码av| 亚洲成a天堂v人片| h狠狠躁死你h高h| 精品国产一区二区三区久久狼黑人| 成人香蕉视频| 久久久久久久久久久久久久久久av| 国产精品激情电影| 中文字幕乱码在线人视频| 亚洲欧洲成人自拍| 亚洲特级黄色片| 中文字幕精品网| 高清电影一区| 日本一区二区三区视频在线观看| 国产精品视区| 强迫凌虐淫辱の牝奴在线观看| 亚洲一区免费在线观看| 精品美女www爽爽爽视频| 久久久www成人免费精品| 日日夜夜一区| 小说区视频区图片区| 精品无人码麻豆乱码1区2区| 手机看片国产日韩| 欧美在线不卡视频| yw视频在线观看| 国产裸体写真av一区二区| 99免费精品| 中文字幕av一区二区三区人妻少妇 | 一区二区三区在线播放视频| 在线观看一区二区视频| 国产亚洲依依| 国产精品美女无圣光视频| 首页国产精品| 一级淫片在线观看| 亚洲精品国产视频| 免费观看成年人视频| 午夜精品久久久久久久99热| 玖玖玖免费嫩草在线影院一区| 国产免费黄色一级片| 99国产精品久久久久| 亚洲天堂五月天| 中文字幕精品在线视频| 在线视频成人| 国产 欧美 日本| 96av麻豆蜜桃一区二区| 九九精品免费视频| 在线观看不卡av| 国产精品1区| 僵尸世界大战2 在线播放| 91色综合久久久久婷婷| 成人免费一级片| 久久福利视频导航| 国产精品任我爽爆在线播放| 国产aaa一级片| 国产精品伦理一区二区| www.日本在线观看| 国产91成人在在线播放| 欧美丰满老妇| 岛国大片在线免费观看| 欧美日韩国产在线看| а√天堂中文在线资源bt在线| 91人成网站www| 一区二区三区四区五区在线| 日本一区二区视频在线播放| 欧美一区二区三区四区高清| 国产白浆在线免费观看| 亚洲国产一区二区在线| 国产传媒久久文化传媒| 综合网在线观看| 欧美猛交免费看| 精品国产一区二区三区久久久蜜臀| 国产高清999| 一本大道av一区二区在线播放| caopen在线视频| 欧美日韩另类丝袜其他|