首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >是否有可能在“出气”返回之前控制“气体离开()”和一个回路的出口?

是否有可能在“出气”返回之前控制“气体离开()”和一个回路的出口?
EN

Ethereum用户
提问于 2022-09-04 05:50:47
回答 3查看 1.5K关注 0票数 5

已部署的智能契约具有公共视图功能,可以搜索到使用for循环映射结构。

问题是,在数据的500圈内(有10,000个索引,而且还在增长.)区块链返回:

代码语言:javascript
运行
AI代码解释
复制
{
  "code": -32000,
  "message": "out of gas"
}

那么,合同现在是无用的。知道如何控制气体排放和出气前的回路出口吗?

谢谢!

EN

回答 3

Ethereum用户

发布于 2022-09-04 08:35:27

让我补充一点现有的伟大答案。

是的,你可以在你的合同中实施这种技巧。但我强烈建议不要。主要是因为:

  1. 合同绝不应依赖天然气的运营成本。因此,你不应该估计,你需要多少汽油,为一些剩余的操作。天然气成本可能会随着不同的分叉而发生巨大的变化。
  2. 你应该避免开放的循环,或者至少使它们可分页。因此,如果您有10000个条目,并且100%确定您必须遍历所有这些条目,则循环应该允许批量检索数据:首先您获取第一个X项,然后是下一个X项等等。如果可以自由选择页面/批处理大小,则可以避免任何气体问题。唯一的缺点是复杂性在增加,理论上,数据可能会在页面之间发生变化。
票数 8
EN

Ethereum用户

发布于 2022-09-04 08:13:17

当然,只要做这样的事情:

代码语言:javascript
运行
AI代码解释
复制
do{
// Your stuff
}while(gasleft() > whateverYouNeed)

