Appearance
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 最大交易费,限制每个交易的字节数量