我构建了一个JS 库来验证比特币地址并检测它们的类型和网络(主网、测试网、regtest)。
对于 bech32 地址,我可以通过查看前缀(bc、tb 或 bcrt)来确定它们是用于主网、测试网还是 regtest。
对于常规地址,我只能将它们与主网或测试网匹配。
这是我用来匹配常规地址的方法,基于地址前缀 wiki 列表:
const addressTypes = {
0x00: {
type: 'p2pkh',
network: 'mainnet'
},
0x6f: {
type: 'p2pkh',
network: 'testnet'
},
0x05: {
type: 'p2sh',
network: 'mainnet'
},
0xc4: {
type: 'p2sh',
network: 'testnet'
}
};
有没有办法将常规地址与 regtest 匹配,或者它们在技术上等于 testnet 地址?