我在测试我的项目时遇到了一个问题,任何帮助都将不胜感激。我的所有代码都可以在这里找到:https://github.com/Karlus44/smartcontract-lottery当我输入命令brownie test时,我的脚本tests/test_lottery_unit。执行py,并提交我的不同测试。以下是我注销的一些引用:
Brownie v1.18.1 - Python development framework for Ethereum
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =平台linux - Python 3.8.10、pytest-6.2.5、py-1.11.0、pluggy-1 . 0 . 0 rootdir:/home/Karl us/Documents/NFT-Contract/smart Contract-lottery插件:eth-brownie-1.18.1、forked-1.4.0、web3-5.27
启动“ganache cli--accounts 10--hardfork istanbul--gasLimit 12000000--mnemonic br ownie--port 8545”。。。
测试/test_lottery_unit.py ...F [100%]
======================================== FAILSS ================================================================================test_can_end_lottery================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
def test_can_end_lottery():
# Arrange
if network.show_active() not in LOCAL_BLOCKCHAIN_ENVIRONMENTS:
pytest.skip()
lottery = deploy_lottery()
account = get_account()
lottery.startLottery({"from": account})
lottery.enter({"from": account, "value":lottery.getEntranceFee()})
fund_with_link(lottery)
print(f"endlottery: {lottery.endLottery}")
transaction = lottery.endLottery({"from": account})
E brownie . exceptions . virtual machine error:revert E Trace step-1,程序计数器2469: E File "/home/karlus/。brownie/packages/smartcontractkit/chain link-brownie-contract s @ 1 . 1 . 1/contracts/src/v 0.6/vrfconsumerbase . sol "第161行,在vrfconsumerbase . request rando mness:E函数request randomness(bytes 32 _ key hash,uint256 _fee) E内部返回(bytes 32 request id)E link . transferandcall(vrfCoordinator,_fee,abi.encode(_keyHash,USER _ SEED _ PLE //这是传递给VRFCoordinator的种子。oracle会将其与包含该请求的块的散列E //混合,以获得种子/输入E //,该种子/输入E//最终被传递给VRF加密机器。
测试/test_LOTTY_unit。py:58:虚拟机械工程师
测试/test_lottery_unit.py:58:虚拟机器错误----------------------------------捕获了 stdout 呼叫---------------------------------- 0x66aB6D9362d4F35596279692F0251Db635165871部署的彩票!基金合约!内旋:
Linter 严重性提供程序描述行
检查您是否已在布朗尼配置中输入费用。yaml是0.1链接。这应该可以解决问题。
如果您在以太坊VM的设置中使用您的ganache端口和IP进行虚拟机检查。如果您正在运行Brownie-compile
并且代码正在工作,那么这就是问题所在。
检查您的<code>fund_with_link<code>功能。检查你提到的金额。它必须是金额=0.1*10**18
。
正如这里提到的,https://docs.chain.link/docs/vrf-contracts/v1/,比如说,林克比测试网络的费用是< code>0.1 LINK。
我不断地重读Docker文档,试图理解Docker和一个完整的VM之间的区别。它是如何提供完整的文件系统、独立的网络环境等而又不那么沉重的呢? 为什么将软件部署到Docker映像(如果这是正确的术语)比简单地部署到一致的生产环境更容易?
问题内容: 我不断阅读Docker文档,以尝试了解Docker和完整VM之间的区别。它如何提供完整的文件系统,隔离的网络环境等而又不那么繁重? 为什么将软件部署到Docker映像(如果是正确的说法)比简单地部署到一致的生产环境更容易? 问题答案: Docker最初使用LinuX容器(LXC),但后来切换到runC(以前称为 libcontainer ),后者与主机运行在相同的操作系统中。这使它可以
我正在研究java wicket框架和Apache Tomcat。当我尝试 启动tomcat时出现了问题,它显示Java Virtual Machine Launcher弹出窗口“无法创建 Java Virtual Machine”。 单击弹出窗口上的“OK”按钮后,它显示控制台上的错误。 初始化虚拟机时出错。 无法为对象堆保留足够的空间。 请给我任何参考或建议。 提前感谢。
你在本地为项目创建了台虚拟机,在虚拟机上安装配置了可以运行网站的环境。没直接在自己电脑上搭建这个运行环境,是因为,你的网站最终要运行的服务器使用的操作系统,跟你平时用的电脑上的操作系统不一样,因为大部分服务器的操作系统都是 Linux 类型的。 现在你要让自己开发的网站应用运行在这个搭建在虚拟机上的环境上,但是你还需要一边开发,编辑网站应用,一边测试网站应用的运行。编辑网站应用的文件都是在安装在本
查看虚拟机相关的监控告警信息。 监控菜单下的虚拟机页面主要用于查看虚拟机相关的监控告警信息。 入口:在云管平台单击左上角导航菜单,在弹出的左侧菜单栏中单击 “监控/资源/虚拟机” 菜单项,进入虚拟机页面。 查看虚拟机列表 该功能用于查看虚拟机的监控告信息。 在虚拟机页面,支持查看以下信息: 名称:虚拟机的名称。 IP:虚拟机的IP地址。 监控状态:虚拟机是否设置告警以及发生告警。 状态:虚拟机的当
主机回收站用于存放用户删除的虚拟机和裸金属文件。 主机回收站用于存放用户删除的虚拟机和裸金属文件。回收站中主机文件默认保存3天,如有误删除的主机需要在3天内进行恢复操作,可以将其恢复到原来位置,超过3天后,文件将被彻底删除。 入口:在云管平台单击左上角导航菜单,在弹出的左侧菜单栏中单击 “主机/回收站/主机” 菜单项,进入主机回收站列表。 清除 当确定回收站中的主机无用后,可使用清除功能立即彻底删