Loading [MathJax]/jax/input/TeX/config.js
社区首页 >问答首页 >干草叉是怎么工作的?

干草叉是怎么工作的?
EN

Ethereum用户
提问于 2021-07-08 02:00:43
回答 2查看 2.4K关注 0票数 6

我正试图用加纳奇( ganache )为干式运行事务分发一条链。但我还是不太明白,下面是我的问题:

Q1:它会下载整个区块链吗?或者只是一个很小的版本,还是根本不下载?

Q2:它是否继续与原始节点联系,以便在分叉之后获取一些数据?

我似乎在官方文件里找不到关于这些问题的任何东西。

EN

回答 2

Ethereum用户

回答已采纳

发布于 2021-07-17 16:01:19

它依赖于外部源(从)获取分叉前的信息,然后依赖于自己的块生成器,并在分叉之后追加新的块。它将继续依赖外部源获取有关预分叉状态的信息。

您可以使用它来测试交互。例如,如果您希望运行与流动性池交互的单元测试,并且希望测试尽可能真实。您可以在这些东西已经存在的地方分叉一个链,然后部署您的契约并运行交互场景。

希望能帮上忙。

票数 6
EN

Ethereum用户

发布于 2021-07-19 18:30:36

Ganache叉允许依赖外部源来获得通过链状态。这允许查询必要的数据,而且只有这一点。把它想象成一个轻量级的客户。

创建叉子时,它意味着它将依赖RPC来获取不可用的过去状态( merkle根),但是如果在ganache中有某种状态可用,那么它将依赖于它。例如,在启动时,它将为10个用户地址种子,每个地址为100 Eth。转移资金只会对地方政府产生明显的影响。每个新的块只是一个有符号的状态转换。

A1:它不是全部下载,它只查询执行tx所需的状态部分。如果您想要与合同进行交互,它将得到合同代码。

A2:由于它不下载块,所以每当需要某些过去的状态并且在本地不可用时,它就会继续调用RPC。本地存储的过去状态的数量由forkCacheSize参数定义。

根据您使用的RPC,如果您一直请求大量数据,它可能会很慢。如果您一次又一次地与相同的契约进行交互,那么数据已经在本地缓存,并且没有更多的查询来自RPC。

至于为什么在启动时,ganache可以创建一个新的块种子100 Eth到10个地址,对于dev来说,ganache有一个特殊的规则使这样的块有效。

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

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

