Bitcoin Forum
September 04, 2025, 12:03:42 AM *
News: Latest Bitcoin Core release: 29.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: [1] 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 ... 53 »
1  Bitcoin / Project Development / Re: SharpPusher: broadcast bitcoin/altcoin transactions (v0.14.0 2025-08-16) on: August 16, 2025, 05:12:20 AM
Considering that with recent changes the full nodes and miners are starting to accept transactions with fees that are lower than the standard 1 sat/vb, we needed some way to actually push transactions with fees. lower Some APIs are still rejecting them but mempool.space API appears to be the more reliable endpoint we can use which is why it was added in this release.

Of course our P2P option (pushing directly to a full node) can also be used but the problem is that full nodes don't return any messages if they reject that tx. Our implementation also doesn't currently have the option to "filter" out what nodes we want to connect to. I have some ideas I will investigate at some point (eg. is feefilter message reliable?) and try to improve stuff.

Version 0.14.0 released
  • Added mempool.space API to allow broadcasting txs with fees lower than 1 sat/vb
  • Removed some unused/dead altcoins
  • Utilized trimming more to get smaller binaries (60% smaller)

Binaries for 3 operating systems are published like before.
https://github.com/Coding-Enthusiast/SharpPusher/releases/tag/0.14.0.0

Have you heard of APKpure.com ?
This tool only runs on desktop so I first have to add the UI stuff for it to run on smart phones then put it on such websites. And that's not currently on my todo list.
2  Bitcoin / Project Development / Re: [C#] Watch Only Bitcoin Wallet (v4.0.0 2025-03-04) on: March 05, 2025, 05:08:17 PM
None of these addresses show any balance in the app, where as according to both mempool.space and blockchair.com they have a balance larger than zero.

Im connected via VPN, maybe this is an issue?
The problem is with blockchair API that has blacklisted your IP address.
This is the link that's being called: https://api.blockchair.com/bitcoin/addresses/balances?addresses=1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa,12c6DSiU4Rq3P4ZxziKxzrL5LmMBrzjrJX
If you click it with the same IP, you should see the error message saying
Code:
Your IP address is temporary blacklisted due to exceeding usage of API resources. 

You can go to settings window (F2 shortcut) and change the API used for updating balances.

to make it really useful for me, i wanted to ask you @Coding Enthusiast if there is also a possibility of a kind of message when a transaction (in-/output) takes place from a BTC address listed in the list
No because this tool doesn't keep an open/active connection. It has to be manually updated.

Some block explorers API services offer a WebSocket service that can track address(es) which can be added but I'm afraid they offer very limited rates to force people to purchase their subscription. Meaning implementing it may be a wasted effort.

My plan is to implement Electrum protocol and then use it here as well. It could take some time since I'm stuck trying to finish other stuff in my Bitcoin.Net library.

it would also be interesting to know if there is a possibility to run this project via a telegram bot as well
I don't really know, sorry.
3  Bitcoin / Project Development / Re: [C#] Watch Only Bitcoin Wallet (v4.0.0 2025-03-04) on: March 05, 2025, 04:32:08 AM
I'm happy to announce the newest version of one of my oldest projects (almost a decade old!), version 4.0.0



We've upgraded from the obsolete dotnet framework 4.7.2 to the new dotnet 8 and merged all project files into one. We've also moved to Avalonia UI so that the wallet can be used on all operating systems (compiled binaries are published for Windows, Linux and Mac).

The UI is also changed with the additional some cool looking icons. Before

Some dead API services were replaced but WatchOnlyBitcoinWallet is still the same light tool as it has ever been...
4  Bitcoin / Project Development / Re: Denovo (v 0.8.0) and Bitcoin.Net (v 0.27.0) 2025-02-08 on: February 15, 2025, 01:39:36 PM
Bitcoin.Net version 0.27.0
[Full Changelog]
  • Intruducd a new SPV clint (can sync headers for now, fetching history and UTXOs need more work)
  • Add new properties to (I)Chain to let the user get header count, header tip and be notified of new blocks
  • PoW rules are updated for TestNet3 and RegTest
  • Introduced TestNet4 (BIP-94)
  • [BreakingChange] Everything containing TestNet including NetworkType is renamed to TestNet3 for clarity
  • DNS seeds are now part of the Constants
  • Add some new and useful methods to mnemonic and path related classes
  • Some bug fixes and code improvements
Denovo version 0.8.0
[Full Changelog]
  • Upgrade dotnet to 8.0 and Avalonia UI to 11.x and of course the new Bitcoin.Net
  • Significantly improve TestNet miner to handle both v3 and v4 networks and allow user to set CPU core count and enter transactions to be included in the block being mined
  • Introduce a MessageBox
  • Some code improvement and cleanup
5  Bitcoin / Project Development / Re: SharpPusher: broadcast bitcoin/altcoin transactions (v0.13.0 2025-01-04) on: January 04, 2025, 08:53:36 AM
Version 0.13.0 released
  • All packages are updated (that updates UI, Bitcoin.Net backend and fixes some bugs and improves performance)
  • Upgrade to dotnet 8.0
  • Code is improved and cleaned up
  • Dead API was removed
  • Moved error message textbox to a better place to be more visible and readable

Binaries for 3 operating systems are published like before.
https://github.com/Coding-Enthusiast/SharpPusher/releases/tag/0.13.0.0
6  Bitcoin / Project Development / Re: The FinderOuter, a bitcoin recovery tool (v0.19.1 2024-01-24) on: November 14, 2024, 12:24:02 PM
Sorry for my lack of activity. My life has been getting increasingly complicated over the past year or two.

Version 0.20.0 (2024-11-13)
https://github.com/Coding-Enthusiast/FinderOuter/releases/tag/v0.20.0.0

  • New feature: new copy and paste buttons for all search-spaces to be able to copy over lists
  • New feature: recovering encryption password used for bitcoin core wallet.dat files
  • Some bug fixes and code improvements
7  Bitcoin / Bitcoin Technical Support / Re: 1 BTC reward on: November 04, 2024, 01:34:44 PM
(you missed the AES IV by the way)
Hmm... I don't think so...
You are absolutely right!

I tested it and IV is not needed. Even went through the dotnet source code and realized IV that I was setting wasn't even used. When this calls this the IV is set to null!
For some reason in my initial tests when I was first implementing this, the code only worked when I set the IV (I wasn't aware ECB mode doesn't use IV). Probably because I was changing more than one thing at a time... silly me...
8  Bitcoin / Bitcoin Technical Support / Re: 1 BTC reward on: November 04, 2024, 04:41:11 AM
Here is my implementation of it as part of The Finder Outer (you missed the AES IV by the way):
https://github.com/Coding-Enthusiast/FinderOuter/commit/5063a1ec3038523db3031ef5efe14bdb6c82c5a0

All that's left is to add the UI element and add an example for it.
9  Bitcoin / Bitcoin Technical Support / Re: Inquiry and help regarding NBitcoin library on: July 27, 2024, 06:38:17 AM
You don't need the overhead of a SPV client if all you need is to push a tx to the network. You can do it with much less. Feel free to check out my project Bitcoin.Net and its MinimalClient. There is a UI for pushing txs too which you can follow here:
https://github.com/Autarkysoft/Denovo/blob/master/Src/Denovo/ViewModels/PushTxViewModel.cs

I wouldn't recommend using it for wallet generation at the moment since I've been changing the ECC implementation and it might not be the safest option.
10  Bitcoin / Project Development / Re: The FinderOuter, a bitcoin recovery tool (v0.19.1 2024-01-24) on: January 24, 2024, 06:59:58 AM
Version 0.19.1 (2024-01-24)
https://github.com/Coding-Enthusiast/FinderOuter/releases/tag/v0.19.1.0

  • Fix a bug in VMs where FinderOuter crashed if user entered an invalid input
  • Move to .net 8 and compile binding (UI)
  • Some cleanup and UI fixes

This minor release is fixing a critical bug but also moves to the new .net 8 which required changing UI bindings to compiled binding to prevent UI code from being trimmed. This also further decreases the binary sizes (~8%).
The backend (Bitcoin.Net) is also updated to 0.26.0 with improvements and bug fixes in ECC implementation which should also bring some small optimization.
11  Bitcoin / Project Development / Re: Denovo (v 0.7.0) and Bitcoin.Net (v 0.26.0) 2024-01-15 on: January 16, 2024, 02:05:58 PM
Bitcoin.Net version 0.26.0
  • Lots of code improvements, bug fixes, additional debug verification, code cleanup, optimization and tests in ECC
  • Some more methods are marked obsolete that will be removed in future releases
  • RFC-6979 is changed to allow reusing to generate consecutive nonce generation (upto 40% faster)
12  Bitcoin / Development & Technical Discussion / Re: Introducing a version field to BIP39 Mnemonic Phrases. on: January 12, 2024, 05:48:56 AM
I think it is best to address all shortcomings of BIP39 when proposing a new algorithm. Version only addresses one of them. I tried to address some more in my rough idea a couple of years ago: https://bitcointalk.org/index.php?topic=5330229.0
13  Bitcoin / Development & Technical Discussion / [libsecp256k1] secp256k1_fe_set_b32_mod doesn't actually reduce anything on: November 26, 2023, 01:36:41 PM
I'm going through libsecp256k1 and noticed a new change which is strange.

secp256k1_fe_set_b32_mod method name and comment suggest that it reduces the value mod p and the result is supposed to be r ≡ a (mod p)
https://github.com/bitcoin-core/secp256k1/blob/c1b4966410a81162bf9404ec84e69a85e1e23469/src/field.h#L192

But looking at the implementations they don't actually perform any reduction. It's just a simple conversion from byte[] to uint[] in radix 26 or 52.
For example:
https://github.com/bitcoin-core/secp256k1/blob/c1b4966410a81162bf9404ec84e69a85e1e23469/src/field_10x26_impl.h#L293

How the method is called(?):
https://github.com/bitcoin-core/secp256k1/blob/c1b4966410a81162bf9404ec84e69a85e1e23469/src/field_impl.h#L258

After this commit the library seems to still use the old method (secp256k1_fe_set_b32_limit method so I don't think anything is changed there) except here
https://github.com/bitcoin-core/secp256k1/commit/5b32602295ff7ad9e1973f96b8ee8344b82f4af0#diff-6f71b0372be086d45b4f2740508c03a21835d87008840032fbb767f419fd988a
And this "assumption" that the secp256k1_fe_set_b32_mod reduces the result is new.

Am I missing something or is this a mistake?

Edit: fixed in https://github.com/bitcoin-core/secp256k1/commit/77af1da9f631fa622fb5b5895fd27be431432368
14  Economy / Service Discussion / Re: opcodeexplained.com - A website which explain Bitcoin Opcodes on: November 25, 2023, 12:16:23 PM
Quote
It is a synonym for OP_RETURN.
This part is wrong. A better approximation is OP_RESERVED. If you have OP_RETURN, then the Script is invalid immediately. But in case of OP_RESERVED, it can be wrapped in some unexecuted OP_IF, and it will still remain valid.
This is one of those little details in Bitcoin that not that many people know.
The only OP codes that would invalidate a script by just existing are these (like OP_CAT). However, OP codes like OP_RETURN need to be executed to invalidate a script, otherwise they can exist in an unexecuted branch for example and the script would still be valid.

Example:
https://blockstream.info/testnet/tx/95b3bccdd66d139f7f87a6c85bb704cb7278bfb8f8ff1859e3c9f99223c3bcc4?expand
The redeem script here is:
Code:
OP_IF
  <push public key> OP_CheckSig
OP_ELSE
  OP_RETURN
OP_ENDIF
The output was spent using the IF branch
Code:
<push signature>
OP_TRUE
Since the OP_RETURN is never reached or executed, it does no invalidate the script or the transaction. As you can see the transaction I created was included in testnet block #2540377
15  Bitcoin / Project Development / Re: The FinderOuter, a bitcoin recovery tool (v0.18.0 2023-06-23) on: November 15, 2023, 06:32:50 AM
Version 0.19.0 (2023-11-15)
https://github.com/Coding-Enthusiast/FinderOuter/releases/tag/v0.19.0.0

  • Add settings to define the number of threads used in parallelism + KB entry
  • Old Electrum mnemonics are still not supported but they will be rejected with a clear message
  • Various bug fixes, code improvements, additional tests and some UI fixes

Two major changes in this release are migration to the new Avalonia UI version 11.0 and .Net 6 with trimming option that reduces the binary size by roughly 40%. Even though most UI bugs were fixed before releasing v0.19 there may still be some uncaught ones, please report them on GitHub (or here) if you encounter any.
16  Bitcoin / Development & Technical Discussion / Re: 12 Word Mnemonic - Brute Force the Order? on: September 09, 2023, 10:05:31 AM
Nice catch, reference benchmark shows i7-8750 shows it has 33K permutation/sec[3]. So it's possible OP used sub optimal configuration.
Thanks for the link, that's very useful.
For the sake of comparison the speed I reported above is using i3-6100 CPU with 4 threads.

How did you get 1.1k permutations a second? Have you divided by an extra 60 by mistake?
That's embarrassing I must need some coffee too...
17  Bitcoin / Development & Technical Discussion / Re: 12 Word Mnemonic - Brute Force the Order? on: September 09, 2023, 09:21:34 AM
Isn't 115 minutes (at best 1.1k permutation/sec) too slow?
Although FinderOuter doesn't have this feature but I get 22k perm/sec for BIP39 and 1.2m perm/sec for Electrum mnemonic on CPU when recovering 12-word mnemonics with missing words.
18  Bitcoin / Project Development / Re: The FinderOuter, a bitcoin recovery tool (v0.18.0 2023-06-23) on: July 12, 2023, 05:01:08 AM
Hi dev, a suggestion : could you make it so the user could select how many threads to be used? Since it uses everything a CPU can offer, usually it just hangs if the load is too much, unless you go to task manager on windows and limit CPU usage, but having an option to set one time and the ability to save the user settings would be great.
https://github.com/Coding-Enthusiast/FinderOuter/commit/09466f3e9fe2b57fa158c1f61add98e15cb6973d
This was added under an expander on the side with the name "Settings" that will allow you to set the number of threads the parallel loops use based on the number of cores .net can detect.
The max value here may not be accurate in case the system has more than one processor group or has CPU utilization limit. I'll probably add an override option to go beyond that limit as a more advanced feature since going beyond the thread limit could potentially slow down the process.
This also needs some guides on how it should be used etc. in our KnowledgeBase page which I'll add before v0.19.0 is released.


PS. If you build at the given commit above, know that there is currently a bug in our UI where the slider appears to be at the minimum value (1) when the application starts but the actual value is set correctly to the maximum number of threads. This is fixed in the new AvaloniaUI 11.0 which we need to upgrade to but it takes time due to the breaking changes in the UI framework.
19  Bitcoin / Bitcoin Technical Support / Re: Private key of BTC wallet on: July 06, 2023, 06:29:10 AM
The issue is, I don't know any private key bruteforcing tool that does that so you might have to search for one yourself of find someone to code it for you.
The feature to limit search space when recovering Base58 inputs was added to FinderOuter in version 0.15.0.
That's great news for OP.
However, I can't seem to find an option limit the search space of each specific position; the feature seem to affect all of the MissingChar symbol.
Sorry for the late reply.
When you want to modify the search space you have to set the whole space for each missing position but it is easy to set the other positions to "All" by only pressing a button and only limit what you want by manually adding characters or removing the extra ones.

For example lets say we want to recover these two missing characters in "L53fCHmQhbNp1B4JipfBtfeHZH7cAibzG9oK*9Xf*FzxHgAkz6JK" and you know the first one looks like "1" but you have no idea what the second one is. After clicking "Start" (to process the key and initiate the arrays) you enter "1" in the textbox and press "Similar letter" button so the list can be populated with "1" and "L", then you can continue modifying this list by adding or removing characters if you don't like the suggestions.
Then you move to the next position by pressing the ">" button and repeat the same thing. Here you simply click the "Add all" button to populate the list with all 58 characters.
When you are done setting the search space you finally click Find.

20  Bitcoin / Project Development / Re: The FinderOuter, a bitcoin recovery tool (v0.18.0 2023-06-23) on: June 29, 2023, 03:50:11 PM
It becomes a really huge machine! Do you have any plans for the next release(s)?

Saving progress and restoring partial search?
Using a range in derivation path?

I was briefly comparing what you have with features of 'lostword' and looks like you have (almost) all Smiley
For now until version 1.0 I'm focusing on increasing my test coverage and finding bugs while improving the printed reports and messages.
After that I'll start investigating how to add GPU support.
Anything else I'll try to squeeze in if I have any idea of how to implement them efficiently without needing any significant code change.
Pages: [1] 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 ... 53 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!