助记词简介 Posted on August 6, 2024 助记词(Mnemonic)是用于生成和管理加密货币钱包的一种便于记忆的词组。助记词可以将一个复杂的种子(Seed)转换为一组易于记忆的单词,这些单词可以用来恢复钱包和生成私钥、公钥等。助记词在区块链和加密货币的世界中被广泛使用,尤其是在使用BIP-39标准的比特币和以太坊钱包中。 [Read More] Tags: blockchain
Solidity:代理模式升级合约 Posted on July 29, 2024 在Solidity中,通过代理模式来升级智能合约是一种常见且有效的做法,它允许在不中断现有合约功能的情况下进行更新。这种模式的基本思路是将合约的状态和主要逻辑分离,使得可以在一个新的合约中部署更新的逻辑,然后通过一个代理合约来调用新的逻辑,从而达到升级的目的。 [Read More] Tags: blockchain solidity
如何避免程序运行时出现的内存膨胀 Posted on July 29, 2024 内存膨胀(Memory Bloat)通常指程序在运行过程中占用的内存逐渐增加,最终导致系统性能下降或者程序崩溃的情况。在 Go 中,可以通过以下几种方法来避免或者减少内存膨胀的问题: [Read More] Tags: go
Go:接口 Posted on July 29, 2024 在 Go 语言中,接口(interface)是一种定义对象行为的类型。接口定义了一组方法的集合,但是不会实现这些方法。任何类型只要实现了接口中定义的所有方法,就被称为实现了该接口。 [Read More] Tags: go
MerkleTree 使用 Posted on July 28, 2024 Merkle 树(Merkle Tree)是一种树状数据结构,通常用于验证大量数据的完整性和一致性,特别是在加密货币和分布式存储系统中广泛应用。它的核心思想是通过将数据分成小块,并使用哈希函数构建出树状结构,以快速验证任意一块数据是否包含在整体中。它最重要的特性是可以通过少量的 [Read More] Tags: blockchain go
panic:interface conversion:interface {} is float64, not int64 Posted on July 27, 2024 在Go语言中,接口类型转换错误 panic: interface conversion: interface {} is float64, not int64 是一个常见的运行时错误,通常发生在试图将接口中存储的值转换为一个不兼容的具体类型时。本文将探讨这种错误的原因、如何识别它以及如何正确地解决它。 [Read More] Tags: go
使用btcd发送交易 Posted on July 24, 2024 btcd 是一个用Go语言(golang)编写的比特币全节点替代实现。btcsuite 是一个Go语言的 btc 库集合,我们可以使用它来构建比特币交易。 [Read More] Tags: blockchain go
btcd 配置项说明 Posted on July 24, 2024 在比特币网络中,btcd 是一个用Go语言(golang)编写的比特币全节点替代实现,提供了丰富的配置选项来定制节点的行为和性能。本文详细介绍了各个配置部分及其作用。 [Read More] Tags: blockchain