比特幣行情 比特幣行情
Ctrl+D 比特幣行情
ads
首頁 > 中幣 > Info

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

Author:

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

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

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

勒布朗·詹姆斯“LeBron 1/1 Unique Card”以近7萬美元成交價被拍賣,創Sorare NBA第三高交易記錄:金色財經報道,勒布朗·詹姆斯“LeBron 1/1 Unique Card”NFT球星卡以69,165美元的成交價在Sorare被拍賣,創造了Sorare NBA平臺迄今為止第三高NFT交易記錄,僅次于2月初成交的NBA雄鹿隊球星“字母哥”揚尼斯·阿德托昆博的NFT球星卡(18.6萬美元)和安東尼·戴維斯的NFT球星卡。[2023/2/15 12:07:17]

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

NBA球星勒布朗·詹姆斯將參與收購AC米蘭,Fan Token ACM小幅升至4.35美元:金色財經報道,據《華盛頓郵報》消息,兩位內部人士表示,NBA球星勒布朗·詹姆斯與說唱歌手德雷克將共同參與收購AC米蘭俱樂部的計劃,收購價高達 12 億歐元,但兩人或是被動投資者且沒有直接入股。或受此消息影響,AC米蘭足球俱樂部的 Fan Token ACM 一度升至 4.35 美元,隨后小幅下挫至 4.15 美元,截至目前,ACM Token 在過去三十天內已上漲 11.7%。[2022/8/31 12:59:17]

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

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

NFT游戲NBA Top Shot中勒布朗·詹姆斯的數字收藏卡以3999美元售出:9月17日,在Dapper Labs制作的NFT游戲NBA Top Shot中,一張印有勒布朗·詹姆斯(LeBron James)暴扣時刻的數字收藏卡以3999美元售出。[2020/9/17]

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

動態 | 加拿大喬治布朗學院將為學生提供區塊鏈技術綜合證書:據Cryptoslate報道,根據一份新聞稿,加拿大喬治布朗學院正在為即將入學的學生推出區塊鏈發展計劃,將成為第一所提供區塊鏈技術綜合證書的加拿大學院。區塊鏈開發計劃將向學生介紹區塊鏈技術,其架構和行業應用。此外,該計劃的課程由目前從事分布式總賬技術(DLT)項目的行業專業人士開發。[2018/8/29]

修改任何編譯器設置將會導致項目的完全重新編譯。如果在配置文件中設置了編譯器版本,則將使用該版本來編譯項目中的所有合同。版本應以格式的字符串形式給出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。

AQR Capital Managemen董事總經理埃隆·布朗:比特幣將刺激貸款行業:彭博社:比特幣將刺激貸款行業,AQR Capital Management董事總經理埃隆·布朗(Aaron Brown)表示,40%的比特幣掌握在大約1000人手中,這些“數字百萬富翁”需要房子、豪車和游艇。他估計,如果10%的數字貨幣持有人會選擇使用比特幣作為抵押品,那么將會形成一個數百億美元的貸款規模。[2017/12/14]

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

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

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

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

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

部署帶有賬戶的合同0:

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

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

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

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

檢查時使用:

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

Tags:CONACTCONTONTconflux幣手機怎么挖Galactic Blue IndexContentosont幣前景如何

中幣
ripple:垃圾的Ripple,憑什么估值100億美金?

編者按:本文來自星傳媒STARMEDIA,作者:雪穗,Odaily星球日報經授權轉載。縱觀虛擬貨幣十幾年,瑞波幣的中心化和存量問題都極具話題性,相比其它貨幣,瑞波幣價格一直不溫不火,被稱之為“扶.

1900/1/1 0:00:00
區塊鏈:2020房市拼圖,資產上鏈能否成為下一個房市高地?

近年來,房地產行業一直是處于風口浪尖上。剛剛過去的2019年,為了實現自助群體購房需求和抑制投資投機平衡,政策的整體層面呈現緊收狀態.

1900/1/1 0:00:00
SBF:你只是沒看到他賺錢的樣子

吃瓜群眾永遠無法理解當事人的真實處境。2月27日,當不少人都以為FTXCEOSBF在Bitfinex上的浮虧頭寸達1300萬美金,就等著當事人確認后笑話他的時候,SBF的回應姍姍來遲:這是私人資.

1900/1/1 0:00:00
MKR:閃貸策略:攻擊者能取走Maker的7億美元抵押品嗎?

編者按:本文來自 藍狐筆記 ,Odaily星球日報經授權轉載。前言:自從bZx事件之后,閃貸逐漸為大家熟悉.

1900/1/1 0:00:00
區塊鏈:區塊鏈能否成為抗擊疫情的法寶?

文|棘輪比薩在肆虐的新冠肺炎疫情前,區塊鏈是否有用武之地?答案是肯定的。早在2018年,就有學者指出,區塊鏈是功能強大、公開透明、成本低廉的疾病監測解決方案.

1900/1/1 0:00:00
區塊鏈:星球日報 | 韓國央行正在測試區塊鏈債券;FCoin比特幣冷錢包地址已清空,峰值曾達11509 BTC

頭條 bZx閃電貸再次遭受攻擊,DeFi生態中鎖定資產價值大幅下降以太坊愛好者、Ethhub創始人EricConner在Twitter上表示,bZx閃電貸FlashLoan攻擊疑似再次出現.

1900/1/1 0:00:00
ads