关于本区块链的一些说明

undefined1、数据库及buckets

  1. 数据库:constdbFile = "blockchain.db"
  2. 1bucket1const blocksBucket = "blocks"//存储区块信息
  3. keyblock.Hashvalueblock
  4. 2constut xoBucket = "chainstate"//存储UTXO,目的是优化FindUTXO,不用迭代整个区块链(也就不用下载完整区块链)
  5. key:tx.IDvalueTxOutPutsTxOutPut数组)
  6. 3constut xoBlockBucket = "chainstate\_blockid2tx"
  7. //存储UTXOBLOCK的哈希,目的是优化FindTransaction,不用迭代整个区块链(但在第六版及第六版之前,都需要下载完整整区块链),而是通过数据库表的Get(key)进行查询。
  8. keytx.IDvalueblock.Hash

undefined2、只有本地有钱包文件,才能执行getbalance命令,读取钱包文件里面的地址的账户余额。