国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Python Web3 開發:用 Brownie 部署智能合約

開發 后端
在今天的指南中,我們將了解Brownie,一個基于Python的工具,用于編寫和部署智能合約。

Python是最通用的編程語言之一:從研究人員運行他們的測試模型到開發人員在繁重的生產環境中使用它,幾乎在每個可能的技術領域都有使用案例。在今天的指南中,我們將了解Brownie,一個基于Python的工具,用于編寫和部署智能合約。

準備

  • 安裝Python3
  • 以太坊節點
  • 文本編輯器
  • 終端

什么是Brownie?

智能合約開發主要由基于JavaScript的庫主導,如 web3.js、 ethers.js、 Truffle和 Hardhat。Python是一種通用的、高度使用的語言,也可用于智能合約/web3的開發;web3.py是一個引人注目的Python庫,可滿足web3的需求。Brownie框架是建立在web3.py之上的。

Brownie本意是指長方形小糖果,但我們今天談論的Brownie是一個基于Python的框架,用于開發和測試智能合約。Brownie同時支持Solidity和Vyper合約,它甚至可以通過pytest提供合約測試。

為了演示用Brownie編寫和部署智能合約的過程,我們將使用Brownie-mixes,這是一個模板項目。具體來說,我們將使用一個token mix,它是ERC-20實現的一個模板。

安裝依賴包

Brownie是建立在python3之上的,所以我們需要安裝它才能與brownie一起工作;讓我們檢查一下我們的系統上是否安裝了python3。要做到這一點,請在你的終端/cmd中輸入以下內容。

python3 -V

該命令會返回所安裝的python3的版本。如果沒有安裝,請從官方python網站下載并安裝。

讓我們在安裝brownie之前建立一個項目目錄,并使該項目目錄成為我們當前的工作目錄。    

mkdir brownieDemo
cd brownieDemo

現在你已經在你的系統上安裝了python3,讓我們來使用pip——Python的軟件包管理器來安裝brownie。pip 類似于 npm 對 JavaScript 的作用。在你的終端/cmd中輸入以下內容:

pip3 install eth-brownie
## If the install failS, use the following command for better luck.
sudo pip3 install eth-brownie

要檢查Brownie是否被正確安裝,在你的終端/cmd中輸入brownie,它應該給出以下輸出:

要獲取token mix,可以在你的終端/cmd中輸入以下內容:    

brownie bake token

這將在我們的 brownieDemo 目錄中創建一個新的目錄 token/。

文件結構

首先,讓我們cd進入token目錄。  

cd token

現在,在你的文本編輯器中打開token目錄。在contracts/文件夾下,你會發現Token.sol,這是我們的主合約;你可以寫你自己的合約或修改這個。在scripts/文件夾下,你會發現token.py腳本;這個腳本將被用來部署合約,需要根據合約進行修改。

該合約是一個ERC-20合約。

啟動我們的Ethereum節點

我們將在Ropsten testnet上部署我們的合約,而不是運行我們自己的節點。請確保在結賬時選擇Ethereum作為鏈,Ropsten作為網絡。

保存HTTP URL。我們將在下一步中需要它。

網絡和賬戶設置

我們需要在Brownie設置一個QuickNode的免費節點。為此,在你的終端/cmd中輸入以下內容。

brownie networks add Ethereum ropstenquicknode host=YOUR_QUICKNODE_URL chainid=3

將 YOUR_QUICKNODE_URL替換為我們在上一步驟中得到的 RopstenURL。

在上面的命令中,Ethereum是環境的名稱,ropstenquicknode是網絡的自定義名稱;你可以給你的自定義網絡起任何名字。

這里我們需要做的下一件事是使用 Brownie創建一個新的錢包。要做到這一點,在你的終端/cmd中輸入以下內容。你會被要求為你的賬戶設置一個密碼。    

brownie accounts generate testac

這將生成一個賬戶以及一個記憶性短語,并將其離線保存。testac這個名字是我們賬戶的名稱。你可以選擇任何你想要的名字。

復制賬戶地址,以便我們可以得到一些測試用的ETH,這將是部署我們的合約所需要的。

獲取ETH測試幣

由于我們的合約將被部署在Ropsten測試網,我們需要一些Ropsten測試ETH來支付gas費。前往Ropsten水龍頭,將您的地址粘貼在該區域,然后點擊 "Send me test Ether"。

