Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bump btcd to v0.23.2 #3

Merged
merged 471 commits into from Jun 16, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
471 commits
Select commit Hold shift + click to select a range
d02f97e
txscript: Remove unused isPubkeyHash function.
davecgh Mar 13, 2019
d80863d
txscript: Optimize typeOfScript for null data scripts
cfromknecht Feb 4, 2021
78046b3
txscript: Remove unused isNullData function.
davecgh Mar 13, 2019
847a262
txscript: Optimize typeOfScript witness-pubkey-hash
cfromknecht Apr 19, 2019
1a60e11
txscript: Optimize typeOfScript for witness-script-hash
cfromknecht Apr 19, 2019
43846b1
txscript: Remove unused isWitnessScriptHash
cfromknecht Apr 19, 2019
705d24c
txscript: Convert CalcScriptInfo.
davecgh Mar 13, 2019
6c212fd
txscript: Remove unused isPushOnly function.
davecgh Mar 13, 2019
8c54905
txscript: Remove unused getSigOpCount function.
davecgh Mar 13, 2019
7791f92
txscript: Optimize CalcMultiSigStats.
davecgh Mar 13, 2019
c4f6302
txscript: Add benchmark for PushedData.
davecgh Mar 13, 2019
0a4f228
txscript: Optimize PushedData.
davecgh Mar 13, 2019
da9fdab
txscript: Make canonicalPush accept raw opcode.
davecgh Mar 13, 2019
81b8032
txscript: Add ExtractAtomicSwapDataPushes benches.
davecgh Mar 13, 2019
6ec9b73
txscript/scriptnum: add maxscriptnum and maxcltvlength
cfromknecht Apr 19, 2019
367a75a
txscript: Optimize ExtractAtomicSwapDataPushes.
davecgh Mar 13, 2019
33ee3e2
txscript: Add ExtractPkScriptAddrs benchmarks.
davecgh Mar 13, 2019
055be98
txscript: Optimize ExtractPkScriptAddrs scripthash.
davecgh Mar 13, 2019
16bd663
txscript: Optimize ExtractPkScriptAddrs pubkeyhash.
davecgh Mar 13, 2019
0e810b4
txscript: Optimize ExtractPkScriptAddrs pubkey.
davecgh Mar 13, 2019
0bc1825
txscript: Optimize ExtractPkScriptAddrs multisig.
davecgh Mar 13, 2019
507a4dc
txscript: Optimize ExtractPkScriptAddrs nulldata.
davecgh Mar 13, 2019
ae7fffb
txscript: Optimize ExtractPkScriptAddrs witness pubkey hash
cfromknecht Apr 20, 2019
a831522
txscript: Optimize ExtractPkScriptAddrs witness script hash
cfromknecht Apr 20, 2019
1034a66
txscript: Optimize ExtractPkScriptAddr assume non-standard if no success
cfromknecht Apr 20, 2019
6fb1c82
txscript: Optimize IsWitnessProgram
cfromknecht Apr 20, 2019
8b70634
txscript: Return witness version and program in one pass
cfromknecht Apr 20, 2019
4b03b59
txscript: Use internal analysis methods for GetWitnessSigOpCount
cfromknecht Feb 5, 2021
d410d7d
txscript: Optimize ExtractWitnessProgramInfo
cfromknecht Apr 20, 2019
7ad3a10
txscript: mergeMultiSig function def order cleanup.
davecgh Mar 13, 2019
dd609d6
txscript: Introduce calcWitnessSignatureHashRaw
cfromknecht Apr 19, 2019
ed9e17a
txscript: Remove unused isWitnessPubKeyHash
cfromknecht Apr 20, 2019
e00fec1
txscript: Use optimized calcWitnessSignatureHashRaw w/o parsing
cfromknecht Apr 19, 2019
f3354be
txscript: Use raw scripts in SignTxOutput.
davecgh Mar 13, 2019
30874ff
txscript: Implement efficient opcode data removal.
davecgh Mar 13, 2019
a4720f3
txscript: Optimize removeOpcodeRaw
cfromknecht Apr 19, 2019
2ddcdb9
txscript: Remove unused removeOpcode
cfromknecht Apr 20, 2019
a2ab5b6
txscript: Use removeOpcodeRaw for CODESEP in calcSigHash
cfromknecht Apr 19, 2019
484f7b1
txscript: Make isDisabled accept raw opcode.
davecgh Mar 13, 2019
c641025
txscript: Make alwaysIllegal accept raw opcode.
davecgh Mar 13, 2019
62c608f
txscript: Make isConditional accept raw opcode.
davecgh Mar 13, 2019
710bd56
txscript: Make min push accept raw opcode and data.
davecgh Mar 13, 2019
54036e8
txscript: Convert to use non-parsed opcode disasm.
davecgh Mar 13, 2019
d6b968c
txscript: Refactor engine to use raw scripts.
davecgh Mar 13, 2019
06c8bea
txscript: Remove unused calcSignatureHash
cfromknecht Apr 20, 2019
03d1fb0
txscript: Remove unused isWitnessProgram
cfromknecht Apr 20, 2019
07ab66b
txscript: Remove unused removeOpcodeByData func.
davecgh Mar 13, 2019
911db90
txscript: Rename removeOpcodeByDataRaw func.
davecgh Mar 13, 2019
94e99cf
txscript: Rename calcSignatureHashRaw
cfromknecht Apr 20, 2019
69f3a39
txscript/sign: Use calcWitnessSigHashRaw for witness sigs
cfromknecht Apr 20, 2019
7533672
txscript/pkscript: Use finalOpcodeData to extract redeem script
cfromknecht Apr 20, 2019
6e5fbf8
txscript: Remove unused parseScript func.
davecgh Mar 13, 2019
e06b11a
txscript: Remove unused calcWitnessSignatureHash
cfromknecht Apr 20, 2019
491b7b5
txscript: Remove unused unparseScript func.
davecgh Mar 13, 2019
ca044fe
txscript: Remove unused parsedOpcode.bytes func.
davecgh Mar 13, 2019
595d379
txscript: Remove unused parseScriptTemplate func.
davecgh Mar 13, 2019
ef3d06e
txscript: Make executeOpcode take opcode and data.
davecgh Mar 13, 2019
b95ba0a
txscript: Make op callbacks take opcode and data.
davecgh Mar 13, 2019
7070d53
Merge pull request #1769 from Roasbeef/txscript_zero_alloc_optimizati…
Roasbeef Nov 17, 2021
3be166e
go.mod, go.sum: Update goleveldb
kcalvinalvin Nov 17, 2021
780cc08
reduce redundant memory allocatio - resolves btcsuite/btcd#1699
ziollek Oct 15, 2021
ec9ca7d
rpcclient+rpcserver: Change getnetworkhashps return type to be a floa…
mattbajorek Dec 5, 2021
a1f43e4
integration: Add unit tests for all three GetNetworkHashPS client met…
mattbajorek Dec 5, 2021
5cd3533
btcutil: move btcutil into new sub-module
Roasbeef Dec 25, 2021
caac0f8
multi: update btcutil imports to point to new sub-module
Roasbeef Dec 25, 2021
3cacbd4
build: adapt btcutil Makefile for usage in project
Roasbeef Dec 25, 2021
97732e5
Merge pull request #1785 from Roasbeef/btcutil-move
Roasbeef Jan 11, 2022
161863e
btcutil: update modules to replace to top-level btcd repo
Roasbeef Jan 11, 2022
c5e6d3c
Merge pull request #1788 from Roasbeef/btcutil-tag-updates
Roasbeef Jan 11, 2022
dc4dc15
chaincfg: create new abstract deployment starter/ender interfaces
Roasbeef Mar 20, 2021
2b6370d
chaincfg: use DeploymentStarter/DeploymentEnder instead of start/end …
Roasbeef Mar 20, 2021
298d616
blockchain: update version bits logic to use HasStarted/HasEnded for …
Roasbeef Mar 20, 2021
0556c70
build: don't run the integration tests w/ -race
Roasbeef Jan 12, 2022
38737a8
chainparams: add new DeploymentTestDummyMinActivation
Roasbeef Jan 14, 2022
c6b66ee
blockchain+integration: add support for min activation height and cus…
Roasbeef Jan 14, 2022
54f6fa9
blockchain: refactor new thresholdState method, test BIP9 transitions
Roasbeef Jan 24, 2022
0b245cc
btcjson+rpc: add min activation height to soft fork RPC response
Roasbeef Jan 14, 2022
588c071
Merge pull request #1700 from Roasbeef/bip-8-prep
Roasbeef Jan 26, 2022
87e8fe9
btcec: convert package into go module, alias to dcrec
Roasbeef Nov 19, 2021
eee3c3b
multi: switch project over to using btcec/v2
Roasbeef Nov 19, 2021
d2960c8
build: don't run the integration tests w/ -race
Roasbeef Jan 12, 2022
3ee1211
btcec/v2: retain copyright notices from decred developers for all files
Roasbeef Dec 3, 2021
b3d263e
build: use sed to remove v2 path from btcec/coverage.txt
Roasbeef Jan 27, 2022
a277387
Merge pull request #1773 from Roasbeef/dcr-ec
Roasbeef Jan 27, 2022
eb61742
btcec/v2: create new ecdsa package
Roasbeef Dec 3, 2021
3b3a6fc
chaincfg: add BIP-340 tagged hash implementation
Roasbeef Dec 5, 2021
d6d38ad
btcec/v2/schnorr: add initial BIP-340 schnorr sig implementation
Roasbeef Dec 5, 2021
0bbc831
build: run go mod tidy to refresh go.sum for btcutil
Roasbeef Jan 27, 2022
973fb37
btcec/schnorr: add benchmarks for sign/verify
Roasbeef Jan 31, 2022
b7a4622
btcec+chaincfg: use pre-computed tag hash values
Roasbeef Jan 31, 2022
81fbd9b
Merge pull request #1777 from Roasbeef/bip340
Roasbeef Feb 1, 2022
0847f7a
build: update to btcec v2.1.0
Roasbeef Feb 1, 2022
342f4f8
Revert "reduce redundant memory allocatio - resolves btcsuite/btcd#1699"
Crypt-iQ Feb 4, 2022
eaf0459
Merge pull request #1801 from Roasbeef/btcec-v2-1-0
Roasbeef Feb 4, 2022
7572beb
build: retract bogus tags from btcd fork
Roasbeef Feb 4, 2022
4dc4ff7
Merge pull request #1805 from Roasbeef/bchd-retract
Roasbeef Feb 7, 2022
2ce1c60
mempool/estimatefee: Fix negative index bug
kcalvinalvin Dec 21, 2021
1ec4a1e
wire: netaddressv2 and tests
Crypt-iQ Feb 3, 2022
201c083
multi: update addrmgr, server to use NetAddressV2 instead of legacy
Crypt-iQ Feb 3, 2022
cb6f21b
peer+wire: add addrv2 message, protocol negotiation
Crypt-iQ Feb 3, 2022
0c6dbfc
Merge pull request #1813 from kcalvinalvin/fix-mempool-estimatefee-bug
Roasbeef Feb 25, 2022
87e3d7e
Replace github.com/btcsuite/goleveldb with github.com/syndtr/goleveldb
anupcshan Dec 8, 2021
21b37c0
Merge pull request #1780 from anupcshan/replace-imports
Roasbeef Mar 8, 2022
7cc824e
chainhash: make module
guggero Feb 12, 2022
4ad74cd
mod: use chaincfg/chainhash module
guggero Mar 8, 2022
56dfa0f
mod: add temporary replace
guggero Mar 8, 2022
46f5eec
mod: bump btcec/v2 module version
guggero Mar 8, 2022
999514c
mod: add TODOs for removing local replaces
guggero Mar 8, 2022
425ed7c
Merge pull request #1823 from guggero/go-mod-pain-relief
Roasbeef Mar 10, 2022
3baa09f
build: update to btcec/v2.1.1 and chaincfg/chainhash/v1.00
Roasbeef Mar 10, 2022
10cff87
Fixes coveralls coverage report
vpereira01 Feb 22, 2022
6aac863
Update LICENSE
MarnixCroes Feb 8, 2022
74e9690
Merge pull request #1824 from Roasbeef/update-btcecv2-no-dep
Roasbeef Mar 12, 2022
bfd0f4a
txscript: add taproot script type
buck54321 Nov 1, 2021
37964e5
txscript: add some txscript support for parsing taproot scripts
buck54321 Nov 8, 2021
3ddf1b5
txscript: add taproot support to PayToAddrScript
buck54321 Nov 23, 2021
cfe801f
txscript: move hash cache mid-state computation to hashcache.go file
Roasbeef Jan 7, 2022
81a546b
wire: export WriteOutPoint to public module
Roasbeef Jan 7, 2022
30d9327
txscript: add new IsPayToTaproot utility func
Roasbeef Jan 7, 2022
6ecc72e
txscript: move sighash computations to new file
Roasbeef Feb 21, 2022
e781b66
txscript: implement BIP 341+342 segwit v1 taproot+tapscript
Roasbeef Jan 7, 2022
1cd509d
txscript: update SigCache to cache both ECDSA and Schnorr signatures
Roasbeef Jan 7, 2022
abeaf4e
txscript: introduce new signatureVerifier interface to abstract over …
Roasbeef Jan 7, 2022
1ac34b7
txscript: use new signature verifiers for existing CHECKSIG ops
Roasbeef Jan 7, 2022
938c193
txscript: add new functions for signing a top-level taproot output
Roasbeef Jan 7, 2022
2ac743d
txscript: add VM verification logic for top-level taproot keyspends
Roasbeef Jan 7, 2022
a7c3db4
txscript: use keyBytes instead of ScriptHash for segwit utilities
Roasbeef Jan 7, 2022
11dd820
txscript: add new ScriptHasOpSuccess utility method
Roasbeef Jan 7, 2022
5c4a29b
txscript: introduce new ControlBlock struct along w/ parsing routine
Roasbeef Jan 7, 2022
37f8c8b
txscript: add VerifyTaprootLeafCommitment function
Roasbeef Jan 7, 2022
6fc4199
txscript: add new RawTxInTapscriptSignature to generate tapsript sigs
Roasbeef Jan 7, 2022
17e4609
txscript: add AssembleTaprootScriptTree func for creating input witne…
Roasbeef Jan 7, 2022
c1eb150
txscript: implement script path verification
Roasbeef Jan 7, 2022
a7a8ad7
txscript: disable OP_CHECKMULTISIG and OP_CHECKMULTISIGVERIFY for tap…
Roasbeef Jan 7, 2022
3c6be73
txscript: always enforce MINIMAL_IF during tapscript execution
Roasbeef Jan 7, 2022
a4beed9
txscript: add new OpcodePosition method to tokenizer to save code sep…
Roasbeef Jan 7, 2022
3ce6130
txscript: implement OP_CHECKSIG semantics for tapscript validation
Roasbeef Jan 7, 2022
5f8660e
txscript: implement OP_CHECKSIGADD
Roasbeef Jan 7, 2022
79c314d
txscript: add taproot JSON success/fail reference tests
Roasbeef Feb 20, 2022
ba9fb8e
chaincfg: add taproot BIP deployment parameters
Roasbeef Mar 9, 2022
23cf18b
blockchain: use taproot script flags for validation after activation
Roasbeef Mar 9, 2022
f7f7bb3
blockchain/indexers: add P2TR support to the addrindex
Roasbeef Mar 9, 2022
6ab97a3
blockchain: fix IsSpeedy() bug, add more logging in BIP 9 state machine
Roasbeef Mar 10, 2022
99e4e00
txscript: add more detailed taproot errors
Roasbeef Mar 16, 2022
30d58b9
build: add temporary replace directives for btcec+chainhash
Roasbeef Mar 16, 2022
fc36cb2
Merge pull request #1787 from Roasbeef/taproot-impl
Roasbeef Mar 16, 2022
c203b94
build: update to btcec/v2.1.3 and chaincfg/chainhash v1.0.1
Roasbeef Mar 16, 2022
8d5c75c
Merge pull request #1831 from Roasbeef/post-taproot-module-updates
Roasbeef Mar 16, 2022
36e6715
blockchain: demote BIP 9 log statements
Roasbeef Mar 18, 2022
558fcde
Merge pull request #1832 from Roasbeef/remove-bip9-stray-logs
Roasbeef Mar 18, 2022
56b0488
psbt: allow empty bip32 derivation path
guggero Mar 28, 2022
b34e376
Merge pull request #1834 from guggero/psbt-empty-deriv-path
Roasbeef Mar 30, 2022
0742662
Merge pull request #1804 from Crypt-iQ/tor_resolver_fix
Roasbeef Mar 30, 2022
511b464
mempool: export check Standardness func
ellemouton Apr 6, 2022
71c8443
Default to JSONRPC 1.0 if the rpcVersion empty
jsfour Mar 31, 2022
796f174
btcjson: Update the fields of GetNetworkInfoResult
Jan 31, 2022
67aad53
harden btcd on OpenBSD
timkuijsten Feb 22, 2022
3faf68c
go mod tidy
timkuijsten Feb 22, 2022
e0149d6
rpctest: ensure rpclisten is set to an available port
arshbot Feb 7, 2022
061aef9
btcjson: add addresstype arg to getnewaddress
chappjc Dec 3, 2021
7eaf360
btcjson: add addresstype arg to getrawchangeaddress
chappjc Dec 22, 2021
d14f18d
mempool: fix t.Fatal call with formatting directive
chappjc Mar 22, 2022
d537492
chaincfg: use lower custom activation threshold for regtest+simnet
Roasbeef Apr 2, 2022
85b6f7e
rpcclient: add getzmqnotifications RPC
torkelrogstad Mar 26, 2020
3986702
btcd: don't override explicitly set GOGC
anupcshan Dec 10, 2021
1eede87
Adds GH workflow to build docker images on version tags
vpereira01 Mar 15, 2022
b87a4f4
Add LF to new files last line
vpereira01 Apr 9, 2022
e153fef
Upgrade go docker builder image
vpereira01 Apr 9, 2022
eb2eeaf
psbt: always use non witness serialization format
guggero Apr 12, 2022
bf64c8b
Merge pull request #1812 from Crypt-iQ/btcd_addrv2
Roasbeef Apr 13, 2022
788fb8f
rpcclient: add getnewaddresstype and revert breaking change
chappjc Apr 14, 2022
8c5bfee
Merge pull request #1842 from guggero/psbt-serialization-fix
Roasbeef Apr 18, 2022
1a65f1c
btcec/schnorr/musig2: add key musig2 key aggregation routines
Roasbeef Mar 2, 2022
8343e46
btcec/schnorr/musig2: add nonce generation & aggregation funcs
Roasbeef Mar 2, 2022
bb7ba7b
btcec/schnorr/musig2: add partial sig generation, validation, and com…
Roasbeef Mar 2, 2022
d25f072
btcec/schnorr/musig2: add test vectors from secp256k1-zkp
Roasbeef Mar 2, 2022
69a42a3
btcec/schnorr/musig2: add multi-party signing test case w/ 100 signers
Roasbeef Mar 2, 2022
4b46b22
btcec/schnorr/musig2: add benchmarks
Roasbeef Mar 10, 2022
e85e7c3
btcec/schnorr/musig2: optimize signing+verification
Roasbeef Mar 11, 2022
743cbc8
btcec/schnorr/musig2: add safer signing API with Session+Context
Roasbeef Mar 12, 2022
08187eb
btcec/schnorr/musig2: add support for tweaked aggregated keys
Roasbeef Mar 31, 2022
f7168c8
schnorr/musig2: add native support for taproot output key tweaking
Roasbeef Apr 1, 2022
9d0d527
btcec/schnorr/musig2: add explicit support for BIP 86 multi-signing
Roasbeef Apr 1, 2022
65e4fc0
btcec/schnorr/musig2: update nonce generation to support optional inputs
Roasbeef Apr 27, 2022
55c8cab
btcec/schnorr/musig2: add new key tweak combination test vectors
Roasbeef Apr 27, 2022
953e2dd
btcec/schnorr/musig2: enable early nonce generation w/ a context
Roasbeef Apr 27, 2022
ba20c75
btcec/schnorr/musig2: pass in aux info during nonce generation
Roasbeef Apr 27, 2022
1da361b
btcec/schnorr/musig2: add optional json dump command to gen test vectors
Roasbeef Apr 28, 2022
a86222c
Merge pull request #1820 from Roasbeef/musig2
Roasbeef Apr 28, 2022
a336854
psbt: fix typo, remove TODO
guggero May 2, 2022
a764afd
psbt: rename receiver to match rest of code
guggero May 2, 2022
e6367b2
psbt: remove invalid type from typo
guggero May 2, 2022
db6cb69
psbt: add new input/output types and structs
guggero May 2, 2022
5cf346f
psbt: add (de-)serialization for new types
guggero May 2, 2022
0572702
psbt: add valid and invalid PSBTs for new types
guggero May 2, 2022
886a8f4
psbt: make Taproot PSBT finalizable
guggero May 2, 2022
4550049
fuzz: add ParsePubKey fuzzer
odeke-em May 6, 2022
d5eb4e9
Merge pull request #1854 from orijtech/fuzz-FuzzParsePubKey
Roasbeef May 10, 2022
cc46b0f
Merge pull request #1847 from guggero/taproot-psbt
Roasbeef May 10, 2022
ebed192
rpcclient: fix formatting
bhandras May 9, 2022
9665112
rpclient: fix masked error causing crash after max retries
bhandras May 9, 2022
9babf1f
rpcclient: fix backoff logic
bhandras May 9, 2022
97313ac
rpcclient: save the last error when retrying
bhandras May 12, 2022
cee92e0
Merge pull request #1856 from bhandras/rpcclient-fix
Roasbeef May 17, 2022
fd7f41c
Merge pull request #1840 from ellemouton/exportCheckStandardnessFunc
Roasbeef May 26, 2022
2ce3069
build: bump version to v0.23.0
Roasbeef Jun 1, 2022
b5fb9b0
Merge pull request #1860 from Roasbeef/version-bump-23
Roasbeef Jun 2, 2022
b2af777
rpcclient: fix missing return
bhandras Jun 3, 2022
1696c63
Merge pull request #1844 from chappjc/getnewaddress-rpcclient-revert
Roasbeef Jun 6, 2022
8fc2d70
Merge pull request #1862 from bhandras/rpccliet-fix2
Roasbeef Jun 6, 2022
e6f6ba4
build: bump version to v0.23.1
Roasbeef Jun 6, 2022
04aac1e
Merge pull request #1863 from Roasbeef/version-bump-23-1
Roasbeef Jun 7, 2022
d9c09e0
Bump btcd version in btcutil package
darioush Jun 29, 2022
f46068f
bump version to v0.23.0
darioush Jun 30, 2022
3ec3acc
go mod tidy in btcutil/
darioush Jul 11, 2022
149b0f0
go mod tidy in btcetc/
darioush Jul 11, 2022
3376655
btcec/schnorr/musig2: XOR rand with secret key
sputn1ck Jun 24, 2022
4ad819e
btcec/schnorr/musig2: Update to MuSig 0.3.0
sputn1ck Jun 24, 2022
478a2f7
btcec/schnorr/musig2: Add nonce generation testcases
sputn1ck Jul 29, 2022
1b85a60
btcec/schnorr/musig2: Add AggregateKeys testvectors
sputn1ck Jun 29, 2022
8b59e7a
btcec/schnorr/musig2: Add AggregateNonce testvectors
sputn1ck Jul 29, 2022
53f47d6
btcec/schnorr/musig2: Add Sign test vectors
sputn1ck Aug 4, 2022
85356e8
btcec/schnorr/musig2: Throw error on invalid partial sig
sputn1ck Jun 29, 2022
5e96007
btcec/schnorr/musig2: Add PartialSigVerify testvectors
sputn1ck Aug 4, 2022
4b2fe9f
btcec/schnorr/musig2: Add CombineSig testvectors
sputn1ck Aug 4, 2022
44eb8c6
btcec/schnorr/musig2: Allow infinity nonces
sputn1ck Jun 29, 2022
06ce960
btcec/schnorr/musig2: add infinity testvectors
sputn1ck Jun 29, 2022
da4b534
Merge pull request #1865 from sputn1ck/musig2_0.3.0
Roasbeef Aug 11, 2022
0f49e10
Merge pull request #1866 from darioush/bump-btcutils-versions
Roasbeef Aug 11, 2022
ef4a8d3
doc: fix Tor hidden service setup link
shyba Sep 7, 2022
38ee9a4
build: bump golang base image version to 1.17
tochicool Sep 3, 2022
f523d4c
wire: remove erroneous witness size check in wire parsing
Roasbeef Oct 10, 2022
d0aa747
Merge pull request #1896 from Roasbeef/witness-wire-hot-fix
Roasbeef Oct 10, 2022
1a4af39
build: bump version to v0.23.2
Roasbeef Oct 10, 2022
6b5418d
Merge pull request #1898 from Roasbeef/v0-23-2-branch
Roasbeef Oct 10, 2022
e563459
Fixed ban bug that doesn't print numTxns
Sep 18, 2022
a34e777
btcec/schnorr/musig2: update musig2 impl to version 0.7.0
Roasbeef Oct 6, 2022
1567f20
btcec/schnorr/musig2: update to musig 1.0.0
Roasbeef Oct 6, 2022
3d9f448
btcec/schnorr/musig: update nonce test vectors to musig2 1.0.0
Roasbeef Oct 11, 2022
4e55273
btcec/schnorr/musig2: update key agg test vectors to musig2 1.0.0
Roasbeef Oct 20, 2022
cc12483
btcec/schnorr/musig2: add key tweak sign test vectors
Roasbeef Oct 20, 2022
ca28a98
btcec/schnorr/musig2: add sig verify+sign test vectors
Roasbeef Oct 20, 2022
5d895bb
btcec/schnorr/musig2: add sig combine test vectors
Roasbeef Oct 21, 2022
323871f
btcec/musig2: remove old canned test vector code
Roasbeef Oct 21, 2022
eef9fbc
btcec/schnorr/musig2: always pass in priv key for early nonce gen
Roasbeef Oct 25, 2022
2cc1908
Merge pull request #1894 from Roasbeef/musig2-1-0
Roasbeef Oct 25, 2022
6a03eb3
wire: increase max witness items per input
ellemouton Nov 1, 2022
acb7313
Merge pull request #1907 from ellemouton/bumpWithnessItemPerInputMax
guggero Nov 1, 2022
4f0ae90
build: bump version to v0.23.3
guggero Nov 1, 2022
1d767de
Merge pull request #1908 from guggero/v0-23-3-branch
guggero Nov 1, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
24 changes: 24 additions & 0 deletions .github/workflows/Dockerfile
@@ -0,0 +1,24 @@
# GitHub action dockerfile
# Requires docker experimental features as buildx and BuildKit so not suitable for developers regular use.
# https://docs.docker.com/develop/develop-images/build_enhancements/#to-enable-buildkit-builds

