mempool

btcd/mempool模块

mempool 对应的就是以太坊中的txpool,就是那些还没有进入到block的Tx的管理.

  • 交易有效性管理
    • 拒绝non-fully-spent duplicate Tx
    • 忽略coinbase Tx
    • 忽略双花交易
    • 预先执行Tx并验证有效
    • 可以查询无效交易
  • 孤儿交易管理 没有对应output的Tx
    • 可以配置上限数量
    • 根据交易变化,自动移动到有效交易中
    • 可以查询孤儿交易
  • 可配置
    • 接受哪些交易,拒绝哪些交易
    • 最低费用
    • 其他

一些限制参数

maxStandardMultiSigKeys =3

多重签名,最大参与方个数为3
目前比特币只支持m of n多种签名,其中m<=3? 这个限制好像太小了

交易费

DefaultMinRelayTxFee = btcutil.Amount(1000)

最小交易费不超过1000

maxStandardTxWeight =400000

最大交易费,限制每个交易的字节数量