编者按:本文来自量化踢马河,Odaily星球日报经授权转载。一提到到布朗尼,可千万不要以为就是那种黑色巧克力味的美味小蛋糕,这里说到的布朗尼,指的是以太坊上,名为布朗尼的智能合约基础框架。布朗尼用于开发以太坊智能合约,其稳健性和易于使用性都非常的高,常被用来进行:部署:自动将许多合同部署到区块链上,初始化或者集成它们所需的任何交易。交互:编写脚本,或者使用控制台与主网上的合同进行交互,或是在本地环境中进行快速测试。调试:在事务恢复时获取详细信息,以帮助您快速查明问题。测试:用Python编写单元测试,并基于堆栈跟踪分析评估测试覆盖率。接下来我们来试着在Solidity中创建一个非常简单的智能合约,仅公开两个外部函数getValue和setValue.把这个智能合约保存在文件smart_contract.sol.
接下来通过布朗尼部署此智能合约并与之交互。设定此次尝试使用的是Python3.7和virtualenv隔离我们的环境。如果没有安装Python3.7,可以按照以下步骤操作。
NBA TopShot中勒布朗·詹姆斯的数字收藏卡以4.75万美元售出:1月20日,NFT游戏NBA TopShot中洛杉矶湖人队著名球星勒布朗·詹姆斯的数字收藏卡以4.75万美元售出,创历史新高。据了解,此次交易是由NFT收藏家Pranksy出售给著名体育球星卡收藏者Jack Settleman,卡片内容为勒布朗·詹姆斯致敬湖人队名宿科比·布莱恩特的经典扣篮镜头,此外,这张卡牌的编号为23号,与勒布朗·詹姆斯的球衣号码相同。[2021/1/20 16:34:46]
我们将会使用Ganache,它是用于以太坊开发的个人区块链。你也可以改为安装ethereum-testrpc,但会导致无法运行图形界面。安装Ganache时,要按照步骤进行。为你的Solidity项目创建虚拟环境。此处已创建,并命名为TestBrownie.安装布朗尼。
布朗克斯区摩托车手团伙成员被控200万美元以太币绑架:据ccn,去年11月,35岁的Louis Meza在三名帮派成员的帮助下绑架了他的朋友,以盗取受害者加密货币。2017年12月,Meza被曼哈顿检察官指控绑架和抢劫受害者。当时,该事件的视频片段被用来抓捕Meza,然而其余的嫌疑犯却无处可寻。本周《纽约每日新闻》报道说,布朗克斯区的摩托车手团伙成员因在以太币抢劫中帮助Meza而被起诉。幸运的是,执法人员能够找回大部分加密货币。这三名帮派成员对指控不认罪,目前被关押,每人保释金为5万美元。[2018/6/18]
要初始化一个空项目,先从创建一个新文件夹开始。在该文件夹中,键入:
项目结构每个布朗尼项目均含以下文件夹:contracts/:合同来源interfaces/:接口源scripts/:用于部署和交互的脚本tests/:用于测试项目的脚本brownie-config.yaml:项目的配置文件下面这些文件夹也由布朗尼创建,并在内部用于项目管理,不可编辑或删除。build/:项目数据,例如编译器工件和单元测试结果reports/:在GUI中使用的JSON报告文件编译smart_contract.sol在contracts目录中复制您的智能合约。编译contracts/项目子文件夹中的所有合同源:
FintechNZ总经理詹姆斯布朗:新西兰正成为全球区块链中心:据最新消息,FintechNZ总经理詹姆斯布朗称新西兰正在成为全球区块链中心。他说越来越多的区块链发布涉及新西兰公司,包括Blockchain Lab NZ,该公司已通过最初的令牌筹集了超过4.1亿新西兰元;新西兰科技巨星参与的一个团队最近为全球在线评级和评论行业推出了全球首个区块链平台;世界上最大的区块链业务的联合创始人已经与新西兰监管机构就此开放市场进行了会谈。[2018/3/26]
每次编译器运行时,布朗尼都会将每个合同源的哈希值与现有已编译版本的哈希值进行比较。如果合同没有更改,则不会重新编译。如果你希望强制重新编译整个项目,请使用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。
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”。
标签:CONONTACTTRAOmni Consumer ProtocolContents Protocolfactr币最新消息Noah Decentralized State Coin
比特币扩容问题多年以来都是人们争论的焦点,但鲜少有人知道,这个议题早在2008年11月初,也就是比特币白皮书刚发布不到两天的时候就被人提起.
1900/1/1 0:00:00在区块链世界的黑暗丛林中隐藏着一批技术专业实力过硬的黑客,也有着一群早期因投资比特币赚得盆满钵满的币圈大佬.
1900/1/1 0:00:00数字货币的存管安全再次引人注意。北京时间2月22日上午,一位自称“zhoujianfu”的用户在Reddit.com上发帖求救,称自己刚刚丢失了1547个比特币和不到6万个比特币现金,并PO出了.
1900/1/1 0:00:00编者按:本文来自头等仓区块链研究院,Odaily星球日报经授权转载。目前,DeFi协议中最为瞩目的无疑是MakerDAO,它不仅是去中心化金融的主要参与者,还负责创建和管理DAI去中心化算法稳定.
1900/1/1 0:00:00编者按:本文来自链闻ChainNews,作者:潘致雄,星球日报经授权发布。一个新的DeFi项目Curve.fi目前是去中心化金融这个赛道中最火爆的明星.
1900/1/1 0:00:00编者按:本文来自蓝狐笔记,Odaily星球日报经授权转载。前言:按当前市值,以太坊是价值近250亿美元的网络.
1900/1/1 0:00:00