###########################
# Build binaries stage
###########################
FROM --platform=$BUILDPLATFORM golang:1.17.8-alpine3.15 AS build
ADD . /app
WORKDIR /app
# Arguments required to build binaries targetting the correct OS and CPU architectures
ARG TARGETOS TARGETARCH
# Actually building the binaries
RUN GOOS=$TARGETOS GOARCH=$TARGETARCH go install -v . ./cmd/...

###########################
# Build docker image stage
###########################
FROM alpine:3.15
COPY --from=build /go/bin /bin
# 8333 Mainnet Bitcoin peer-to-peer port
# 8334 Mainet RPC port
EXPOSE 8333 8334
ENTRYPOINT ["btcd"]
52 changes: 52 additions & 0 deletions .github/workflows/dimagespub.yml
@@ -0,0 +1,52 @@
name: Docker images build and publish

on:
push:
tags:
- v*
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:

env:
REGISTRY: ghcr.io
IMAGE_NAME: ${{ github.repository }}
# Build for default OS, linux, and common CPU architectures
# Reference https://github.com/docker/setup-buildx-action#quick-start
TPLATFORMS: linux/amd64,linux/arm64,linux/arm,linux/386

jobs:
build-push:
runs-on: ubuntu-latest
permissions:
contents: read
packages: write

