btcd源码解析——交易创建
文章目录 1. 写在前面 2. 相关命令 3. 从btcctl到btcwallet 4. btcwallet中的实现——创建新交易 4.1. wallet变量的传入 4.2. 创建output 4.2.1. 将字符串解码为地址 4.2.1.1 ECDSA public key 格式 4.2.1.2 Common Bitcoin addr 格式 4.2.2. 构建锁定脚本 4.2.3. 构建output 1. 写在前面 从本节开始,我们从源码层面关注比特币交易的构建过程。 其中,我们尤其会关注比特币解锁脚本(为了使用 UTXO )和新的锁定脚本(为了生成新的 UTXO )的创建细节。我们相信通过跟踪两种脚本的创建过程,我们将对于比特币的交易细节理解得更为深入。 新交易的创建会涉及到两个代码仓库( btcd 和 btcwallet )编译生成的三个可执行文件( btcd , btcctl ,和 btcwallet )。 btcd 和 btcwallet 代码版本号如下所示: btcd 版本:[git commit log]: ed77733ec07dfc8a513741138419b8d9d3de9d2d btcwallet 版本:[git commit log]: ae9416ad7623598121a7c8ad67a202c1be767155 读者如果没有阅读过之前的这两篇博客