Commit graph

4058 commits

Author SHA1 Message Date
ziggie
44c874f9f6
rpcclient: add http timeout 2024-10-10 10:05:01 +02:00
Olaoluwa Osuntokun
67b8efd3ba
Merge pull request #2245 from guggero/getnetworkinfo-warnings
btcjson: turn warnings into StringOrArray type
2024-09-21 14:29:13 +09:00
Oliver Gugger
ed879eac20
btcjson: turn warnings into StringOrArray type
Fixes #2224 and lightningnetwork/lnd#9053.

Depending on the version of Bitcoin Core, the "warnings" field in the
response to getnetworkinfo is either a single string value or an array
of strings.
We can easily parse those two variants with a custom type that
implements an UnmarshalJSON method.
2024-09-02 15:38:35 +02:00
Oliver Gugger
2b53ed1989
Merge pull request #2230 from wydengyre/rpcclient-signet
rpcclient: signet support
2024-08-26 01:57:00 -06:00
Bruno Garcia
1a1dd2a2b3
btcjson: check if both begin and end are numbers in UnmarshalJSON 2024-08-23 12:22:54 -07:00
Olaoluwa Osuntokun
029e5a3cb5
Merge pull request #2233 from jharveyb/txid_string_check
wire: check TXID length before creating outpoint
2024-08-15 16:03:51 -07:00
Olaoluwa Osuntokun
bda7977a9a
Merge pull request #2235 from AlexsandroRyan/pkg-update-checkmarx-cve
Updated btcd dependency of btcutil to address CVE-2024-34478
2024-08-15 10:42:49 -07:00
Alexsandro
913f95b2b2
Updated github.com/btcsuite/btcd to address CVE-2024-34478
synchronize dependencies
2024-08-15 11:16:41 -03:00
Jonathan Harvey-Buschel
ee7cf5e564
wire: check TXID length before creating outpoint 2024-08-14 16:29:08 -04:00
Matt Leon
b00cec6d39 rpcclient: signet support 2024-08-13 10:15:43 -04:00
Olaoluwa Osuntokun
97400aa23e
Merge pull request #2225 from Crypt-iQ/statusbytes_08062024
blockchain: copy utxo status bytes to avoid UB
2024-08-08 18:41:45 -07:00
Eugene Siegel
3eda1a58a2
blockchain: copy utxo status bytes to avoid UB
It is undefined behavior if we directly use the value from a Get
call after the transaction has completed.
2024-08-06 11:49:23 -04:00
Olaoluwa Osuntokun
b161cd6a19
Merge pull request #2218 from guggero/btcec-fix
mod+rpcserver: bump to latest version of btcec
2024-07-23 15:46:50 -07:00
Oliver Gugger
cefeeaa6b6
mod+rpcserver: bump to latest version of btcec 2024-07-23 10:57:08 +02:00
linghuying
ff2e03e112
chore: fix some comments for struct field (#2214)
Signed-off-by: linghuying <1599935829@qq.com>
2024-07-16 09:02:23 -04:00
Olaoluwa Osuntokun
2134387ba8
Merge pull request #2208 from kcalvinalvin/2024-07-01-close-blockfiles
ffldb: close block files
2024-07-12 16:55:03 -07:00
zhiqiangxu
e5d15fddb9
btcec/ecdsa: remove error return value for SignCompact (#2211) 2024-07-10 08:43:15 -04:00
Calvin Kim
c9fae1ac7c ffldb: close block files before deleting them
The block files may be open when deleteFile is called.  This resulted in
files not being deleted and erroring out on windows.  Properly closing
the files closing the files avoids this error.
2024-07-01 22:13:22 +09:00
Calvin Kim
8ed8ef1340 ffldb: refactor out file close code into its own method
The existing file close code is refactored out into it's own method
closeFile() so that it can be reused elsewhere.
2024-07-01 22:12:32 +09:00
Calvin Kim
8b5f2aa6f2 ffldb: add check for deleting files that are open
This check let's us ensure that attempting to delete open files are
caught during unit tests.
2024-07-01 22:12:32 +09:00
Calvin Kim
4712e20049 ffldb: throw error when attempting to delete an open file
This change lets us test that we don't attempt to delete open files with
unit tests.  On Windows this behavior is not allowed which results in an
error but on linux and osx it's allowed. To better test Windows
compatibilty adding this explicit check in is useful.
2024-07-01 22:12:32 +09:00
cec489
d881c686e6
Fix the btcctl uptime command
commit 0b2998b7f279d3aef4d83415dae26948f5a6bdf4
Author: cec489 <173723251+cec489@users.noreply.github.com>
Date:   Mon Jun 24 20:01:13 2024 +0000

    A cleaner fix is to set the startTime in the server Start() function
    which is where the server is actually started.

commit ae6c1256981befb43972e83a086ea663df629873
Author: cec489 <173723251+cec489@users.noreply.github.com>
Date:   Mon Jun 24 19:15:23 2024 +0000

    Fix the btcctl uptime command by moving the setting of startupTime
2024-06-27 13:36:29 -04:00
Robert
139669066c
Sending RPC requests through unix sockets (#2168)
Sending RPC requests through unix sockets
2024-06-26 16:42:49 -04:00
Oliver Gugger
b2eec96bea
Merge pull request #2206 from guggero/psbt-serialization-fix
psbt: decode keytype as compact size
2024-06-26 03:22:32 -06:00
Yong
cc26860b40
rpcclient: update error str to match both versions (#2205)
This commit updates the error str to match the same error returned from
`btcd` for both pre-0.24.2 and post-0.24.2.
2024-06-25 10:27:44 -04:00
Oliver Gugger
4bff778564
psbt: decode keytype as compact size
Fixes #2199.

Previous to this fix the keytype was only interpreted as a single byte,
even though BIP-0174 states it is to be parsed as a CompactSize/VarInt.
2024-06-25 16:03:05 +02:00
Oliver Gugger
f6db48af5a
Merge pull request #2201 from Roasbeef/v-0-24-2
build: bump version to v0.24.2-beta
2024-06-21 02:50:01 -06:00
Olaoluwa Osuntokun
cc4b27cdd9 build: bump version to v0.24.2-beta 2024-06-20 15:35:00 -07:00
Olaoluwa Osuntokun
93e729194e
Merge pull request #2197 from Crypt-iQ/2183_eugene
main, rpcclient, integration: add rpccalls for invalidate and reconsiderblock
2024-06-20 15:28:08 -07:00
Calvin Kim
0aa80ea8f7 main: Add invalidateblock and reconsiderblock rpc commands
The rpc calls and the rpchelp is added for the invalidateblock
and reconsiderblock methods on BlockChain.
2024-06-19 19:58:37 -04:00
Calvin Kim
1cb4d3a503 rpcclient, integration: Add invalidateblock and reconsiderblock
invalidateblock and reconsiderblock are added to the rpcclient package
and an integration test is added to test the added functions.
2024-06-19 19:58:29 -04:00
Olaoluwa Osuntokun
cd5e5bab63
Merge pull request #2196 from Crypt-iQ/2181_eugene
blockchain: Add ReconsiderBlock()
2024-06-19 16:07:14 -07:00
coderwander
11bd614171
Fix struct names (#2169)
Signed-off-by: coderwander <770732124@qq.com>
2024-06-19 11:38:54 -04:00
veth
976cbebd09
chore: fix some comments (#2191) 2024-06-19 11:37:10 -04:00
yujinpark
588b2e58cf
fix: typo (#2184) 2024-06-19 11:36:16 -04:00
Calvin Kim
52a8a2a06e blockchain: Add ReconsiderBlock to BlockChain
ReconsiderBlock reconsiders the validity of the block for the passed
in blockhash. The behavior of the function mimics that of Bitcoin Core.

The invalid status of the block nodes are reset and if the chaintip that
is being reconsidered has more cumulative work, then we'll validate the
blocks and reorganize to it. If the cumulative work is lesser than the
current active chain tip, then nothing else will be done.
2024-06-07 18:08:25 -04:00
Calvin Kim
eabc9bf50c blockchain: Refactor reorganizeChain to exclude verification
reorganizeChain() used to handle the following:
1: That the blocknodes being disconnected/connected indeed to connect
   properly without errors.
2: Perform the actual disconnect/connect of the blocknodes.

The functionality of 1, the validation that the disconnects/connects can
happen without errors are now refactored out into
verifyReorganizationValidity.

This is an effort made so that ReconsiderBlock() can call
verifyReorganizationValidity and set the block status of the
reconsidered chain and return nil even when an error returns as it's ok
to get an error when reconsidering an invalid branch.
2024-06-07 18:08:25 -04:00
Oliver Gugger
de4182589b
Merge pull request #2062 from lilasxie/refactor/parsefloat
refactor: set strconv.ParseFloat bitsize to 64
2024-06-03 13:02:00 +02:00
lilasxie
cccaa5f9b0 refactor: specify strconv.ParseFloat bitsize to 64 2024-06-03 18:28:21 +08:00
Oliver Gugger
d2d286f683
Merge pull request #2186 from MarcoEzekiel/DecodeNoLimitVersioned
Added DecodeNoLimitGeneric to bech32.go
2024-05-24 08:38:32 +02:00
Olaoluwa Osuntokun
c4677255bd
Merge pull request #2155 from kcalvinalvin/2024-04-02-invalidate-block
blockchain, fullblocktests, workmath, testhelper: add InvalidateBlock() method to BlockChain
2024-05-22 13:15:47 -07:00
Olaoluwa Osuntokun
b039ee6e56
Merge pull request #2182 from kcalvinalvin/2024-05-01-fix-logs
blockchain, main: add and fix logs
2024-05-22 11:35:21 -07:00
Olaoluwa Osuntokun
c4ed92fb52
Merge pull request #2178 from ProofOfKeags/standardness-cleanup
Update standardness rules congruent to Bitcoin Core
2024-05-21 15:44:24 -07:00
Keagan McClelland
da2f3b1e5f mempool: make txn's below 65 non-witness bytes non-standard
This is to mitigate CVE-2017-12842. Along the way, also error when
deserializing transactions that have the witness marker flag set
but have no witnesses. This matches Bitcoin Core's behaviour initially
introduced here https://github.com/bitcoin/bitcoin/pull/14039. Allowing
such transactions is benign, but this makes sure that our parsing code
matches Core's exactly.
2024-05-21 12:30:17 -07:00
Keagan McClelland
04469e600e txscript: make OP_CODESEPARATOR non-standard in non-segwit scripts 2024-05-21 12:30:16 -07:00
marcoezekiel
2492b01f69 btcutil/bech32: Added DecodeNoLimitWithVersion
This exposes publicly the ability to decode arbitrary-length bech32
strings and return the bech32 version that was used in the encoding. It
provides the underlying functionality for both DecodeNoLimit and
DecodeGeneric.
2024-05-13 12:02:40 -06:00
Calvin Kim
d65999e4a1 main: add logging if the node is pruned
For debug purposes down the road, log that the node is pruned if it's
set to pruned.
2024-05-01 18:02:05 +09:00
Calvin Kim
689ac6b6de blockchain: remove trailing ":" and space on utxocache log 2024-05-01 17:59:02 +09:00
Calvin Kim
635ae68957 blockchain: Add InvalidateBlock() method to BlockChain
InvalidateBlock() invalidates a given block and marks all its
descendents as invalid as well. The active chain tip changes if the
invalidated block is part of the best chain.
2024-04-30 17:13:32 +09:00
MarkDaveny
6b197d38d7
chore: fix some function names (#2180)
Signed-off-by: MarkDaveny <peicuiping@aliyun.com>
2024-04-29 11:45:39 -04:00