-
Notifications
You must be signed in to change notification settings - Fork 68
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
Add bdk_core blog post #100
Conversation
✅ Deploy Preview for awesome-golick-685c88 ready!
To edit notification comments on pull requests, go to your Netlify site settings. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Just a couple of small things I noticed while reading this.
I think the concept sounds really cool, I'm almost convinced on most points but I'm still trying to wrap my head around it.
Also, I see you've added a checkpoints.jpg and checkpoints.png file, maybe you've accidentally committed one of the two
Awesome post. Thanks for taking the time to write this. A few comments:
|
Overall concept ACK and love direction this is going. These are my initial comments, will have more once I fully grok the details:
|
@thunderbiscuit wrote:
Please give me typo feedback!
Yes there should be a
I just a paragraph about this at the start:
So the answer is I don't know yet but this new stuff should at least start off as a separate crate. @notmandatory wrote:
See response to @thunderbiscuit above.
I would have separate crates for each blockchain.
same answer.
Yeah for now |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Some of that is stylistic, take what you like and chuck the rest out!
docs/_blog/bdk_core_pt1.md
Outdated
draft: false | ||
--- | ||
|
||
The Bitcoin Developer Kit (BDK) lets you do a lot of useful things through convenient high level |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This just made me realize that I don't really know if "Dev" stands for Development or Developer. I always thought it was the "Bitcoin Development Kit". But I might have been wrong this whole time 🤣.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
"Bitcoin Devkit"
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
BDK should be like SDK, and SDK generally means "Software Development Kit" ie. a kit for developing software, the term "Software Developer's Kit" isn't common. Likewise BDK is a kit for developing bitcoin software, so "Bitcoin Development Kit" or "Bitcoin Dev Kit" for short. :-)
gets in the way since it defines whether you do it synchronously or asynchrononusly. Applications | ||
can control this through `bdk`'s `async-interface` feature flag which internally changes the trait | ||
definition through macros. Another annoyance is that when using `async-interface` the future that | ||
gets returned from `WalletSync` [cannot be `Send`](https://github.com/bitcoindevkit/bdk/issues/165) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[cannot be sent (`Send`)]
Maybe?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
cannot be Send
implies it cannot be sent across threads. I think the sentence is ok the way it is.
descriptor a `DescriptorTracker`. Here's a diagram that communicates how I imagine it relates to the | ||
other components. | ||
|
||
![](./bdk_core_pt1/descriptor-tracker.jpg) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Where is the diagram source code?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
it comes from miro.com so I don't have source.
Co-authored-by: thunderbiscuit <thunderB@protonmail.com>
Thanks @thunderbiscuit and @katesalazar! I've applied the feedback. |
This can be merged from my perspective. Thanks to everyone who reviewed. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Big Concept + Review ACK 233e113..
This is feels good to go from my eyes..
I also have a dev friend who wanted to do something niche in their wallet and was restricted by bdk API, so ended up making their own workaround..
Also Congrats on having the 100th post!!!
A deserving one for that spot.. :D
reACK great start to re-organizing bdk mechanisms to support existing |
Thanks in advance for reading and providing feedback. Don't mind keeping this as a draft for a while to get feedback before publishing.