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

CON:布朗尼(Brownie):以太坊的智能合约基础框架_Contribute

作者:

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

编者按:本文来自量化踢马河,Odaily星球日报经授权转载。一提到到布朗尼,可千万不要以为就是那种黑色巧克力味的美味小蛋糕,这里说到的布朗尼,指的是以太坊上,名为布朗尼的智能合约基础框架。布朗尼用于开发以太坊智能合约,其稳健性和易于使用性都非常的高,常被用来进行:部署:自动将许多合同部署到区块链上,初始化或者集成它们所需的任何交易。交互:编写脚本,或者使用控制台与主网上的合同进行交互,或是在本地环境中进行快速测试。调试:在事务恢复时获取详细信息,以帮助您快速查明问题。测试:用Python编写单元测试,并基于堆栈跟踪分析评估测试覆盖率。接下来我们来试着在Solidity中创建一个非常简单的智能合约,仅公开两个外部函数getValue和setValue.把这个智能合约保存在文件smart_contract.sol.

接下来通过布朗尼部署此智能合约并与之交互。设定此次尝试使用的是Python3.7和virtualenv隔离我们的环境。如果没有安装Python3.7,可以按照以下步骤操作。

勒布朗·詹姆斯:我不认识马斯克,也不在乎谁拥有Twitter:金色财经报道,针对有消息披露伊隆·马斯克收购Twitter后“Nigger”一词出现率增长了500%,NBA洛杉矶湖人队球星勒布朗·詹姆斯在社交媒体上发言称:“我不认识马斯克,而且,我也不在乎谁拥有Twitter,如果马斯克真的收购了Twitter,我希望他和他的人认真对待这件事,因为真的很可怕,Twitter上有很多人在散播仇恨言论。”对此,马斯克转发了Twitter安全主管Yoel Roth的一条推文,其中称许多账户都是虚假账户,而且已经采取行动禁止相关用户,而且会在未来几天继续努力解决此问题,以确保Twitter安全并欢迎所有人加入。[2022/10/31 11:58:50]

我们将会使用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/项目子文件夹中的所有合同源:

Crypto.com将空投以NBA巨星勒布朗·詹姆斯为主角的NFT:3月10日消息,在Crypto.com以NBA巨星勒布朗·詹姆斯(LeBron James)为主角的Big Game商业广告中,发现隐藏二维码的粉丝将有机会从“真相时刻”“The Moment of Truth” NFT系列中赢得NFT,此次将空投5550枚。虽然所有NFT免费空投,Crypto.com也不出售,但有些NFT可能会在加密货币交易所的 NFT平台上转售,NFT转售的版税将捐给勒布朗詹姆斯家族基金会。此前今日消息,NBA巨星勒布朗·詹姆斯申请NFT相关商标。(Cryptoslate)[2022/3/10 13:48:21]

每次编译器运行时,布朗尼都会将每个合同源的哈希值与现有已编译版本的哈希值进行比较。如果合同没有更改,则不会重新编译。如果你希望强制重新编译整个项目,请使用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。

动态 | 加拿大乔治布朗学院将为学生提供区块链技术综合证书:据Cryptoslate报道,根据一份新闻稿,加拿大乔治布朗学院正在为即将入学的学生推出区块链发展计划,将成为第一所提供区块链技术综合证书的加拿大学院。区块链开发计划将向学生介绍区块链技术,其架构和行业应用。此外,该计划的课程由目前从事分布式总账技术(DLT)项目的行业专业人士开发。[2018/8/29]

在网络下创建一个私有块。

保存此文件。现在使用布朗尼控制台部署编译的智能合约。它与常规Python解释器非常相似。从项目文件夹中,通过键入以下内容加载它:

使用在GanacheGUI上可见的账户来交叉检查输出中的账户。

每个单独的账户都由Account可以执行操作的对象表示,例如查询余额或发送ETH。

每个可部署的合同和库都有一个ContractContainer用于部署新合同和访问现有合同。所有已编译的合同都可以作为同名变量使用。

部署带有账户的合同0:

如果键入SimpleContract,则可以看到SimpleContract作为ContractContainer对象的已部署实例的列表。

相互作用参阅此合同上可用的方法:

从在智能合约中设置变量开始。

每个交易返回一个TransactionReceipt对象。该对象包含有关交易的所有相关信息,以及各种有助于恢复交易的调试方法。要获取有关交易的可读信息,使用TransactionReceipt.info()。

检查时使用:

以上就是关于布朗尼的基础知识,如果有兴趣,可用自行进行尝试。本文编译自Graphicaldot的“LearntheBasicsofBrownie”。

标签:CONTRAACTCONTCONX价格0x0.ai: AI Smart ContractACTNContribute

BNB热门资讯
比特币:美联储紧急降息引市场剧震,比特币更加值得期待_数字货币

编者按:本文来自中本小葱,Odaily星球日报经授权发布。北京时间昨日(3月3日)晚23:00,美联储突然宣布下调基准利率50基点,将超额准备金率下调50个基点至1.1%.

1900/1/1 0:00:00
区块链:直击斯坦福区块链大会Day1:新攻击可破解Zcash或Monero的匿名性?_Starwire

编者按:本文来自巴比特资讯,作者:洒脱喜,星球日报经授权发布。北京时间2月20日-22日,由Findora主办的2020斯坦福区块链大会在斯坦福大学举行,本次会议重点关注了区块链系统中的安全工程.

1900/1/1 0:00:00
DAO:DAO:来自未来的组织形式_CDAI币

什么是DAODAO,即DecentralizedAutonomousOrganization,中文为去中心化自治组织.

1900/1/1 0:00:00
加密货币:印度加密货币禁令被最高法院裁决违宪,印度加密社区赢得胜利_BPAY价格

编者按:本文来自巴比特资讯,作者:KevinHelms,编译:Kyle,星球日报经授权发布。对于印度加密社区来说,这是具有历史意义的一天,印度最高法院终于对该国中央银行印度储备银行的加密货币禁令.

1900/1/1 0:00:00
比特币:OKEx情报局:灰度以太坊信托基金溢价达426%;Square比特币购买量再破记录_ROG

一、行业动态1.美国CFTC召开公开会议讨论稳定币据Cointelegraph报道,上周三美国商品期货交易委员会技术咨询委员举行公开会议对稳定币、加密货币保险、监管和网络安全进行讨论.

1900/1/1 0:00:00
比特币:比特币秘史(三十):首次与中本聪取得联系的是谁?_MES

数学天才WeiDai、哈希现金发明者AdamBack是中本聪首次现身前主动联络的密码学专家;而我们今天要介绍的JamesA.

1900/1/1 0:00:00