部署我們的合約

在部署合約之前,我們需要用以下方法編譯它。

brownie compile

現在在你的文本編輯器中打開scripts/token.py,并做如下修改。

#!/usr/bin/python3
from brownie import Token, accounts
def main():
acct = accounts.load('testac')
return Token.deploy("Test Token", "TST", 18, 1e21, {'from': acct})

第6行。我們添加這一行是為了導入我們先前創建的testac賬戶,并將其存儲在acct變量中。

第7行。在這一行,我們編輯了 'From':部分,以獲取我們的acct變量。

最后,我們將使用腳本(這里是 scripts/token.py)部署我們的合約。

brownie run token.py --network ropstenquicknode

在上面的命令中,ropstenquicknode是我們之前創建的自定義網絡的名稱。提示將要求你提供我們之前在建立賬戶時設置的密碼。運行上述命令后,你必須得到交易哈希值,Brownie將等待交易得到確認。一旦交易被確認,它將返回我們的合約在Ropsten測試網上部署的地址。

你可以在Ropsten etherscan復制粘貼合約地址,查看已部署的合約。

總結

我們學會了如何導入一個Brownie-mix,添加一個自定義網絡,創建一個賬戶,以及編譯和部署一個合約,整個過程中我們都使用了Brownie框架。

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

2022-05-16 13:58:52

開發區塊鏈Web3

2023-02-25 16:02:48

2022-08-18 15:21:42

區塊鏈DevOps

2022-07-28 21:17:46

福布斯數字化Web3

2021-02-11 09:03:48

Web3技術Web 3.0

2022-05-20 16:50:33

區塊鏈Web3加密資產

2022-06-15 08:00:00

區塊鏈Web3

2023-01-18 08:10:34

Web3Web2JavaScript

2023-05-24 08:00:00

2021-05-06 09:42:24

Truffle部署智能

2023-08-07 09:10:18

2022-09-05 10:06:38

Web3

2023-05-04 11:21:30

NodleWeb3項目

2022-06-20 09:00:00

Web3加密貨幣區塊鏈

2023-02-12 00:14:52

2022-04-15 10:55:59

Web3反壟斷元宇宙

2021-04-20 12:53:34

Polkadot部署合約

2022-02-21 07:55:03

Web3數字貨幣Web2

2023-09-07 10:47:47

2021-03-18 23:04:41

Solidity開發智能
點贊
收藏

51CTO技術棧公眾號

