编者按:本文来自量化踢马河,Odaily星球日报经授权转载。一提到到布朗尼,可千万不要以为就是那种黑色巧克力味的美味小蛋糕,这里说到的布朗尼,指的是以太坊上,名为布朗尼的智能合约基础框架。布朗尼用于开发以太坊智能合约,其稳健性和易于使用性都非常的高,常被用来进行:部署:自动将许多合同部署到区块链上,初始化或者集成它们所需的任何交易。交互:编写脚本,或者使用控制台与主网上的合同进行交互,或是在本地环境中进行快速测试。调试:在事务恢复时获取详细信息,以帮助您快速查明问题。测试:用Python编写单元测试,并基于堆栈跟踪分析评估测试覆盖率。接下来我们来试着在Solidity中创建一个非常简单的智能合约,仅公开两个外部函数getValue和setValue.把这个智能合约保存在文件smart_contract.sol.
接下来通过布朗尼部署此智能合约并与之交互。设定此次尝试使用的是Python3.7和virtualenv隔离我们的环境。如果没有安装Python3.7,可以按照以下步骤操作。
NBA Top Shot将发布勒布朗·詹姆斯2016年总决赛经典盖帽The Block NFT:6月10日消息,NBA Top Shot 发文称,将限量发布勒布朗·詹姆斯经典盖帽The Block NFT,这记盖帽由詹姆斯在 2016 年 NBA 总冠军第七场比赛送出,并帮助克利夫兰骑士队战胜金州勇士队获得了第一个 NBA 总冠军。The Block NFT 只会发布 23 枚,属于极其限量版(extremely limited edition)。[2023/6/10 21:27:12]
我们将会使用Ganache,它是用于以太坊开发的个人区块链。你也可以改为安装ethereum-testrpc,但会导致无法运行图形界面。安装Ganache时,要按照步骤进行。为你的Solidity项目创建虚拟环境。此处已创建,并命名为TestBrownie.安装布朗尼。
Galaxy Digital Holdings 任命布朗大学的 Jane Dietze 为董事会成员:金色财经报道,布朗大学首席投资官 Jane Dietze 已被任命为 Galaxy Digital Holdings 的董事会成员。Dietze 在金融行业拥有超过 30 年的经验,她的职业生涯始于高盛 (Goldman Sachs) 的金融分析师,最近负责监督布朗大学 (Brown University) 的捐赠基金,截至 2021 年 6 月,该基金总额为 69 亿美元。她还曾担任 Fortress Investment 的董事总经理根据她的LinkedIn,她专注于“资产支持证券和不良信贷机会的资产管理”。(theblockcrypto)[2022/3/3 13:33:40]
要初始化一个空项目,先从创建一个新文件夹开始。在该文件夹中,键入:
黑客组织REvil将拍卖勒布朗詹姆斯等名人的敏感数据,要求以门罗币支付:金色财经报道,黑客组织REvil表示,将拍卖从纽约娱乐律师事务所Grubman Shire Meiselas & Sacks窃取的超过1TB的数据。据称,该数据包含许多名人的“肮脏”秘密,内容涉及性丑闻、和背叛。REvil在博客中表示,将于7月1日开始拍卖,第一轮拍卖包括Nicki Minaj、玛利亚凯莉和勒布朗詹姆斯的信息,并要求以门罗币(XMR)进行支付。[2020/6/25]
项目结构每个布朗尼项目均含以下文件夹:contracts/:合同来源interfaces/:接口源scripts/:用于部署和交互的脚本tests/:用于测试项目的脚本brownie-config.yaml:项目的配置文件下面这些文件夹也由布朗尼创建,并在内部用于项目管理,不可编辑或删除。build/:项目数据,例如编译器工件和单元测试结果reports/:在GUI中使用的JSON报告文件编译smart_contract.sol在contracts目录中复制您的智能合约。编译contracts/项目子文件夹中的所有合同源:
动态 | 加拿大乔治布朗学院将为学生提供区块链技术综合证书:据Cryptoslate报道,根据一份新闻稿,加拿大乔治布朗学院正在为即将入学的学生推出区块链发展计划,将成为第一所提供区块链技术综合证书的加拿大学院。区块链开发计划将向学生介绍区块链技术,其架构和行业应用。此外,该计划的课程由目前从事分布式总账技术(DLT)项目的行业专业人士开发。[2018/8/29]
每次编译器运行时,布朗尼都会将每个合同源的哈希值与现有已编译版本的哈希值进行比较。如果合同没有更改,则不会重新编译。如果你希望强制重新编译整个项目,请使用browniecompile–all。如果要编译具有其它版本的Solidity合同,只需要在.sol文件的使用说明中提及该合同即可。如果不存在,它将自动安装。此处应该注意:编码器的设置位于brownie-config.yaml。
布朗兄弟哈里曼:委内瑞拉石油币只是个噱头:布朗兄弟哈里曼银行(BBH)称,委内瑞拉“石油币(petro)”只是一个噱头,虽是世界上第一个主权加密货币,但其诞生只是为了规避现有制裁,避免解决国家深层结构问题。[2018/2/27]
修改任何编译器设置将会导致项目的完全重新编译。如果在配置文件中设置了编译器版本,则将使用该版本来编译项目中的所有合同。版本应以格式的字符串形式给出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。
在网络下创建一个私有块。
保存此文件。现在使用布朗尼控制台部署编译的智能合约。它与常规Python解释器非常相似。从项目文件夹中,通过键入以下内容加载它:
使用在GanacheGUI上可见的账户来交叉检查输出中的账户。
每个单独的账户都由Account可以执行操作的对象表示,例如查询余额或发送ETH。
每个可部署的合同和库都有一个ContractContainer用于部署新合同和访问现有合同。所有已编译的合同都可以作为同名变量使用。
部署带有账户的合同0:
如果键入SimpleContract,则可以看到SimpleContract作为ContractContainer对象的已部署实例的列表。
相互作用参阅此合同上可用的方法:
从在智能合约中设置变量开始。
每个交易返回一个TransactionReceipt对象。该对象包含有关交易的所有相关信息,以及各种有助于恢复交易的调试方法。要获取有关交易的可读信息,使用TransactionReceipt.info()。
检查时使用:
以上就是关于布朗尼的基础知识,如果有兴趣,可用自行进行尝试。本文编译自Graphicaldot的“LearntheBasicsofBrownie”。
编者按:本文来自区块链大本营,作者:rorycarroll72,翻译:CryptoShadow,Odaily星球日报经授权转载。克利夫顿·柯林斯最担心的事情还是发生了.
1900/1/1 0:00:00文|昕楠编辑|Mandy王梦蝶出品|Odaily星球日报 一场不着边际的言论,让回调中本就有些恐慌的币民更失信心,BM言论发酵的2小时内,EOS瀑布下跌近12个点,全网爆仓量数亿人民币.
1900/1/1 0:00:00编者按:本文来自吴说区块链,Odaily星球日报经授权转载。吴说区块链从知情人士获悉,神马矿机创始人、CEO杨作兴于春节前已取保候审,预计后续将进入法院审查阶段.
1900/1/1 0:00:00编者按:本文来自白话区块链,作者:李火华,Odaily星球日报经授权转载。最近,因为OKEx的销毁7亿OKB带起了一波销毁热潮.
1900/1/1 0:00:00自从加密社群诞生至今,争论从未止息。2017年BTC分叉出BCH、2018年BCH分叉出BSV之后,加密阵营间的火药味也越来越浓烈,争吵也从“香港共识”、“纽约共识”这样的体面私密场所,转为推特.
1900/1/1 0:00:00编者按:本文来自链闻,撰文:李画,Odaily星球日报经授权转载。在经历了被热捧和被质疑的轮回之后,2020年,也许是区块链游戏回归的一年。回归有两重意思.
1900/1/1 0:00:00