![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
源码分析
文章平均质量分 92
源码分析
嘀嗒嘀嗒哒哒哒
这个作者很懒,什么都没留下…
展开
-
以太坊源码分析 stateObject中Storage存储内容
/ offset=0, size=0x40,也就是从store中读取2个32字节的值,// 以sha3为key,1为value,存入StateDB,同时弹栈。// 在内存0位置存储7B(即map索引值),弹出2个值。// 索引值 & mask,弹出2个值,压栈与的结果。// 计算内存偏移,弹出2个值,压栈相加的结果。// 计算内存偏移,弹出2个值,压栈相加的结果。// 压栈内存偏移,0x20 = 32字节。// 压栈内存偏移,0x20 = 32字节。// 复制第二个值(即要赋的值)并压栈。原创 2022-10-16 07:43:57 · 235 阅读 · 1 评论 -
以太坊源码分析 账户管理
本文分析以太坊的账户管理的源码,主要包括两个部分: 获取钱包列表、订阅钱包事件。原创 2022-10-14 08:23:22 · 829 阅读 · 0 评论 -
以太坊源码分析 RPC
本文主要分析以太坊 RPC 的完整流程,也就是 API 注册和 API 调用流程。原创 2022-10-13 07:13:17 · 594 阅读 · 0 评论 -
以太坊源码分析 命令行库 urfave/cli
使用 Go 语言编写命令行程序经常会使用了urfave/cli这个库,比如以太坊软件 geth。在 C 语言中,我们需要根据 argc/argv 解析命令行参数,调用不同的函数,最后还要写一个 usage() 函数用于打印帮助信息。urfave/cli 把这个过程做了一下封装,抽象出 flag/command/subcommand 这些模块,用户只需要提供一些模块的配置,参数的解析和关联在库内部完成,帮助信息也可以自动生成。原创 2022-10-12 08:04:19 · 347 阅读 · 0 评论