btcsuite / btcutil

Provides bitcoin-specific convenience functions and types
479 stars 409 forks source link

btcutil.DecodeAddress is call err #142

Closed 200787128 closed 2 years ago

200787128 commented 5 years ago

btcAdd, err := btcutil.DecodeAddress("12MzCDwodF9G1e7jfwLXfR164RNtx4BRVG", &chaincfg.MainNetParams)

address_test.go addr: "1MirQ9bwyQcGVJPwKUgapu5ouK2E2Ey4gX", all addr test
all return is decoded address is of unknown size why?

200787128 commented 5 years ago

debug is if chaincfg.IsBech32SegwitPrefix(prefix) == false

200787128 commented 5 years ago

decoded, _, err := base58.CheckDecode(addr) if err != nil { log.Printf("err=%v", err) } log.Printf("decoded=%v", decoded) log.Printf("len=%v", len(decoded))

len= 19 but ripemd160.Size = 20

200787128 commented 5 years ago

base58check.go 49 line
payload := decoded[2 : len(decoded)-4] modiyf payload := decoded[1 : len(decoded)-4] is ok