Engineering Notes

孟斌的小站

技术博客与学习记录

共 663 篇文章 标签与分类索引已启用

助记词简介

助记词(Mnemonic)是用于生成和管理加密货币钱包的一种便于记忆的词组。助记词可以将一个复杂的种子(Seed)转换为一组易于记忆的单词,这些单词可以用来恢复钱包和生成私钥、公钥等。助记词在区块链和加密货币的世界中被广泛使用,尤其是在使用BIP-39标准的比特币和以太坊钱包中。

继续阅读

Solidity:代理模式升级合约

在Solidity中,通过代理模式来升级智能合约是一种常见且有效的做法,它允许在不中断现有合约功能的情况下进行更新。这种模式的基本思路是将合约的状态和主要逻辑分离,使得可以在一个新的合约中部署更新的逻辑,然后通过一个代理合约来调用新的逻辑,从而达到升级的目的。

继续阅读

Go中处理MySQL死锁

如何避免 MySQL 死锁

在使用 MySQL 时,避免死锁是一项重要的任务。死锁通常发生在多个事务相互等待对方持有的锁时,导致无法继续执行。

go
继续阅读

Go:接口

在 Go 语言中,接口(interface)是一种定义对象行为的类型。接口定义了一组方法的集合,但是不会实现这些方法。任何类型只要实现了接口中定义的所有方法,就被称为实现了该接口。

go
继续阅读

MerkleTree 使用

Merkle 树(Merkle Tree)是一种树状数据结构,通常用于验证大量数据的完整性和一致性,特别是在加密货币和分布式存储系统中广泛应用。它的核心思想是通过将数据分成小块,并使用哈希函数构建出树状结构,以快速验证任意一块数据是否包含在整体中。它最重要的特性是可以通过少量的

继续阅读

panic:interface conversion:interface {} is float64, not int64

在Go语言中,接口类型转换错误 panic: interface conversion: interface {} is float64, not int64 是一个常见的运行时错误,通常发生在试图将接口中存储的值转换为一个不兼容的具体类型时。本文将探讨这种错误的原因、如何识别它以及如何正确地解决它。

go
继续阅读

btcd 配置项说明

在比特币网络中,btcd 是一个用Go语言(golang)编写的比特币全节点替代实现,提供了丰富的配置选项来定制节点的行为和性能。本文详细介绍了各个配置部分及其作用。

继续阅读