c9dead410a 
								
							 
						 
						
							
							
								
								Implement `Transaction.get_strippedsize()`.  
							
							... 
							
							
							
							`Block.get_strippedsize()` is also simplified and optimized. 
							
						 
						
							2021-06-29 07:34:37 +09:00  
				
					
						
							
							
								 
						
							
								1bf9147a6e 
								
							 
						 
						
							
							
								
								Optimize `Transaction.get_vsize()` (thanks @TheBlueMatt).  
							
							
							
						 
						
							2021-06-29 07:14:01 +09:00  
				
					
						
							
							
								 
						
							
								2085dc32a7 
								
							 
						 
						
							
							
								
								Refactoring: define `Block.get_base_size()`.  
							
							
							
						 
						
							2021-06-28 20:07:07 +09:00  
				
					
						
							
							
								 
						
							
								4ac9cef9e9 
								
							 
						 
						
							
							
								
								Implement `Block.get_strippedsize()` and `Transaction.get_vsize()`.  
							
							
							
						 
						
							2021-06-28 20:03:42 +09:00  
				
					
						
							
							
								 
						
							
								94229ae964 
								
							 
						 
						
							
							
								
								Implement is_valid_for_network function for Address  
							
							
							
						 
						
							2021-06-26 19:34:33 +02:00  
				
					
						
							
							
								 
						
							
								8f27579c7f 
								
							 
						 
						
							
							
								
								fix documentation referencing macro var  
							
							
							
						 
						
							2021-06-25 09:56:40 +02:00  
				
					
						
							
							
								 
						
							
								4dae56908b 
								
							 
						 
						
							
							
								
								Seal `CheckedSum`  
							
							
							
						 
						
							2021-06-23 15:14:24 +02:00  
				
					
						
							
							
								 
						
							
								a86bced568 
								
							 
						 
						
							
							
								
								use Amount type in verify  
							
							
							
						 
						
							2021-06-21 14:43:09 +02:00  
				
					
						
							
							
								 
						
							
								abff973e83 
								
							 
						 
						
							
							
								
								Merge pull request  #601  from LNP-BP/feat/bech32m-1  
							
							... 
							
							
							
							Bech32m adoption 
							
						 
						
							2021-06-18 21:14:12 +00:00  
				
					
						
							
							
								 
						
							
								e334c9deea 
								
							 
						 
						
							
							
								
								Merge pull request  #616  from sgeisler/2021-06-dust-value-amount  
							
							... 
							
							
							
							Use `Amount` type for dust value calculation 
							
						 
						
							2021-06-16 20:51:23 +02:00  
				
					
						
							
							
								 
						
							
								4a4460b1a3 
								
							 
						 
						
							
							
								
								Add test for script serialize/deserialize  
							
							
							
						 
						
							2021-06-16 10:17:56 +02:00  
				
					
						
							
							
								 
						
							
								fadd368911 
								
							 
						 
						
							
							
								
								use different ser/de for Script in case of non human readable format  
							
							
							
						 
						
							2021-06-16 10:17:40 +02:00  
				
					
						
							
							
								 
						
							
								aa5c36df12 
								
							 
						 
						
							
							
								
								Covering all BIP-173 and BIP-350 test vectors  
							
							
							
						 
						
							2021-06-16 08:43:18 +02:00  
				
					
						
							
							
								 
						
							
								5d71a9dd89 
								
							 
						 
						
							
							
								
								Correct input length check for uin128 fuzzer  
							
							... 
							
							
							
							In an earlier version of the uint128 fuzz target, there was a byte
