@ bitgo/ 无法使用
软件包提供了 Dimensions 有计算比特币交易大小方法的分类
安装
npm install --save @bitgo/unspents
尺寸、 虚拟大小估计
交易 vSize 对计算适当的交易费至关重要.
班级 unspents.Dimensions 提供帮助使用所需组件的类
用于计算交易 vSize 的准确估计.
实例
import { Codes, Dimensions } from '@bitgo/unspents';
// using raw attributes
new Dimensions({
nP2shInputs: 1,
nP2shP2wshInputs: 1,
nP2wshInputs: 1,
outputs: { count: 1, size: 32 },
});
// calculate from unspents that have `chain` property (see Chain Codes)
Dimensions.fromUnspents(unspent[0]);
Dimensions.fromUnspents(unspents);
// Signed inputs work too
Dimensions.fromInput(inputs[0]);
Dimensions.fromInputs(inputs);
// Transaction outputs
Dimensions.fromOutputs(outputs[0]);
Dimensions.fromOutputs(outputs);
Dimensions.fromOutputOnChain(Codes.p2sh.internal);
Dimensions.fromOutputScriptLength(31);
// Combining dimensions and estimating their vSize
Dimensions.fromUnspents({ unspents })
.plus(Dimensions.fromOutputOnChain(Codes.p2shP2wsh.internal).times(nOutputs))
.getVSize();
持续整合
@bitgo/unspents 使用 github 动作进行连续集成,由 .github/workflows/ci.yml 文件在工程根中。 对共同参与进程的所有修改都应通过修改 .github/workflows/ci.yml 文档.
Codes
导出 Codes 模块现已贬值.
请使用 utxo-lib/src/bitgo/wallet/chains 换句话说.