麻豆tv免费在线观看| 五月天激情综合网| 666欧美在线视频| 亚洲网友自拍| 亚洲伊人伊色伊影伊综合网| 久久久久国产一区| 97se亚洲国产综合自在线观| 老司机午夜网站| 国产精品自产自拍| 手机成人av在线| 国产一区在线看| 91成人在线视频观看| 美女视频黄 久久| 欧美重口乱码一区二区| 久久久www| 无遮挡亚洲一区| 奇米四色…亚洲| 日韩欧美激情一区二区| 久久国产精品一区二区| 乱子伦一区二区| 国产一区日韩二区欧美三区| 成人免费在线视频播放| 337p粉嫩大胆噜噜噜噜噜91av| 好男人www社区| 亚洲人亚洲人成电影网站色| 中文字幕免费在线观看| 欧美亚洲禁片免费| 黑人另类精品××××性爽| av亚洲免费| 91产国在线观看动作片喷水| 国内av一区二区三区| 亚洲精品国久久99热| 青青草国产精品| 最新日本在线观看| 中文字幕一区二区三区不卡在线| 久久美女性网| 精品美女久久久| 久久精品国产99精品国产亚洲性色| 久久看人人摘| 精品乱色一区二区中文字幕| 91精品天堂福利在线观看| 好吊妞www.84com只有这里才有精品| 中文字幕21页在线看| 成人avav影音| 久久久com| 黄色资源网久久资源365| 你懂的在线网址| 国产精品一区二区三| 国产精品国产馆在线真实露脸| 另类视频一区二区三区| 亚洲欧洲日韩精品| 欧美性受ⅹ╳╳╳黑人a性爽| 精品国产91乱码一区二区三区| 国产高清精品在线| 日韩毛片一区| 在线影视一区| 亚洲一区二区三区精品动漫| 91精品国产91久久久久久| 婷婷久久综合九色综合伊人色| 久久久噜噜噜| 国产精品欧美在线观看| 福利成人导航| 免费xxxxx网站中文字幕| 亚洲在线免费看| 欧美揉bbbbb揉bbbbb| 亚欧成人精品| 黑人巨大精品欧美一区二区桃花岛| 91中文字幕在线| 在线观看网站黄不卡| 国产真实有声精品录音| 在线中文字幕av| 国产伦精品一区二区三区高清| 欧美亚洲日本国产| 欧美视频网站| 国产va在线视频| 国产精品二区在线| 国产精品女人毛片| 色老头视频在线观看| 欧美成人免费全部观看天天性色| 久久嫩草精品久久久精品| 欧美日韩在线精品一区二区三区激情综合 | 亚洲精品天天看| 亚洲午夜国产成人| 国产97色在线| 成人在线电影在线观看视频| 小说区视频区图片区| 久久99国产精品自在自在app| 亚洲综合丝袜美腿| 久久精品国产**网站演员| 99精品在免费线偷拍| www.这里只有精品| 国产精品91在线| 色8久久精品久久久久久蜜| 久久成人免费日本黄色| 亚洲小说图片| 欧美aaa视频| 久色视频在线| 亚洲精品国产系列| 国产日韩一区二区三区| 青草成人免费视频| 亚洲黄色免费三级| 国产日韩欧美在线一区| 欧美日本三级| 亚洲日本中文字幕| www.一区二区| 欧美日韩在线播放视频| 久久综合久久美利坚合众国| 久久久久久一级片| 色棕色天天综合网| av剧情在线观看| 久久久com| 日韩欧美精品在线| 美女隐私在线观看| 日韩av高清不卡| 波多野结衣视频一区| 在线免费av导航| 亚洲直播在线一区| 国产精品乱码久久久久久| 日本在线中文字幕一区二区三区| 精品国产一区二区三区四区vr| 亚洲午夜在线视频| 三级欧美日韩| 午夜dv内射一区二区| 在线日韩日本国产亚洲| 全国精品久久少妇| 麻豆传媒在线免费| 在线观看视频99| 老色鬼精品视频在线观看播放| 国产尤物视频在线| 国产99久久精品一区二区永久免费 | 天天影视欧美综合在线观看| 中文字幕第80页| 久久精品国产欧美亚洲人人爽| 久久一区中文字幕| av中文字幕一区二区三区| 91九色视频导航| 一区二区久久久| 亚洲色图丝袜| 日日噜噜夜夜狠狠视频| 国产激情999| 亚洲国产精品一区二区久久 | 成人黄色国产精品网站大全在线免费观看 | 欧美久久一二三四区| 91成人精品| 精品影院一区| 国产精品v欧美精品v日韩| 色天使色偷偷av一区二区| 外国成人免费视频| 久草视频视频在线播放| 国产精品自拍首页| 欧美日本免费一区二区三区| 国产日韩欧美三级| 国模私拍视频在线播放| 一区二区视频国产| 在线国产精品视频| 不卡的av中国片| 欧美人体视频| 在线观看国产v片| 亚洲最大av在线| 91精品国产日韩91久久久久久| 久久先锋影音| 伊人网在线播放| 男女视频网站在线观看| 欧美激情a在线| 午夜一区二区三视频在线观看| 先锋影音国产精品| 中文字幕欧美人妻精品一区| 国产精一区二区| 日韩精品电影一区亚洲| 国模雨婷捆绑高清在线| 久久久噜噜噜久久| 亚洲婷婷在线视频| 欧美1区视频| 伊人手机在线| 亚洲不卡中文字幕无码| 91a在线视频| 在线区一区二视频| 美女在线一区二区| 国产美女亚洲精品7777| 亚洲精品一区二区| 国产美女在线精品免费观看| 日韩成人高清在线| 91日韩精品一区| 97欧美在线视频| a'aaa级片在线观看| 欧美伦理片在线看| 不卡一区二区三区四区五区| 亚洲欧美成人精品| 一区二区三区四区亚洲| 日韩高清国产一区在线| 国产亚洲成av人片在线观黄桃| 国产视频第一页在线观看| 精品999在线观看| 日韩一区二区三区xxxx| 夜夜揉揉日日人人青青一国产精品 | 国产一区二区在线看| av综合网站| 国产在线观看免费麻豆| 一本大道熟女人妻中文字幕在线 | 亚洲人成网7777777国产|