which incidated the specific operation to test. However, that was
dropped for the much-more-effective approach of simply testing all
operations in each fuzz iteration. 
							
						 
						
							2021-06-15 23:10:38 +00:00  
				
					
						
							
							
								 
						
							
								b0ae2a6842 
								
							 
						 
						
							
							
								
								Merge pull request  #521  from RCasatta/errors_enum  
							
							... 
							
							
							
							Errors enum improvements 
							
						 
						
							2021-06-15 14:01:56 +02:00  
				
					
						
							
							
								 
						
							
								e99177c4fb 
								
							 
						 
						
							
							
								
								Merge pull request  #614  from devrandom/2021-06-nostd1  
							
							... 
							
							
							
							std -> core 
							
						 
						
							2021-06-14 21:45:48 +00:00  
				
					
						
							
							
								 
						
							
								88c186e436 
								
							 
						 
						
							
							
								
								nits on display implementation  
							
							
							
						 
						
							2021-06-14 12:24:31 +02:00  
				
					
						
							
							
								 
						
							
								c26b3b9679 
								
							 
						 
						
							
							
								
								remove unused RngError, saving 24 bytes  
							
							
							
						 
						
							2021-06-13 22:40:55 +02:00  
				
					
						
							
							
								 
						
							
								9613181601 
								
							 
						 
						
							
							
								
								Split invalid version for address and extended key, saving also 16 bytes on the stack  
							
							
							
						 
						
							2021-06-13 22:39:32 +02:00  
				
					
						
							
							
								 
						
							
								bace07d8f8 
								
							 
						 
						
							
							
								
								Remove base58::Error::Other variant in favor of specific variant  
							
							
							
						 
						
							2021-06-13 22:33:54 +02:00  
				
					
						
							
							
								 
						
							
								0eaf45ca81 
								
							 
						 
						
							
							
								
								Use boxed sliced instead of Vec in InvalidPreimageHashPair variant  
							
							
							
						 
						
							2021-06-13 22:33:52 +02:00  
				
					
						
							
							
								 
						
							
								781b0e014a 
								
							 
						 
						
							
							
								
								Box big Transaction type in psbt error  
							
							
							
						 
						
							2021-06-13 22:33:48 +02:00  
				
					
						
							
							
								 
						
							
								9981da2ec8 
								
							 
						 
						
							
							
								
								Use `Amount` type for dust value calculation  
							
							
							
						 
						
							2021-06-12 21:15:13 +02:00  
				
					
						
							
							
								 
						
							
								6f7da5f2ef 
								
							 
						 
						
							
							
								
								Implement `CheckedSum` for amount types  
							
							... 
							
							
							
							It's just `Sum` with checked arithmetic. 
							
						 
						
							2021-06-12 17:23:30 +02:00  
				
					
						
							
							
								 
						
							
								f28110b31c 
								
							 
						 
						
							
							
								
								implement `Sum` for amount types  
							
							... 
							
							
							
							To be able to sum up iterators of amounts it is
not sufficient that these implement `Add`, they
also need to implement `Sum`. 
							
						 
						
							2021-06-12 17:23:27 +02:00  
				
					
						
							
							
								 
						
							
								95aa3bf153 
								
							 
						 
						
							
							
								
								std -> core  
							
							
							
						 
						
							2021-06-11 17:28:04 +02:00  
				
					
						
							
							
								 
						
							
								9c256cc88e 
								
							 
						 
						
							
							
								
								Add a fuzz check for `Uint128::increment`  
							
							
							
						 
						
							2021-06-10 16:03:20 +00:00  
				
					
						
							
							
								 
						
							
								a15f263c4e 
								
							 
						 
						
							
							
								
								Move the `increment` fn into the uint macro to add it to Uint128  
							
							
							
						 
						
							2021-06-08 22:20:36 +00:00  
				
					
						
							
							
								 
						
							
								9b2098517e 
								
							 
						 
						
							
							
								
								Merge pull request  #611  from sgeisler/2021-06-fix-release  
							
							... 
							
							
							
							Fix release 0.26.2 
							
						 
						
							2021-06-08 16:43:33 +00:00  
				
					
						
							
							
								 
						
							
								c82e75854a 
								
							 
						 
						
							
							
								
								Merge pull request  #610  from afilini/fix/irc-link  
							
							... 
							
							
							
							Update IRC info to libera.chat 
							
						 
						
							2021-06-08 15:02:32 +00:00  
				
					
						
							
							
								 
						
							
								055d0fb087 
								
							 
						 
						
							
							
								
								Prepare release 0.26.2  
							
							
							
						 
						
							2021-06-08 15:34:27 +02:00  
				
					
						
							
							
								 
						
							
								091ac89440 
								
							 
						 
						
							
							
								
								Fix semver breaking Display change of ChildNumber  
							
							... 
							
							
							
							Fixes  #608 . In #567  the Display impl for ChildNumber was