steps:
- name: Checkout repository
uses: actions/checkout@v2

- name: Docker Setup Buildx
id: buildx
uses: docker/setup-buildx-action@94ab11c41e45d028884a99163086648e898eed25

- name: Log in to the Container registry
uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Extract metadata (tags, labels) for Docker
id: meta
uses: docker/metadata-action@98669ae865ea3cffbcbaa878cf57c20bbf1c6c38
with:
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}

- name: Build and push Docker images
uses: docker/build-push-action@ac9327eae2b366085ac7f6a2d02df8aa8ead720a
with:
file: .github/workflows/Dockerfile
labels: ${{ steps.meta.outputs.labels }}
platforms: ${{ env.TPLATFORMS }}
push: true
tags: ${{ steps.meta.outputs.tags }}
87 changes: 87 additions & 0 deletions .github/workflows/go.yml
@@ -0,0 +1,87 @@
name: Build and Test
on: [push, pull_request]

env:
# go needs absolute directories, using the $HOME variable doesn't work here.
GOCACHE: /home/runner/work/go/pkg/build
GOPATH: /home/runner/work/go
GO_VERSION: 1.17.5

jobs:
build:
name: Build
runs-on: ubuntu-latest
steps:
- name: Set up Go
uses: actions/setup-go@v2
with:
go-version: ${{ env.GO_VERSION }}

