Wladimir J. van der Laan
8ec881d3b6
Merge #20861: BIP 350: Implement Bech32m and use it for v1+ segwit addresses
03346022d611871f2cc185440b19d928b9264d9d naming nits (Fabian Jahr)
2e7c80fb5be82ad4a3f737cab65b31f70a772a23 Add signet support to gen_key_io_test_vectors.py (Pieter Wuille)
fe5e495c31de47b0ec732b943db11fe345d874af Use Bech32m encoding for v1+ segwit addresses (Pieter Wuille)
25b1c6e13ddf1626210d5e3d37298d1f3a78a94f Add Bech32m test vectors (Pieter Wuille)
da2bb6976dadeec682d163c258c9afecc87d6428 Implement Bech32m encoding/decoding (Pieter Wuille)
Pull request description:
This implements [BIP 350](https://github.com/bitcoin/bips/blob/master/bip-0350.mediawiki):
* For segwit v1+ addresses, a new checksum algorithm called Bech32m is used.
* Segwit v0 address keep using Bech32 as specified in [BIP 173](https://github.com/bitcoin/bips/blob/master/bip-0173.mediawiki).
ACKs for top commit:
Sjors:
utACK 0334602
jnewbery:
utACK 03346022d6
achow101:
ACK 0334602
fjahr:
re-ACK 0334602
benthecarman:
ACK 03346022d611871f2cc185440b19d928b9264d9d
Tree-SHA512: 4424cfd44869d813d6152fb3ed867b204036736bc2344a039b93700b6f36a43e9110478f138eb81c97c77ab27ecb776dada5ba632cb5a3a9d244924d2540a557
2021-03-18 20:37:21 +01:00
..
2021-03-18 20:37:21 +01:00
2021-03-10 14:31:10 +08:00
2020-12-31 09:45:41 +01:00
2020-12-08 19:26:30 +01:00
2021-01-24 16:28:27 +01:00
2021-03-11 13:45:14 +08:00
2021-03-17 14:56:20 +08:00
2021-03-18 14:57:50 +08:00
2021-01-03 18:38:31 +01:00
2020-12-31 09:45:41 +01:00
2021-03-17 12:17:33 +01:00
2021-03-17 12:17:33 +01:00
2021-03-17 14:56:20 +08:00
2020-10-27 23:08:48 -07:00
2021-02-01 15:17:28 +01:00
2021-03-18 20:37:21 +01:00
2020-11-19 15:48:24 +01:00
2021-03-17 12:17:33 +01:00
2021-03-17 12:17:33 +01:00
2021-03-11 13:45:14 +08:00
2021-02-18 10:07:37 +00:00
2021-02-18 15:08:35 +01:00
2020-12-31 09:45:41 +01:00
2021-01-29 15:39:44 +08:00
2021-01-29 12:39:55 +00:00
2020-12-31 09:45:41 +01:00
2021-02-18 15:08:35 +01:00
2020-07-03 20:43:55 -07:00
2021-01-31 17:35:16 +01:00
2020-12-31 09:45:41 +01:00
2021-03-17 17:59:22 -07:00
2021-03-17 17:59:22 -07:00
2020-11-18 12:00:57 -05:00
2021-03-17 14:56:20 +08:00
2020-11-18 12:00:57 -05:00
2020-12-10 11:12:08 +01:00
2021-01-12 18:34:25 +10:00
2021-01-18 18:33:24 +01:00
2020-11-18 12:00:57 -05:00
2021-01-21 19:31:28 +01:00
2020-11-18 12:00:57 -05:00
2021-03-17 14:56:20 +08:00
2020-12-31 09:45:41 +01:00
2020-05-28 09:55:39 +03:00
2020-12-31 09:45:41 +01:00
2020-05-26 17:27:15 -04:00
2020-12-31 09:45:41 +01:00
2020-12-31 09:45:41 +01:00
2021-02-12 07:53:29 -06:00
2021-02-18 09:40:42 +01:00
2021-02-12 07:53:22 -06:00
2021-03-11 13:45:14 +08:00
2020-12-31 09:45:41 +01:00
2020-10-25 14:25:00 +01:00
2020-09-24 06:55:34 +03:00
2020-12-31 09:45:41 +01:00
2021-02-01 22:30:05 +02:00
2021-02-12 07:53:29 -06:00
2021-02-12 07:53:29 -06:00
2021-03-01 17:36:16 +01:00
2021-03-02 16:05:28 +00:00
2021-01-04 12:31:31 +08:00
2021-03-02 16:05:28 +00:00
2021-01-04 12:23:16 +08:00
2021-02-01 15:17:28 +01:00
2021-02-23 14:34:30 +01:00
2021-02-10 20:46:25 +00:00
2021-01-15 22:48:15 +01:00
2021-01-15 22:48:15 +01:00
2021-01-04 12:23:16 +08:00
2020-12-31 09:45:41 +01:00
2021-03-11 13:45:14 +08:00
2020-12-31 09:45:41 +01:00
2020-10-22 21:45:20 +03:00
2021-03-16 11:00:57 +01:00
2021-03-16 11:00:57 +01:00
2021-03-16 15:10:47 +01:00
2021-03-04 18:24:00 +01:00
2021-03-16 10:48:36 -07:00
2021-01-24 02:44:53 +01:00
2021-01-04 12:23:16 +08:00
2021-03-01 18:19:37 +01:00
2021-03-01 18:19:37 +01:00
2021-03-17 12:17:33 +01:00
2021-01-07 18:07:09 +02:00
2020-12-08 19:26:30 +01:00
2020-10-27 19:40:44 +01:00
2021-02-21 21:01:02 +02:00
2021-01-07 18:07:09 +02:00
2021-03-04 12:34:46 +08:00
2021-03-04 12:34:46 +08:00
2021-03-15 18:56:06 +01:00
2021-01-07 18:07:09 +02:00
2021-01-07 18:07:09 +02:00
2021-01-04 12:31:31 +08:00
2020-12-31 09:45:41 +01:00
2021-03-17 14:56:20 +08:00
2021-03-17 14:56:20 +08:00
2020-12-31 09:45:41 +01:00
2020-10-12 12:14:53 -07:00
2021-03-18 08:58:46 +01:00
2021-03-18 14:57:50 +08:00
2021-03-17 14:56:20 +08:00
2021-03-17 14:56:20 +08:00
2021-03-01 18:19:46 +01:00
2021-03-01 13:22:11 +01:00
2021-03-15 16:53:25 +01:00
2021-03-15 16:57:48 +01:00
2020-12-31 09:45:41 +01:00
2020-12-31 09:45:41 +01:00
2020-12-31 09:45:41 +01:00
2021-01-03 18:37:59 +01:00
2021-01-03 18:37:59 +01:00
2021-01-31 17:35:01 +01:00
2020-12-31 09:45:41 +01:00
2021-02-01 15:17:28 +01:00
2021-03-17 14:56:20 +08:00
2020-12-31 09:45:41 +01:00
2020-12-31 09:45:41 +01:00
2021-01-31 17:35:16 +01:00
2020-12-08 16:47:36 +01:00
2021-02-18 07:53:37 +01:00
2021-01-13 02:05:00 +01:00
2021-01-29 15:39:44 +08:00
2020-10-09 10:32:19 +02:00
2021-03-04 18:24:00 +01:00
2020-12-31 09:45:41 +01:00
2021-03-15 10:41:30 +08:00
2021-03-15 10:41:30 +08:00
2020-11-25 15:18:33 +01:00
2021-02-01 15:17:28 +01:00
2021-01-26 15:57:28 +08:00
2021-01-12 15:56:19 +08:00
2020-12-31 09:45:41 +01:00
2020-10-12 19:50:16 -07:00
2020-12-01 18:36:39 +01:00
2021-03-02 12:21:32 +00:00
2021-03-02 12:21:32 +00:00
2021-03-11 13:45:14 +08:00
2020-07-01 14:44:24 -04:00
2021-03-17 14:56:20 +08:00
2021-03-17 14:56:20 +08:00
2021-02-27 01:08:09 +10:00
2021-03-02 19:40:11 +10:00
2021-03-11 13:45:14 +08:00
2020-10-12 12:14:53 -07:00
2020-12-31 09:45:41 +01:00
2020-12-31 09:45:41 +01:00
2021-03-17 12:17:33 +01:00
2021-03-17 12:17:33 +01:00
2020-09-22 11:34:30 -04:00
2020-09-22 11:34:30 -04:00
2020-12-31 09:45:41 +01:00
2021-03-01 17:56:07 -05:00
2020-12-31 09:45:41 +01:00
2020-12-31 09:45:41 +01:00
2020-12-31 09:45:41 +01:00
2020-12-31 09:45:41 +01:00