以太幣交易所 以太幣交易所
Ctrl+D 以太幣交易所
ads

布朗尼(Brownie):以太坊的智能合約基礎框架_CON

Author:

Time:1900/1/1 0:00:00

編者按:本文來自量化踢馬河,Odaily星球日報經授權轉載。一提到到布朗尼,可千萬不要以為就是那種黑色巧克力味的美味小蛋糕,這里說到的布朗尼,指的是以太坊上,名為布朗尼的智能合約基礎框架。布朗尼用于開發以太坊智能合約,其穩健性和易于使用性都非常的高,常被用來進行:部署:自動將許多合同部署到區塊鏈上,初始化或者集成它們所需的任何交易。交互:編寫腳本,或者使用控制臺與主網上的合同進行交互,或是在本地環境中進行快速測試。調試:在事務恢復時獲取詳細信息,以幫助您快速查明問題。測試:用Python編寫單元測試,并基于堆棧跟蹤分析評估測試覆蓋率。接下來我們來試著在Solidity中創建一個非常簡單的智能合約,僅公開兩個外部函數getValue和setValue.把這個智能合約保存在文件smart_contract.sol.

接下來通過布朗尼部署此智能合約并與之交互。設定此次嘗試使用的是Python3.7和virtualenv隔離我們的環境。如果沒有安裝Python3.7,可以按照以下步驟操作。

Nifty's推出社交NFT平臺Niftys.com,同步推出勒布朗·詹姆斯主演的NFT電影:Nifty's推出旨在將數字藏品帶給主流受眾的NFT社交平臺Niftys.com,并與華納兄弟合作推出了一系列限量版NFT,包括了由NBA巨星勒布朗·詹姆斯主演,并加入了華納早期推出的卡通系列LooneyTunes卡通人物的電影《SpaceJam:ANewLegacy》。該電影將于美國各大影院與HBOMax上映。華納兄弟將為在Niftys.com上注冊的用戶贈送限量版NFT,用戶可在平臺上的《SpaceJam:ANewLegacy》展覽館里領取,用戶在社交媒體進行分享將再獲得一份NFT。[2021/7/12 0:46:11]

我們將會使用Ganache,它是用于以太坊開發的個人區塊鏈。你也可以改為安裝ethereum-testrpc,但會導致無法運行圖形界面。安裝Ganache時,要按照步驟進行。為你的Solidity項目創建虛擬環境。此處已創建,并命名為TestBrownie.安裝布朗尼。

NBA TopShot中勒布朗·詹姆斯的數字收藏卡以4.75萬美元售出:1月20日,NFT游戲NBA TopShot中洛杉磯湖人隊著名球星勒布朗·詹姆斯的數字收藏卡以4.75萬美元售出,創歷史新高。據了解,此次交易是由NFT收藏家Pranksy出售給著名體育球星卡收藏者Jack Settleman,卡片內容為勒布朗·詹姆斯致敬湖人隊名宿科比·布萊恩特的經典扣籃鏡頭,此外,這張卡牌的編號為23號,與勒布朗·詹姆斯的球衣號碼相同。[2021/1/20 16:34:46]

要初始化一個空項目,先從創建一個新文件夾開始。在該文件夾中,鍵入:

項目結構每個布朗尼項目均含以下文件夾:contracts/:合同來源interfaces/:接口源scripts/:用于部署和交互的腳本tests/:用于測試項目的腳本brownie-config.yaml:項目的配置文件下面這些文件夾也由布朗尼創建,并在內部用于項目管理,不可編輯或刪除。build/:項目數據,例如編譯器工件和單元測試結果reports/:在GUI中使用的JSON報告文件編譯smart_contract.sol在contracts目錄中復制您的智能合約。編譯contracts/項目子文件夾中的所有合同源:

黑客組織REvil將拍賣勒布朗詹姆斯等名人的敏感數據,要求以門羅幣支付:金色財經報道,黑客組織REvil表示,將拍賣從紐約娛樂律師事務所Grubman Shire Meiselas & Sacks竊取的超過1TB的數據。據稱,該數據包含許多名人的“骯臟”秘密,內容涉及性丑聞、和背叛。REvil在博客中表示,將于7月1日開始拍賣,第一輪拍賣包括Nicki Minaj、瑪利亞凱莉和勒布朗詹姆斯的信息,并要求以門羅幣(XMR)進行支付。[2020/6/25]

每次編譯器運行時,布朗尼都會將每個合同源的哈希值與現有已編譯版本的哈希值進行比較。如果合同沒有更改,則不會重新編譯。如果你希望強制重新編譯整個項目,請使用browniecompile–all。如果要編譯具有其它版本的Solidity合同,只需要在.sol文件的使用說明中提及該合同即可。如果不存在,它將自動安裝。此處應該注意:編碼器的設置位于brownie-config.yaml。

