-
Notifications
You must be signed in to change notification settings - Fork 2.4k
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
Bitcoind Feature Parity #1546
Comments
@jakesyl really nice work here. I haven't looked at the bitcoin python tests in a while (maybe a year or two) but I think something on the automated front is very much the way to go so we can keep track of where we stand. I don't think we should import any python code into this repo though. Maybe we make a fork of the bitcoin tests in a separate repo? Not sure. Need to think on this issue a bit. Also, as you point out, a bunch of this is for wallet and I honestly haven't given any thought to that repo yet. |
I'm also going to need to create one of these around BIP's, so far I'm seeing (e.g. #1208). This isn't as straight forward as what I've done above but definitely something we need done to start prioritizing features |
Agreed, that one is a bit harder to do, but totally useful. |
We already have a test of RPC level integration tests: https://github.com/btcsuite/btcd/tree/master/integration |
As far as the RPCs, my personal stance is that we no longer need to attempt to mirror each RPC change |
I like this approach - it also allows us to focus on compatibility around BIPS |
@jakesyl Is it possible to move the feature-parity matrix to the Wiki, so we can collaboratively keep it updated? |
@onyb absolutely |
I would like to help speed up Bitcoin Core compatibility in the @Roasbeef above suggested moving the |
Hi! Any update on this? I can help out with the migration if necessary. |
@federicobond want to hop in irc? |
@jakesyl where? |
@federicobond #btcd on the Freenode network. |
Is the Line 464 in 2547246
|
@elliottminns We have the |
Hi,
So I decided to open this after the discussion we had around #1545 regarding releases and around how versioning is based around compatibility with RPC. In addition to what's below, I'd eventually like some documentation around fields that are just wrong/outdated so we can get going on those. I've put this together for
getmempoolentry
in #1522 and it's probably a pretty good place to reference and see what I'm shooting for. I'll also add that there are two levels of compatibility for each methodrpcclient
andrpcserver
. The former is far easier to do and defines a template for the latter (see #1524) for reference.Would love to hear @jcvernaleo /@Roasbeef's thoughts on this, but it might make sense to establish some standard priority around the
rpcclient
methods since they're so easy to fix/add. As far as tagging, I'd suggest the following for these PRs going forward:There's a few automated ways to figure this out we can look at in the mean time. Bitcoind has an awesome python based test framework I might be able to write a wrapper for to test
btcd
methods, but that'll require more investigation.*Note: for convenience, I used rpcserver to check for methods since unimplemented tend to be there. In cases where they're not (I don't know of any) this will be inaccurate. Just add a comment and I'll fix it)This doesn't work and I didn't end up doing this, there are a bunch of methods missingrpcunimplemented
, this should be fixedNote: A bunch of these probably are as simple as a command name change (e.g. account->label in wallet rpc's). These are included anyway
X marks a feature is complete.
As per request this list has been moved to the wiki
Blockchain
Control
Mining
Network
Raw Transactions
Util
Address
Note: server is not applicable here since that's in a different repo, I've also left Issue blank on these since issues are scattered across repos. I've left the column here so we can add in as we go
zmq
_Note: server is not applicable here since btcd does not implement zmq
The text was updated successfully, but these errors were encountered: