rgb-cln/bitcoin
Rusty Russell 8340d8c070 secret_eq: remove in favor of constant time variant.
To be safe, we should never memcmp secrets.  We don't do this
currently outside tests, but we're about to.

The tests to prove this as constant time are the tricky bit.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2018-08-23 14:46:22 +02:00
..
test secret_eq: remove in favor of constant time variant. 2018-08-23 14:46:22 +02:00
Makefile secret_eq: remove in favor of constant time variant. 2018-08-23 14:46:22 +02:00
README Fix typo. 2015-06-25 13:48:05 +09:30
address.h Makefile: generalize whitespace check. 2017-01-04 14:09:20 +10:30
base58.c Remove unused functions not covered by unit tests 2018-03-26 23:35:56 +00:00
base58.h Remove unused functions not covered by unit tests 2018-03-26 23:35:56 +00:00
block.c bitcoin: add formatting hook for printing bitcoin blockids 2017-12-25 12:33:22 +01:00
block.h Update ccan/structeq. 2018-07-04 23:57:00 +02:00
chainparams.c fix Litecoin testnet bip173 name 2018-05-03 14:09:50 +02:00
chainparams.h wallet: use last_processed_block to determine scan start. 2018-02-16 13:07:12 +01:00
feerate.h bitcoin: expose feerate_floor. 2018-06-21 13:43:32 +02:00
locktime.c Remove unused functions not covered by unit tests 2018-03-26 23:35:56 +00:00
locktime.h Remove unused functions not covered by unit tests 2018-03-26 23:35:56 +00:00
preimage.h Update ccan/structeq. 2018-07-04 23:57:00 +02:00
privkey.c secret_eq: remove in favor of constant time variant. 2018-08-23 14:46:22 +02:00
privkey.h secret_eq: remove in favor of constant time variant. 2018-08-23 14:46:22 +02:00
pubkey.c secret_eq: remove in favor of constant time variant. 2018-08-23 14:46:22 +02:00
pubkey.h bitcoin/pubkey: add pubkey_from_secret. 2018-07-24 00:40:01 +02:00
pullpush.c Remove tal_len, use tal_count() or tal_bytelen(). 2018-07-30 11:31:17 +02:00
pullpush.h struct bitcoin_tx: remove explicit lengths, use tal_len()/tal_count() 2017-01-25 11:03:55 +10:30
script.c Remove tal_len, use tal_count() or tal_bytelen(). 2018-07-30 11:31:17 +02:00
script.h Remove tal_len, use tal_count() or tal_bytelen(). 2018-07-30 11:31:17 +02:00
shadouble.c type_to_string: support sha256_double. 2018-03-13 16:34:55 +01:00
shadouble.h header cleanup: sort include lines into alpha order, after config.h 2016-01-22 06:38:08 +10:30
short_channel_id.c short_channel_id: don't use bitfields. 2018-03-01 23:33:56 +01:00
short_channel_id.h Update ccan/structeq. 2018-07-04 23:57:00 +02:00
signature.c Remove tal_len, use tal_count() or tal_bytelen(). 2018-07-30 11:31:17 +02:00
signature.h Remove unused functions not covered by unit tests 2018-03-26 23:35:56 +00:00
tx.c Remove tal_len, use tal_count() or tal_bytelen(). 2018-07-30 11:31:17 +02:00
tx.h Update ccan/structeq. 2018-07-04 23:57:00 +02:00
varint.c bitcoin/varint: fix varint reading for multibyte varints. 2016-07-07 11:55:32 +09:30
varint.h varint: new file. 2016-04-12 13:07:03 +09:30

README

These are standard bitcoin manipulation routines which should be
provided by any normal bitcoin library in whatever language you choose.

The ones here are standalone ones taken from bitcoin core and some I
wrote, many taken from bitcoin-iterate and pasted in here.