聲音 | 丹布朗·卡卡:BTC屬于跟漲ETH 不是真正走強:據幣圈分析師丹布朗·卡卡分析,BTC目前處于反復的建倉期,走勢經常快速沖高回落,主動吸籌的狀態已經出現。在ETH的刺激之下,今早再次沖上3700區域,屬于被動跟漲,并不是真正走強。未來三天是否站穩3700區域才能確認有效突破,假突破會繼續探底確認3600區域,上方4000區域將是高壓。目前熊市階段反復無常,建議不必急于一時追漲,每一次暴力拉升,都會迎來兇狠的砸盤。[2019/2/18]

修改任何編譯器設置將會導致項目的完全重新編譯。如果在配置文件中設置了編譯器版本,則將使用該版本來編譯項目中的所有合同。版本應以格式的字符串形式給出0.x.x.如果版本設置為null,則布朗尼會查看每個合同的版本使用程序,并使用已安裝的最新匹配編譯器版本。關于evm_version,布朗尼根據編譯器設置規則集。Byzantium:Solidity<=0.5.4Petersburg:Solidity>=0.5.5<=0.5.12Istanbul:Solidity>=0.5.13,Vyper你也可以手動設置EVM版本。有效的選項為byzantium,constantinople,petersburg和istanbul.還可以使用EthereumClassic規則集atlantis和agharta,在傳遞給編譯器之前,它們會轉換為等效的以太坊。注意:布朗尼支持的Solidity版本>=0.4.22和Vyper版本0.1.0-b16。成功編譯后,布朗尼將SimpleContract.json在builds/contract文件夾中創建一個文件。部署打開brownie-config.yaml,它有一個網絡部分,你可以自定義現有網絡,也可以在網絡下創建一個新塊。此處使用在端口7545上運行的GanacheGUI。

布朗兄弟哈里曼:委內瑞拉石油幣只是個噱頭:布朗兄弟哈里曼銀行(BBH)稱,委內瑞拉“石油幣(petro)”只是一個噱頭,雖是世界上第一個主權加密貨幣,但其誕生只是為了規避現有制裁,避免解決國家深層結構問題。[2018/2/27]

在網絡下創建一個私有塊。

保存此文件。現在使用布朗尼控制臺部署編譯的智能合約。它與常規Python解釋器非常相似。從項目文件夾中,通過鍵入以下內容加載它:

使用在GanacheGUI上可見的賬戶來交叉檢查輸出中的賬戶。

每個單獨的賬戶都由Account可以執行操作的對象表示,例如查詢余額或發送ETH。

每個可部署的合同和庫都有一個ContractContainer用于部署新合同和訪問現有合同。所有已編譯的合同都可以作為同名變量使用。

部署帶有賬戶的合同0:

如果鍵入SimpleContract,則可以看到SimpleContract作為ContractContainer對象的已部署實例的列表。

相互作用參閱此合同上可用的方法:

從在智能合約中設置變量開始。

每個交易返回一個TransactionReceipt對象。該對象包含有關交易的所有相關信息,以及各種有助于恢復交易的調試方法。要獲取有關交易的可讀信息,使用TransactionReceipt.info()。

檢查時使用:

以上就是關于布朗尼的基礎知識,如果有興趣,可用自行進行嘗試。本文編譯自Graphicaldot的“LearntheBasicsofBrownie”。

Tags:CONACTCONTONTSemicon1DACT幣ContractiumOntology Gas

火必下載
bZx事件引發對DeFi平臺風險管理的思考_BZX

最近,一段關于一個絕頂聰明的人在bZx上的贏得了約值35萬美元ETH收益的新聞,一下子在幣圈炸開了鍋,所有知名的區塊鏈媒體平臺都轉發了這段新聞,很多群友對操作過程提出了疑問.

1900/1/1 0:00:00
bZx事件的啟示:利用DeFi協議和產品的一次套利操控_ETH

編者按:本文來自藍狐筆記,Odaily星球日報經授權轉載。黑客在ETHDenver大會期間對bZx發起攻擊,就像是對DeFi精心策劃的一次精準伏擊.

1900/1/1 0:00:00
增量放權,去中心化的漸進之路_APP

作者;EricChung翻譯:FrauYang簡介大量跡象表明,2018年Web3的UX體驗成為了許多項目討論的焦點.

1900/1/1 0:00:00
以太坊礦工生死局:4G顯卡礦機四季度或將全軍覆沒_以太坊

編者按:本文來自巴比特資訊,作者:王佳健,星球日報經授權發布。比特幣減半,大家很恐慌,有人說,這可能會造成有史以來最大的礦難.

1900/1/1 0:00:00
?如何實時查詢合約調用交易_加密貨幣

在以太坊智能合約開發中,合約調用交易經常發生。合約調用交易包括三種,創建合約交易,調用合約交易和直接向合約地址轉帳的交易.

1900/1/1 0:00:00
FileCoin為什么又延遲了?_FIL

編者按:本文來自嗶嗶News,Odaily星球日報經授權轉載。2020年2月20日,Filecoin官方博客更新了最新的項目路線圖.

1900/1/1 0:00:00
ads