- name: Check out source
uses: actions/checkout@v2

- name: Build
run: make build

test-cover:
name: Unit coverage
runs-on: ubuntu-latest
steps:
- name: Set up Go
uses: actions/setup-go@v2
with:
go-version: ${{ env.GO_VERSION }}

- name: Check out source
uses: actions/checkout@v2

- name: Test
run: make unit-cover

- name: Send top-level coverage
uses: shogo82148/actions-goveralls@v1
with:
path-to-profile: coverage.txt
flag-name: btcd
parallel: true

- name: Send btcec
uses: shogo82148/actions-goveralls@v1
with:
path-to-profile: btcec/coverage.txt
flag-name: btcec
parallel: true

- name: Send btcutil coverage
uses: shogo82148/actions-goveralls@v1
with:
path-to-profile: btcutil/coverage.txt
flag-name: btcutil
parallel: true

- name: Send btcutil coverage for psbt package
uses: shogo82148/actions-goveralls@v1
with:
path-to-profile: btcutil/psbt/coverage.txt
flag-name: btcutilpsbt
parallel: true

- name: Notify coveralls all reports sent
uses: shogo82148/actions-goveralls@v1
with:
parallel-finished: true

test-race:
name: Unit race
runs-on: ubuntu-latest
steps:
- name: Set up Go
uses: actions/setup-go@v2
with:
go-version: ${{ env.GO_VERSION }}

- name: Check out source
uses: actions/checkout@v2

- name: Test
run: make unit-race
8 changes: 8 additions & 0 deletions .gitignore
Expand Up @@ -32,3 +32,11 @@ _cgo_export.*
_testmain.go

*.exe

# Code coverage files
profile.tmp
profile.cov
coverage.txt
btcec/coverage.txt
btcutil/coverage.txt
btcutil/psbt/coverage.txt
19 changes: 0 additions & 19 deletions .travis.yml

This file was deleted.