复制
相关文章
MySQL order by 是怎么工作的?
这个排序过程叫做全字段排序,因为需要返回的字段都放入了 sort_buffer 参与排序过程。
dys
2019/05/13
1.7K0
MySQL order by 是怎么工作的?
浅谈CDN是怎么工作的?
依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能,使用户就近获取所需内容,提高用户访问响应速度和命中率。
码农编程进阶笔记
2021/07/20
8140
浅谈CDN是怎么工作的?
依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能,使用户就近获取所需内容,提高用户访问响应速度和命中率。
全栈程序员站长
2022/07/11
7310
Python 的 import 是怎么工作的?
Python 的 import 是非常直观的,但即使这样,有时候你会发现,明明包就在那里,我们仍会遇到 ModuleNotFoundError,明明相对路径非常正确,就是报错
somenzz
2022/04/07
7800
Python 的 import 是怎么工作的?
【Hooks】:[译]React hooks是怎么工作的
从根本上说,hooks 是一种相对简单的方式去封装状态行为和用户行为。React 是第一个使用 hooks 的,然后广泛地被其他框架(比如:Vue、Svelte)所接受。但是,hooks 函数式的设计需要对 javascript 的闭包有一个深刻的理解。
WEBJ2EE
2021/02/26
1K0
【Hooks】:[译]React hooks是怎么工作的
计算机是怎么工作的
下面的这个就是我们的这个CPU类型以及这个代数的简单的介绍,可以帮助我们了解这个相关的背景知识,其实这个和我们的日常生活息息相关,因为我们在买电脑的时候就会有这些相关的信息参数,进而决定了这个电脑的质量和性价比;
阑梦清川
2025/02/24
710
计算机是怎么工作的
短信,到底是怎么工作的?
近日,工信部发布的《2018年上半年通信业经济运行情况》显示,上半年我国移动短信业务量同比增长8.8%;移动短信业务收入完成195亿元,同比增长5.7%。业内人士纷纷表示,短信业务焕发了“第二春”。
鲜枣课堂
2019/07/19
2.3K0
JVM | 类加载是怎么工作的
在程序世界的大海洋中,类就像是构建一切的基石。它们是构建Java应用的原材料,类加载器则是这个世界的建筑工人。他们负责将构建城市所需的材料搬运到工地(JVM)。了解类加载器的工作原理,就像了解城市建设的过程,能够让我们更好地理解和控制程序的运行。现在,让我们深入探索JVM的类加载器,解析它的奥秘,开启这趟神奇的旅程吧!
kfaino
2023/09/29
3390
JVM | 类加载是怎么工作的
干数据库工作出了渣男,你是吗,我是
传统对于渣男的认知中,有一个共识就是,两只脚不知道放到哪里,反正是不老实,属于贬义词,与忠贞的爱情是对立的。
AustinDatabases
2022/07/13
7150
干数据库工作出了渣男,你是吗,我是
hypernetwork在SD中是怎么工作的
大家在stable diffusion webUI中可能看到过hypernetwork这个词,那么hypernetwork到底是做什么用的呢?
程序那些事
2024/07/01
2300
hypernetwork在SD中是怎么工作的
讲讲session是怎么工作的,session的用法?
马克-to-win:到现在为止,我们学会了一次单独的请求和响应之间传递参数。但是如何跨越几次请求响应之间传递参数呢?比如我以马克的身份登录,这是 一次请求响应。之后买书又是一次请求响应。如何买书的时候还记得买书的人是马克,而不是张三呢?马克这个参数存在哪呢?这是跨越两次访问。Sun公司为我 们提供了HttpSession这个接口。HttpSession session = request.getSession();通过这句话,你可以得到一个与你的浏览器绑定的session对象,存在Tomcat里。这 个session对象只认你这个浏览器,之后只要是你这个浏览器发出的请求,无论跨越多少次请求响应,这个session对象就对它开放,其它浏览器不能 访问。通过session.setAttribute()可以往session里面存值,session.getAttribute可以取值。问题是 session是如何识别你的浏览器呢?初学者可忽略:靠Cookie或者URL改写:如果浏览器支持Cookie,则使用Cookie;如果浏览器不支持Cookie或者Cookie功能被关闭,则自动使用URL改写方法。拿cookie来说(通常客户很少见关闭cookie,即使你关了,我也可以发现,之后提醒你打开或编程序重写URL),服务器往客户端写东西时,cookie会带上sessionid。当客户端再次访问服务器时,同一path下,会自动在html请求头中带上cookie信息,服务器可以在_COOKIE域中得取到想要的sessionid。
马克java社区
2021/07/07
6530
C 语言中函数指针是怎么工作的
问题 C 语言中的函数指针是怎么用的? 回答 我们先定义一个函数以方便接下来的讲解, int addInt(int n, int m) { return n+m; } 再定义一个可以指向函数 addInt 的函数指针, int (*functionPtr)(int, int); 现在我们就可以给这个函数指针赋值了, functionPtr = addInt; // functionPtr = &addInt 也是可以的 函数指针有了指向的内容,就可以这么使用, // 1. 直接调用 int sum
ClearSeve
2022/02/10
1.4K0
网络传输是怎么工作的 -- 详解 OSI 模型
公众号收到私信,希望我写一篇关于计算机网络是如何传输的文章,既然如此,本文就来详细说一说。 事实上,此前我们介绍过 OSI 模型,介绍过 TCP/IP 协议族,其实已经包含了计算机传输的内容。 OSI模型 TCP/IP 协议族简介
用户3147702
2022/06/27
7040
网络传输是怎么工作的 -- 详解 OSI 模型
Serverless是怎么“无”服务器工作的
很早就关注serverless了,刚开始关注serverless,不是因为它是新技术,也不是有什么特性吸引我,只是因为他们宣传serverless是“无服务器”,作为一个运维,服务器都没了,还搞毛线
李俊鹏
2020/06/15
1.8K0
Serverless是怎么“无”服务器工作的
Spring MVC中HandlerMapping和HandlerAdapter是怎么工作的?
3月份的时候由于疫情被裁员,换了一家公司,结果来了这个公司一看代码就晕了,我熟悉的@RequestMapping注解哪去了?不用@RequestMapping注解怎么做映射啊?然后看了一波文档,原来映射规则是这样做的,有如下一个Controller类
Java识堂
2020/05/18
1.2K0
java中异常这种技术框架是怎么工作的?
异常这种技术框架是怎么工作的?马克-to-win:注意是运行程序时,而不是编译时,当一个非正常情况出现,比如除0,就叫异常情况。马克-to- win:为了能优雅的处理异常情况(在出现异常情况后,程序不崩溃,还能继续优雅的运行), Sun公司设计了异常技术框架,马克-to-win:你把可能出现问题的语句放在try块儿中,真出了问题的话,系统会把问题的信息存放在一个异常类的对 象中传入到catch块中,在catch块儿中,你可以专门根据错误信息作处理。这样业务代码放在try块儿中,错误处理代码放在catch中,好处是易 读,条理清楚。马克-to-win:没有try catch这种异常技术前,业务代码和排错代码是搅和在一起的!
马克java社区
2021/04/06
5500
java中异常这种技术框架是怎么工作的?
《Linux是怎么样工作的》读书笔记
这本书是个人看过的讲操作系统底层里面讲的最通俗易懂的了,但是200多页的内容确实讲不了多深的内容,所以不要对这本书抱有过高期待,当一个入门书了解即可。
阿东
2022/05/02
1.2K0
《Linux是怎么样工作的》读书笔记
《Linux是怎么样工作的》读书笔记
这本书是个人看过的讲操作系统底层里面讲的最通俗易懂的了,但是200多页的内容确实讲不了多深的内容,所以不要对这本书抱有过高期待,当一个入门书了解即可。
阿东
2022/05/17
7020
《Linux是怎么样工作的》读书笔记
java中finally块儿是怎么工作的?有什么意义?
马克-to-win:finally块儿是怎么工作的?有什么意义?finally关键字创建一个代码块。没有try,finally块儿不能单独存在。该代码块在一个try/catch块完成之后另一个try/catch出现之前执行。马克-to-win:finally一定会执行,即使 1)异常没有发生 2)根本没有写catch块儿 3)没有与该异常相匹配的catch子句。4)try代码块中包含有break、continue、return或者throw语句(或直接崩溃或发生OutOfMemoryError)。
马克java社区
2021/04/08
5230
java中finally块儿是怎么工作的?有什么意义?
你不好奇Linux文件系统是怎么工作的?
文件系统,本身是对存储设备上的文件,进行组织管理的机制。组织方式不同,就会形成不同的文件系统。
杰哥的IT之旅
2021/09/03
1.1K0

相似问题

是怎么工作的?

20

松露干草叉

10

以太扫描是怎么工作的?

20

这个蜜罐是怎么工作的??'OpenAddressLottery‘

20

恩纳姆是怎么工作的?

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

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