SF
geek
geek
注册登录
关注博客
注册登录
主页
关于
RSS
借助TheGraph 查询ENS信息
好文收藏
6 月 24 日
阅读 9 分钟
345
关于ENS (以太坊域名服务)ENS 全称是 Ethereum Name Service,它是一个建立在以太坊区块链上的去中心化域名系统。ENS 在 Web3 领域发挥着重要作用,主要有以下几个方面:可读性更好的地址:ENS 允许用户将复杂的以太坊地址(如 0x12345...) 映射为更简单易记的域名。这极大地提高了用户体验,让区块链的使用更加友好。统一的身...
使用Let's Encrypt 申请通配符证书
好文收藏
6 月 23 日
阅读 5 分钟
1.5k
为什么不使用阿里云/腾讯云等公有云厂商提供的免费证书?上篇介绍了从阿里云上面申请免费证书,有效期一年 为网站配置https证书 公有云提供的证书不支持通配符,只支持某个确定的解析。 不管是二级域名还是三级域名,只要是具体的确定的地址,都可以使用。对于某个域名,如果DNS解析很少,如只有mail.abc.com,www.abc.com...
为网站配置https证书
好文收藏
6 月 22 日
阅读 3 分钟
551
HTTPS (全称:Hyper Text Transfer Protocol over SecureSocket Layer),是以安全为目标的 HTTP 通道,在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性。HTTPS 在HTTP 的基础下加入SSL 层,HTTPS 的安全基础是 SSL,因此加密的详细内容就需要 SSL。 HTTPS 存在不同于 HTTP 的默认端口及一个加密/身份验证...
Rust读取配置文件
好文收藏
6 月 10 日
阅读 9 分钟
577
{代码...} 读取并解析json文件config.json: {代码...} Cargo.toml: {代码...} main.rs: {代码...} 输出: {代码...} 读取并解析yaml文件config.yaml: {代码...} Cargo.toml: {代码...} main.rs: {代码...} 输出: {代码...} 读取并解析toml文件config.toml: {代码...} Cargo.toml: {代码...} 把书籍名称作为key,书中主要...
借助Kong记录接口的请求和响应内容
好文收藏
5 月 25 日
阅读 7 分钟
596
运行在调用Api之前,以插件的扩展方式为Api提供管理, 如 鉴权、限流、监控、健康检查等. Kong是基于Lua语言、Nginx以及OpenResty开发的,拥有动态路由、负载均衡、高可用、高性能、熔断(基于健康检查)等功能。
搭建ChatGPT服务,并使用APISIX进行接口的限流保护
好文收藏
5 月 25 日
阅读 3 分钟
553
在云端部署一个 ChatGPT API 服务,并用 APISIX 进行安全的保护,要求提供架构图和 demo 配置(无需提供所有实现代码,演示代码即可)
将Flutter程序打包为ios应用并进行安装使用
好文收藏
5 月 9 日
阅读 14 分钟
1.8k
为设备(ios-release)构建com.example.myTimeApp...════════════════════════════════════════════════════════════════════════════════找不到有效的代码签名证书您可以通过在Xcode中使用您的Apple ID登录并创建iOS开发证书以及为您的项目创建一个配置文件来连接到您的Apple开发者帐户,方法如下: 1- 使用以下命令打...
开发一款简易APP
好文收藏
5 月 5 日
阅读 12 分钟
516
希望打开APP后,显示当前时间..可能不实用,重在体验安装Flutter如果在arm架构的 Mac 电脑上进行开发,需要安装 Rosetta 2, 因为一些辅助工具需要,可通过手动运行下面的命令来安装:sudo softwareupdate --install-rosetta --agree-to-license之后安装flutter,可以通过下载zip包,也可以通过vscode来安装,详见 Download th...
开发一款浏览器插件
好文收藏
5 月 5 日
阅读 3 分钟
454
目标:希望将知乎 消息和私信的红点隐藏,眼不见心不烦创建一个项目,目录结构如下: {代码...} 其中manifest.json: {代码...} 可以从这个网站下载个好看的图标,命名为default_icon字段对应的名称script.js: {代码...} 可以有多种写法,如下如果想使用CSS来隐藏或删除知乎私信 icon 这个 div,可以这么操作:在扩展的脚本文件(s...
听 GPT 讲 Go-Ethereum 源代码 (30)
好文收藏
4 月 6 日
阅读 21 分钟
223
在go-ethereum项目中,rpc/server.go文件的作用是实现了以太坊节点的RPC服务器。这个服务器允许通过RPC协议与以太坊节点进行通信,并执行各种操作,如发送交易、获取区块信息等。
听 GPT 讲 Go-Ethereum 源代码 (29)
好文收藏
4 月 6 日
阅读 12 分钟
161
rpc/client.go文件是Go Ethereum项目中的一个文件,它实现了Ethereum客户端的RPC(远程过程调用)功能。通过该文件,开发人员可以从本地或远程节点通过RPC接口与Ethereum网络进行通信。
听 GPT 讲 Go-Ethereum 源代码 (28)
好文收藏
4 月 1 日
阅读 18 分钟
259
在go-ethereum项目中,eth/ethconfig/config.go文件的作用是定义了以太坊的配置选项。它提供了各种用于配置以太坊节点的参数和默认值。
听 GPT 讲 Go-Ethereum 源代码 (27)
好文收藏
4 月 1 日
阅读 17 分钟
189
在go-ethereum项目中,fetchers_concurrent_bodies.go文件是eth/downloader包中的一个文件,它实现了并发下载区块的逻辑。
听 GPT 讲 Go-Ethereum 源代码 (26)
好文收藏
3 月 29 日
阅读 21 分钟
226
在go-ethereum项目中,eth/protocols/eth/handlers.go文件扮演着处理以太坊协议消息的角色。该文件中包含了一系列不同的函数,每个函数都负责处理不同类型的以太坊协议消息。
听 GPT 讲 Go-Ethereum 源代码 (25)
好文收藏
3 月 29 日
阅读 21 分钟
192
在go-ethereum项目中,p2p/discover/v5wire/crypto.go文件的作用是提供了一些与加密和解密相关的功能,用于在节点之间建立安全的通信。
听 GPT 讲 Go-Ethereum 源代码 (22)
好文收藏
3 月 26 日
阅读 16 分钟
181
在go-ethereum项目中,les/utils/weighted_select.go文件的作用是实现了一种加权随机选择算法。该算法基于权重值,并根据权重值的大小来选择一个区块或其他数据结构。
听 GPT 讲 Go-Ethereum 源代码 (21)
好文收藏
3 月 26 日
阅读 17 分钟
237
在go-ethereum项目中,les/downloader/statesync.go文件的作用是实现状态同步的功能。状态同步是指将区块链节点的状态数据同步到本地节点,包括账户状态、合约代码以及存储的trie数据。
使用remix发布智能合约
好文收藏
3 月 24 日
阅读 5 分钟
681
智能合约开发:Remix 使开发者能够用 Solidity 语言编写以太坊智能合约。它提供了一个功能丰富的代码编辑器,支持语法高亮、代码自动完成和其他开发辅助功能。
听 GPT 讲 Go-Ethereum 源代码 (20)
好文收藏
3 月 24 日
阅读 17 分钟
177
在go-ethereum项目中,les/bloombits.go文件的作用是实现以太坊的Bloom位图功能。Bloom位图是一种数据结构,用于快速查找给定数据是否存在于某个集合中。
听 GPT 讲 Go-Ethereum 源代码 (19)
好文收藏
3 月 24 日
阅读 19 分钟
174
分享更多精彩内容,欢迎关注!File: accounts/abi/error_handling.go在go-ethereum项目的accounts/abi/error_handling.go文件中,主要定义了一些错误处理相关的变量和函数。errBadBool,errBadUint8,errBadUint16,errBadUint32,errBadUint64,errBadInt8,errBadInt16,errBadInt32,errBadInt64这些变量分别是表示不合法的布...
听 GPT 讲 Go-Ethereum 源代码 (18)
好文收藏
3 月 22 日
阅读 21 分钟
192
在go-ethereum项目中,trie/tracer.go文件是Merkle Patricia Trie(MPT)的调试和追踪器。它的主要作用是在trie的各种操作(插入、删除、读取等)期间,帮助开发人员了解底层存储数据结构的交互,并提供有关操作的详细信息。
听 GPT 讲 Go-Ethereum 源代码 (17)
好文收藏
3 月 22 日
阅读 16 分钟
194
在go-ethereum项目中,common/mclock/alarm.go文件的作用是提供一个用于调度和触发事件的时间管理器。它主要用于处理与时钟相关的操作,例如设置定时器、检查是否到达指定时间等。
听 GPT 讲 Go-Ethereum 源代码 (16)
好文收藏
3 月 21 日
阅读 18 分钟
178
分享更多精彩内容,欢迎关注!File: rlp/encbuffer.go在go-ethereum项目中,rlp/encbuffer.go文件的作用是提供了用于RLP编码的缓冲区和相关方法。encBufferPool变量是一个用于缓存编码缓冲区的对象池,使用sync.Pool实现。它的作用是在需要进行RLP编码时,提供一个可复用的编码缓冲区,以避免频繁的内存分配和释放。encB...
听 GPT 讲 Go-Ethereum 源代码 (15)
好文收藏
3 月 21 日
阅读 19 分钟
214
在go-ethereum项目的internal/jsre/pretty.go文件中,包含了用于将Javascript对象格式化为易于阅读和美观的字符串的功能。该文件提供了一组函数和结构体,用于定制化格式化过程以及控制输出颜色。
修复go tool pprof存在的“bug”
好文收藏
3 月 21 日
阅读 34 分钟
232
同事做了一定修改,把时间戳改成了看起来更直观的 Y-m-d H:i:s形式,最终得到的采样文件类似 mem_2023-11-02_05:47:58
听 GPT 讲 Go-Ethereum 源代码 (14)
好文收藏
3 月 17 日
阅读 18 分钟
230
分享更多精彩内容,欢迎关注!File: core/rawdb/freezer_table.go在go-ethereum项目中,core/rawdb/freezer_table.go文件的作用是实现了一个冻结表(freezer table),用于管理冻结数据的索引和文件。详细介绍如下:errClosed:该变量表示操作在文件关闭状态下发生的错误。errOutOfBounds:该变量表示操作在索引范围之外...
听 GPT 讲 Go-Ethereum 源代码 (13)
好文收藏
3 月 17 日
阅读 19 分钟
200
分享更多精彩内容,欢迎关注!File: core/state/pruner/bloom.go在go-ethereum项目中,core/state/pruner/bloom.go文件的作用是实现了布隆过滤器(Bloom Filter)功能,用于快速检查给定数据是否存在于给定的集合中。该文件中定义了一些相关的结构体和函数,下面将详细介绍它们的作用。stateBloomHasher 结构体:用于计...
听 GPT 讲 Go-Ethereum 源代码 (12)
好文收藏
3 月 17 日
阅读 17 分钟
193
分享更多精彩内容,欢迎关注!File: core/types/bloom9.go在go-ethereum项目中,core/types/bloom9.go文件的作用是定义了以字节形式表示和操作布隆过滤器(bloom filter)的相关结构体和函数。bytesBacked结构体将字节数组作为其基础,并提供了一些字节数组操作的辅助函数。Bloom结构体表示布隆过滤器,它由一个256位(3...
听 GPT 讲 Go-Ethereum 源代码 (11)
好文收藏
3 月 17 日
阅读 16 分钟
299
分享更多精彩内容,欢迎关注!File: core/state/snapshot/metrics.go在go-ethereum项目中,core/state/snapshot/metrics.go文件主要用于记录和跟踪快照的度量指标。该文件中的snapGeneratedAccountMeter、snapRecoveredAccountMeter、snapWipedAccountMeter、snapMissallAccountMeter、snapGeneratedStorageMeter、snapR...
听 GPT 讲 Go-Ethereum 源代码 (10)
好文收藏
3 月 17 日
阅读 17 分钟
140
在go-ethereum项目中,core/txpool/validation.go文件的主要作用是处理交易池中的交易验证。该文件中包含了一些结构体和函数,用于定义和执行交易验证的逻辑。
1
2
3
(current)
4
下一页
上一页
3
(current)
下一页