用途:计算与分析 BSV 挖矿难度。可根据紧凑 bits、64 位十六进制 target 或 WhatsOnChain 当前网络数据,得出难度值、目标值与预期哈希数。
主要能力:从 target 与难度互相换算;解码 compact bits(首字节为指数,后 3 字节为尾数,target = mantissa * 2^(8*(exponent-3)));按标准比特币难度公式 Max target / current target 计算,难度 1 对应最大目标 0x00000000FFFF0000000000000000000000000000000000000000000000000000;预期哈希数为 difficulty * 2^32;可获取当前网络难度;支持 JSON 输出便于脚本处理。
使用方式:通过 bun 运行脚本。获取当前网络难度:bun run skills/calculate-mining-difficulty/scripts/difficulty.ts --current;按 bits 计算:bun run skills/calculate-mining-difficulty/scripts/difficulty.ts --bits 0x1d00ffff;按 target 计算:bun run skills/calculate-mining-difficulty/scripts/difficulty.ts --target 00000000ffff0000000000000000000000000000000000000000000000000000;JSON 输出:bun run skills/calculate-mining-difficulty/scripts/difficulty.ts --bits 0x1d00ffff --json;查看帮助:bun run skills/calculate-mining-difficulty/scripts/difficulty.ts --help。
适用场景:分析区块难度、换算 target 与难度、解码 compact bits、理解挖矿预期哈希计算、脚本化获取难度数据。
限制:当前网络数据依赖 WhatsOnChain API(GET https://api.whatsonchain.com/v1/bsv/main/chain/info),需要网络连接;仅针对 BSV 主网;其他费用、平台与性能信息暂未提供。