(其中whateverYouNeed将是运行循环一次迭代所需的气体量+后面的气体量(可能*1.5,以防万一)

票数 6
EN

Ethereum用户

发布于 2022-09-04 09:01:25

我同意劳里的看法。

此外,检查您正在保存的数据是否“过期”,并在一段时间后删除。

如果您知道某些数据可以在一段时间后被删除,那么您可以添加逻辑来处理数据删除,这样您的智能契约数据就不会增长到浪费资源和无法使用的地步。

票数 2
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/134968

复制
相关文章
如何判断单链表中是否有回路?
设快、慢两个指针:fast和slow,在程序开始时,二者都指向单链表的链表头,之后循环移动两指针,fast指针在一次循环中向前移动两步(fast=fast->next->next;),slow指针则只移动一步(slow=slow->next;),两指针进行追赶,若在任何一次循环中两指针指向同一结点,则说明此单链表中有回路;而若二者中任何一个指针指向了NULL(即到达了链表末尾),则说明此单链表中没有回路。
葆宁
2022/01/13
1K0
PKS中设备控制回路的报警与PID回路的报警有什么不同?
不仅监控界面与模拟量的PID监控回路不同,设备控制回路所提供的报警也与PID回路大相径庭。PID回路中常用的高报、低报、变化速率报警等统统不适用于设备控制回路,它的报警自有一番别样韵味。
剑指工控
2022/11/14
6550
PKS中设备控制回路的报警与PID回路的报警有什么不同?
俄罗斯限制:芯片原材料气体出口
2022年6月2日,俄罗斯工业和贸易部表示,在2022年年底前,将限制氖气等惰性气体的出口,以加强其市场地位,氖气是制造芯片的一种关键原材料。
云头条
2022/06/06
3060
无返回路径的文件上传
访问靶场一看,只有一个上传页面,而且可以直接上传马,但是没有返回路径,上传正常图片也不会又路径,这就很坑了。
字节脉搏实验室
2020/09/08
4.1K0
无返回路径的文件上传
PID传感器在医疗领域人体呼出VOC气体检测装置中的应用
呼出气中含有多种挥发性有机化合物(volatile organic compounds, VOCs), 能够表征人体的健康状态, 应用于疾病诊断的研究, 优点在于无创、快捷、可重复采样和适用于大规模的疾病筛查。自发现人体呼出气内有200多种 VOCs以来, 关于呼出气VOC组分与疾病状态之间关联的研究日益增多, 如在对肺癌、糖尿病、乳腺癌等的研究 中, 通过对比病患与健康人呼出气VOCs成分和浓度水平差异, 可为VOCs疾病诊断模型的建立提供参考。以诊断模型为基础, 基于传感器技术的检测设备能对呼气VOCs进行无创、快速检测 。已有研究表明, 利用呼出气VOCs进行临床诊断, 特异性和敏感性均在70%以上。
传感技术
2023/03/22
6670
一个认知控制的人类前额-丘脑下回路
来自爱荷华大学的RyanKelley等人在Brain期刊发文,发现人类丘脑底核以单突触的方式连接前额叶等认知脑区。丘脑底核(STN)是人类认知运动功能的一个关键位点。作者设计了“间隔计时”实验任务,基于EEG记录发现了内侧PFC和STN在低频的功能耦合。进一步地,作者发现了4Hz的深部脑刺激(DBS)可改善病人的任务表现,揭示了低频DBS技术治疗帕金森等认知相关疾病的可能性。 背景 丘脑底核(subthalamicnucleus, STN)是运动环路功能的关键位点。因此,STN是帕金森病等运动相关疾病的强大
用户1279583
2018/04/08
1K0
一个认知控制的人类前额-丘脑下回路
PKS串级控制中主回路和副回路间 “跟P虫角色互换”
当串级控制投用时,副回路工作在CAS的模式下,副回路的SP值是主回路的OP值的“跟P虫”,即:
剑指工控
2022/06/06
7560
PKS串级控制中主回路和副回路间 “跟P虫角色互换”
换热器控制策略——集成反馈、前馈和级联控制
迄今为止,壳管式换热器是石化工业中最常见的换热器类型,因为它适用于低压和高压应用。如图所示,它由一个外壳和一束管子组成,这些管子要么是直的,要么是“U”形的。一种流体流过管子,另一种流体流过管子周围的外壳,以在两种流体之间传递热量。这组管称为管束。
剑指工控
2021/11/04
5200
换热器控制策略——集成反馈、前馈和级联控制
无回路有向图的拓扑排序
因公司业务需要,在表单中每个字段都会配置自动计算,但自动计算公式中会引用到其他字段中的值。所以希望可以根据计算公式,优先计算引用的公式。所以最终使用了无回路有向图的扩扑排序来实现。
兜兜毛毛
2019/10/23
9430
无回路有向图的拓扑排序
质谱与热重协同效应:TG-MS气体产物分析的优势-测试狗
热重分析(Thermogravimetric Analysis,TGA)和质谱分析(Mass Spectrometry,MS)的联用技术(TG-MS)在材料科学、化学、环境科学和生物学等领域中具有广泛的应用;这种联用技术不仅能够提供样品在热处理过程中的质量变化信息,还能对逸出气体的成分进行定性和定量分析,从而更全面地揭示材料的热行为和反应机理。
测试狗科研
2024/12/03
1410
质谱与热重协同效应:TG-MS气体产物分析的优势-测试狗
实用!前后端分离开发之前端模拟数据
前后端分离的架构中,前后端同学约定好接口后就可以并行开发,最后双方再进行接口的联调。不过实际开发时,前后端联调会遇到下面这些问题,这些问题无疑中会影响联调的效率,拉长整个开发的周期。
前端林子
2019/08/25
6.4K2
实用!前后端分离开发之前端模拟数据
PNAS:控制缺乏情感的肢体语言的大脑回路
适应性社会行为和心理健康不仅依赖于对情绪表达的识别,而且依赖于对情绪缺失的推断。虽然承销情绪感知的神经生物学已经得到了很好的研究,但在社会信号中检测缺乏情绪内容的机制仍在很大程度上是未知的。在这里,使用大脑有效连接的先进分析,我们揭示了区分中性和情感的肢体语言的大脑网络。数据显示,相对于情绪性肢体语言,右侧杏仁核和小脑蚓中线更活跃。最重要的是,杏仁核和脑岛之间的有效连接预测了人们识别没有情绪的能力。这些结论在很大程度上扩展了当前的情绪感知概念,表明在识别肢体语言阅读中缺乏情绪时,使用了边缘有效连接。此外,通过提供肢体语言阅读和边缘通路之间缺失的环节,该结果可能会促进对抑郁症或精神分裂症中过度情绪化的社会信号的理解。因此,这项研究为从动物模型到神经精神疾病患者社会认知和潜在的小脑网络的多学科研究开辟了一条道路。
悦影科技
2021/05/08
4450
PNAS:控制缺乏情感的肢体语言的大脑回路
应对全球气候变化新绝招?人类开始给牛戴口罩了
全世界的农场中蓄养着 16 亿头牛,这种反刍动物经常打嗝放屁,不停释放甲烷。无色无味的甲烷与二氧化碳同样都是温室气体,但是对于全球变暖的“贡献”却比后者高出 84 倍。为了解决这个问题,一家英国公司想到了一个新点子——给牛戴口罩。
气象学家
2021/01/22
2920
java——推断日期是否在今天之前
这里说的日期是指字符串的日期格式,如“2014-10-15”,我们要推断这个日期是否在今天之前,网上看到好多推断的方法,都是拿这个日期转换成Date对象 然后与new Date()比較,使用comparetTo() 或者before()方法,事实上这样做都会有点小问题,这样做忽略了一个小时分钟的比較,会出现错误,得不到正确的结果。
全栈程序员站长
2022/07/08
2.1K0
Java 指定日期和日期间隔,返回间隔 之前 | 之后 的日期
public class DateUtil { /** * 指定日期和日期间隔,返回间隔之前的日期 * @param specifiedDay * @param interval * @return */ public static String getSpecifiedDayAgo(String specifiedDay, int interval){ return getSpecifiedDay(specifiedDay
大数据工程师-公子
2019/03/14
2.6K0
专家解读:开源软件项目是否会被限制出口?
最近 Google 谷歌中止与华为业务往来的事情引起了轩然大波。开源社法律咨询委员会成员,OIN 专利联盟亚太许可总监黄鸿文先生指出主要的冲击是 Google 不对华为 GMS 认证(Google Mobile Services Test Certification ),与安卓开源项目 Android Open Soure Project ( AOSP ) 无关。欧盟禁止 Google 服务捆绑,但是 GMS 下的服务可以使用者自己安装。一旦没有 GMS 认证,连安装都有困难。
开源社
2019/05/29
9360
返回一个表示和的链表
给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。
用户3519280
2024/04/01
730
专家解读:开源软件项目是否会被限制出口?
最近 Google 谷歌中止与华为业务往来的事情引起了轩然大波。开源社法律咨询委员会成员,OIN 专利联盟亚太许可总监黄鸿文先生指出主要的冲击是 Google 不对华为 GMS 认证(Google Mobile Services Test Certification ),与安卓开源项目 Android Open Soure Project ( AOSP ) 无关。欧盟禁止 Google 服务捆绑,但是 GMS 下的服务可以使用者自己安装。一旦没有 GMS 认证,连安装都有困难。
LinuxSuRen
2019/05/22
7700
专家解读:开源软件项目是否会被限制出口?
如何让用户选择是否离开当前页面?
写在开头 为什么要写这个文章,因为每个礼拜都有人问我这个问题... 抄一个微信公众号的编辑器的类似功能场景来实现 为什么要让用户选择是否离开页面 如果用户填写了很多数据此时 不小心点了其他a标签或者关闭了浏览器,不做判断,那么用户数据直接丢了 梳理需求 离开页面方式,被kk,a标签,关闭浏览器或者当前tab页等... 需要判断数据是否跟初始化时一致(用户有无填写表单...) 用户选择离开就要继续逻辑,反之则不离开 正式开始 首先要知道一个事件:onbeforeunload,MDN的说明是:当浏览器窗口关闭或
Peter谭金杰
2020/06/09
2.2K0
如何让用户选择是否离开当前页面?
Spring Cloud Gateway过滤器精确控制异常返回(实战,控制http返回码和message字段)
本篇概览 前文《Spring Cloud Gateway过滤器精确控制异常返回(分析篇)》咱们阅读源码,了解到Spring Cloud Gateway是如何处理全局异常信息的,学了那么多理论,不免手痒想实战验证学习效果,今天咱们就来写代码,最终目标是改写下图两个红框中的内容: 为了简单起见,本篇不再新增maven子工程,而是基于前文创建的子工程gateway-change-body,在这里面继续写代码; 源码下载 本篇实战中的完整源码可在GitHub下载到,地址和链接信息如下表所示(https:
程序员欣宸
2021/12/07
5400
Spring Cloud Gateway过滤器精确控制异常返回(实战,控制http返回码和message字段)

相似问题

交易气体支付-出气例外

20

将较低的值搜索到数组中,在完成总循环之前返回“输出气体”。

20

气体使用的回路优化

10

大回路的气体使用

10

为什么在仍然有大量气体的情况下出现了“走出气体”的错误?

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文