consciously changed, assuming the semver break would not
affect any correctly implemented downstream projects. We
were wrong. 
						
							2021-06-08 15:33:02 +02:00  
				
					
						
							
							
								 
						
							
								f11f09d55b 
								
							 
						 
						
							
							
								
								Fix release date in the changelog for `0.26.1`  
							
							
							
						 
						
							2021-06-08 15:15:07 +02:00  
				
					
						
							
							
								 
						
							
								dc3d9eebaa 
								
							 
						 
						
							
							
								
								Update IRC info to libera.chat  
							
							
							
						 
						
							2021-06-08 14:20:36 +02:00  
				
					
						
							
							
								 
						
							
								c1fae03686 
								
							 
						 
						
							
							
								
								Non-API breaking Bech32m adoption  
							
							
							
						 
						
							2021-06-08 08:43:39 +02:00  
				
					
						
							
							
								 
						
							
								a685ce60bf 
								
							 
						 
						
							
							
								
								Merge pull request  #607  from LNP-BP/ver/0.26.1  
							
							... 
							
							
							
							Bump version to 0.26.1 
							
						 
						
							2021-06-07 22:19:42 +00:00  
				
					
						
							
							
								 
						
							
								73f1ed7d4c 
								
							 
						 
						
							
							
								
								Merge pull request  #606  from romanz/fix-bip158-format  
							
							... 
							
							
							
							Fix bip158 example formatting 
							
						 
						
							2021-06-06 20:11:22 +02:00  
				
					
						
							
							
								 
						
							
								d2ee8e81f3 
								
							 
						 
						
							
							
								
								Bump version to 0.26.1  
							
							
							
						 
						
							2021-06-06 20:04:18 +02:00  
				
					
						
							
							
								 
						
							
								d7eb15c6f1 
								
							 
						 
						
							
							
								
								Merge pull request  #584  from darosior/max_tx_weight_const  
							
							... 
							
							
							
							Introduce some policy constants from Bitcoin Core 
							
						 
						
							2021-05-29 02:49:46 +02:00  
				
					
						
							
							
								 
						
							
								60e51ada36 
								
							 
						 
						
							
							
								
								Fix bip158 example formatting  
							
							
							
						 
						
							2021-05-28 16:01:49 +03:00  
				
					
						
							
							
								 
						
							
								052aaf1d80 
								
							 
						 
						
							
							
								
								Merge pull request  #559  from LNP-BP/fix/error-derives-2  
							
							... 
							
							
							
							Fix/error derives 2 
							
						 
						
							2021-05-19 15:02:10 +00:00  
				
					
						
							
							
								 
						
							
								7345aa60d9 
								
							 
						 
						
							
							
								
								policy: add a function to get the virtual transaction size  
							
							... 
							
							
							
							It's very useful to Bitcoin applications, and especially "L2" ones, to
effectively compute feerates. Currently (and this is very unlikely to
change) bitcoind nodes compute the virtual size as a rounded-up division
of the size in witness units by 4, with a penalty for transactions that
are essentially >5% full of sigops.
Signed-off-by: Antoine Poinsot <darosior@protonmail.com> 
							
						 
						
							2021-05-18 14:53:45 +02:00  
				
					
						
							
							
								 
						
							
								2e9d62a9c7 
								
							 
						 
						
							
							
								
								blockdata/script: use policy's constant in dust computation  
							
							... 
							
							
							
							Signed-off-by: Antoine Poinsot <darosior@protonmail.com> 
							
						 
						
							2021-05-18 14:52:58 +02:00  
				
					
						
							
							
								 
						
							
								2b777485fa 
								
							 
						 
						
							
							
								
								policy: introduce p2p constants from the reference implementation  
							
							... 
							
							
							
							This introduces some constants defined by Bitcoin Core which as a
consequence define some network rules in a new 'policy' module.
Only some were picked, which are very unlikely to change. Nonetheless a
Warning has been put in the module documentation.
Script-level constants are left into rust-miniscript where they are
already defined (src/miniscript/limits.rs). 
							
						 
						
							2021-05-18 14:52:56 +02:00  
				
					
						
							
							
								 
						
							
								05046b58d3 
								
							 
						 
						
							
							
								
								Merge pull request  #602  from LNP-BP/fix/core  
							
							... 
							
							
							
							Fixing hashes core dependency and fuzz feature 
							
						 
						
							2021-05-07 19:49:43 +00:00  
				
					
						
							
							
								 
						
							
								e5f37b817d 
								
							 
						 
						
							
							
								
								Merge pull request  #581  from RCasatta/qr_string  
							
							... 
							
							
							
							Address to optimized QR string 
							
						 
						
							2021-05-06 17:12:17 +00:00  
				
					
						
							
							
								 
						
							
								4620c640a9 
								
							 
						 
						
							
							
								
								Merge pull request  #579  from TheBlueMatt/master  
							
							... 
							
							
							
							Fix Script::dust_value()'s calculation for non-P2*PKH script_pubkeys 
							
						 
						
							2021-05-06 16:01:36 +00:00  
				
					
						
							
							
								 
						
							
								d0fb626baf 
								
							 
						 
						
							
							
								
								Merge pull request  #592  from LNP-BP/feat/ecdsa-key-creation  
							
							... 
							
							
							
							Constructors for compressed and uncompressed ECDSA keys 
							
						 
						
							2021-05-06 15:50:06 +00:00  
				
					
						
							
							
								 
						
							
								3fd88d317f 
								
							 
						 
						
							
							
								
								Merge pull request  #598  from RCasatta/verify_flags  
							
							... 
							
							
							
							Add verify_with_flags to Script and Transaction 
							
						 
						
							2021-05-05 22:33:47 +00:00  
				
					
						
							
							
								 
						
							
								fc6f23fb9b 
								
							 
						 
						
							
							
								
								Drop not-very-useful output dust threshold constants  
							
							... 
							
							
							
							It doesn't really make sense to have a constant for every common
script type's dust limit, instead we should just use the
`Script::dust_value()` function to have users calculate it. 
							
						 
						
							2021-05-05 14:53:26 +00:00