Search content
Sort by

Showing 20 of 1,083 results by Coding Enthusiast
Post
Topic
Board Project Development
Merits 4 from 1 user
Re: [C#] Watch Only Bitcoin Wallet (v4.0.0 2025-03-04)
by
Coding Enthusiast
on 05/03/2025, 17:08:17 UTC
⭐ Merited by LoyceV (4)
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 is rate limiting 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 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.
Post
Topic
Board Project Development
Re: [C#] Watch Only Bitcoin Wallet (v4.0.0 2025-03-04)
by
Coding Enthusiast
on 05/03/2025, 04:32:08 UTC
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...
Post
Topic
Board Project Development
Re: Denovo (v 0.8.0) and Bitcoin.Net (v 0.27.0) 2025-02-08
by
Coding Enthusiast
on 15/02/2025, 13:39:36 UTC
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](https://github.com/Autarkysoft/Denovo/compare/B0.22.0.0...B0.27.0.0)
  • 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
Post
Topic
Board Project Development
Merits 1 from 1 user
Re: SharpPusher: broadcast bitcoin/altcoin transactions (v0.13.0 2025-01-04)
by
Coding Enthusiast
on 04/01/2025, 08:53:36 UTC
⭐ Merited by Timelord2067 (1)
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
Post
Topic
Board Project Development
Merits 1 from 1 user
Re: The FinderOuter, a bitcoin recovery tool (v0.19.1 2024-01-24)
by
Coding Enthusiast
on 14/11/2024, 12:24:02 UTC
⭐ Merited by dkbit98 (1)
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
Post
Topic
Board Bitcoin Technical Support
Merits 6 from 2 users
Re: 1 BTC reward
by
Coding Enthusiast
on 04/11/2024, 13:34:44 UTC
⭐ Merited by LoyceV (4) ,PowerGlove (2)
(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...
Post
Topic
Board Bitcoin Technical Support
Merits 18 from 3 users
Re: 1 BTC reward
by
Coding Enthusiast
on 04/11/2024, 04:41:11 UTC
⭐ Merited by LoyceV (12) ,PowerGlove (4) ,ABCbits (2)
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.
Post
Topic
Board Bitcoin Technical Support
Merits 1 from 1 user
Re: Inquiry and help regarding NBitcoin library
by
Coding Enthusiast
on 27/07/2024, 06:38:17 UTC
⭐ Merited by ABCbits (1)
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 it 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.
Post
Topic
Board Project Development
Merits 1 from 1 user
Re: The FinderOuter, a bitcoin recovery tool (v0.19.1 2024-01-24)
by
Coding Enthusiast
on 24/01/2024, 06:59:58 UTC
⭐ Merited by ABCbits (1)
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.
Post
Topic
Board Project Development
Re: Denovo (v 0.7.0) and Bitcoin.Net (v 0.26.0) 2024-01-15
by
Coding Enthusiast
on 16/01/2024, 14:05:58 UTC
Bitcoin.Net version 0.23.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)
Post
Topic
Board Development & Technical Discussion
Re: Introducing a version field to BIP39 Mnemonic Phrases.
by
Coding Enthusiast
on 12/01/2024, 05:48:56 UTC
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
Post
Topic
Board Development & Technical Discussion
Merits 3 from 2 users
Topic OP
[libsecp256k1] secp256k1_fe_set_b32_mod doesn't actually reduce anything
by
Coding Enthusiast
on 26/11/2023, 13:36:41 UTC
⭐ Merited by ETFbitcoin (2) ,vapourminer (1)
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

The behavior of the method and where it is used doesn't seem to have changed
https://github.com/bitcoin-core/secp256k1/commit/5b32602295ff7ad9e1973f96b8ee8344b82f4af0#diff-6e0cae0111d7c054ba27f22399eb4a2ac6c9788ee97da7f9fc5948c63dcf882c
However this "assumption" that the secp256k1_fe_set_b32_mod reduces the result has.

Am I missing something or is this a mistake?
Post
Topic
Board Development & Technical Discussion
Merits 3 from 2 users
Re: opcodeexplained.com - A website which explain Bitcoin Opcodes
by
Coding Enthusiast
on 25/11/2023, 12:16:23 UTC
⭐ Merited by ETFbitcoin (2) ,vjudeu (1)
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 this transaction was included in testnet block #2540377
Post
Topic
Board Project Development
Merits 1 from 1 user
Re: The FinderOuter, a bitcoin recovery tool (v0.18.0 2023-06-23)
by
Coding Enthusiast
on 15/11/2023, 06:32:50 UTC
⭐ Merited by ETFbitcoin (1)
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 usage of 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.
Post
Topic
Board Development & Technical Discussion
Re: 12 Word Mnemonic - Brute Force the Order?
by
Coding Enthusiast
on 09/09/2023, 10:05:31 UTC
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.
Post
Topic
Board Development & Technical Discussion
Merits 1 from 1 user
Re: 12 Word Mnemonic - Brute Force the Order?
by
Coding Enthusiast
on 09/09/2023, 09:21:34 UTC
⭐ Merited by ETFbitcoin (1)
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.
Post
Topic
Board Project Development
Re: The FinderOuter, a bitcoin recovery tool (v0.18.0 2023-06-23)
by
Coding Enthusiast
on 12/07/2023, 05:01:08 UTC
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.
Post
Topic
Board Bitcoin Technical Support
Merits 9 from 3 users
Re: Private key of BTC wallet
by
Coding Enthusiast
on 06/07/2023, 06:29:10 UTC
⭐ Merited by LoyceV (6) ,ETFbitcoin (2) ,nc50lc (1)
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.

Post
Topic
Board Project Development
Re: The FinderOuter, a bitcoin recovery tool (v0.18.0 2023-06-23)
by
Coding Enthusiast
on 29/06/2023, 15:50:11 UTC
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.
Post
Topic
Board Bitcoin Technical Support
Re: Private key of BTC wallet
by
Coding Enthusiast
on 29/06/2023, 14:58:57 UTC
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.