首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >提高智能合同块链更新速度

提高智能合同块链更新速度
EN

Ethereum用户
提问于 2017-12-14 01:10:05
回答 1查看 664关注 0票数 0

例如

代码语言:javascript
复制
pragma solidity ^0.4.18;

contract charity_tab{

  string [] public charity;
  uint public charitySize=0;

  function addCharity(string a) {
    charity.push(a);
    charitySize++;  
  }
}

本合同新增数据时间约30-40秒,如何提高效率?

EN

回答 1

Ethereum用户

发布于 2017-12-14 01:54:16

从性能的角度来看,聪明的合同是相当奇怪的。

each虚拟机是一种状态机,它使用每个块进行更新。块包含包含的事务列表。这可以包括来自同一个发件人的多个/多个事务。新状态是从旧状态确定的,再加上块中包含的事务所产生的任何更改。

所包含的事务可能是琐碎的,也可能是复杂的和昂贵的。这对时间完全没有影响。事务要么全部包括在一起,要么根本不包括。要么他们发生了要么他们没有。

在发送事务后会出现延迟,直到该事务包含在一个有地雷的块中为止。没有什么办法可以加快速度。当一个事务包含在一个块中时,处理时间可以或多或少地被认为是即时的,而不考虑该函数的效率。经济上鼓励提高效率。更复杂的事务要花费更多的钱。

密码看上去没问题。

希望能帮上忙。

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

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

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档