jellyfishsdk: DeFi Blockchain RPC Implementations
This tracks all the RPC methods and categories being implemented in
jellyfish-api-core
. Will list all the methods here, and strike out those that are not applicable.
Feel free to update this and tag yourself if you want to work on a feature. You will need to reference DeFiCh/ain code base, https://github.com/DeFiCh/ain/tree/master/src/rpc to be exact.
This is purely for documenting all features of DeFi Blockchain.
Everything that is required has already been completed.
src/rpc
blockchain.cpp
- getblockchaininfo #89
- getchaintxstats #1051
- getblockstats #256
- getbestblockhash #256
- getblockcount #91
- getblock #91
- getblockhash #91
- getblockheader #163
- getchaintips #205
- getdifficulty #285
- getmempoolancestors
- getmempooldescendants #1796
- getmempoolentry
- getmempoolinfo #364
- clearmempool #1801
- getrawmempool #112
- gettxout #94
- gettxoutsetinfo
- pruneblockchain
- savemempool
- verifychain #952
- preciousblock
- scantxoutset
- getblockfilter
- invalidateblock #1904
- reconsiderblock #1904
- waitfornewblock #807
- waitforblock #1805
- waitforblockheight #807
- syncwithvalidationinterfacequeue
mining.ccp
- getnetworkhashps #41
-
getmintinginfo#41 deprecated - getmininginfo #229
- prioritisetransaction
- getblocktemplate - cedric
- submitblock #1980
- submitheader
-
generatetoaddress(regtest only) - estimatesmartfee #254
-
estimaterawfeedeprecated
misc.cpp
-
getmemoryinfo(utils only) -
logging(utils only) - validateaddress #112
- createmultisig #1977
- deriveaddresses #1974
-
getdescriptorinfo(utils only) - verifymessage #1905
- signmessagewithprivkey #1905
-
setmocktime(testing only) -
setmockcheckpoint(testing only) -
echo(testing only) -
echojson(testing only)
net.cpp
- getconnectioncount #176
- ping
- getpeerinfo #938
- addnode
- disconnectnode
- getaddednodeinfo
- getnettotals - #1843
- getnetworkinfo #180
- setban
- listbanned
- clearbanned
- setnetworkactive
- getnodeaddresses
rawtransaction.cpp
- getrawtransaction #385
- createrawtransaction #127
- decoderawtransaction #1963
- decodescript - shana
- sendrawtransaction #127
- combinerawtransaction
- signrawtransactionwithkey #127
- testmempoolaccept #127
- decodepsbt
- combinepsbt
- finalizepsbt
- createpsbt
- converttopsbt
- utxoupdatepsbt
- analyzepsbt
- joinpsbts
- gettxoutproof
- verifytxoutproof
src/spv
spv_rpc.cpp
- spv_sendrawtx
- spv_createanchor
- spv_createanchortemplate
- spv_estimateanchorcost
- spv_rescan
- spv_syncstatus
- spv_gettxconfirmations
- spv_splitutxo
- spv_listanchors #618
- spv_listanchorauths #618
- spv_listanchorrewardconfirms #620
- spv_listanchorrewards #620
- spv_listanchorsunrewarded #620
- spv_listanchorspending #618
- spv_setlastheight #618
- spv_getfeerate
src/wallet
rpcwallet.cpp
- fundrawtransaction
- abandontransaction
- abortrescan
- addmultisigaddress
- backupwallet
- bumpfee
- createwallet #112
- dumpprivkey #306
- dumpwallet
- encryptwallet
- getaddressesbylabel
- getaddressinfo #112
- getbalance #41
- getnewaddress #112
- getrawchangeaddress
- getreceivedbyaddress
- getreceivedbylabel
- gettransaction #342
- getunconfirmedbalance #354
- getbalances #362
- getwalletinfo #112
- importaddress
- importmulti
- importprivkey #306
- importprunedfunds
- importpubkey
- importwallet
- keypoolrefill
- listaddressgroupings #112
- listlabels
- listlockunspent
- listreceivedbyaddress
- listreceivedbylabel
- listsinceblock
- listtransactions
- listunspent #94
- listwalletdir
- listwallets #953
- loadwallet #1931
- lockunspent
- removeprunedfunds
- rescanblockchain
- sendmany #269
- sendtoaddress #112
- sethdseed
- setlabel
- settxfee
- setwalletflag #112
- signmessage #1934
- signrawtransactionwithwallet
- unloadwallet
- walletcreatefundedpsbt
- walletlock
- walletpassphrase
- walletpassphrasechange
- walletprocesspsbt
rpc_accounts.cpp
- COMPLETED
rpc_accounts.cpp
- COMPLETED
rpc_masternodes.cpp
- COMPLETED
rpc_masternodes.cpp
- COMPLETED
rpc_poolpair.cpp
- COMPLETED
rpc_poolpair.cpp
- COMPLETEDAbout this issue
- Original URL
- State: open
- Created 3 years ago
- Comments: 16 (16 by maintainers)
Commits related to this issue
- added module.indexer (#48) * added module.indexer * tsconfig.build.json to ignore /*.spec/ * refactor all snake_case to camelCase — committed to BirthdayResearch/jellyfishsdk by fuxingloh 3 years ago
- Latest Docker Image - Write multi-index with undo Hotfix Build #48 — committed to BirthdayResearch/jellyfishsdk by chanakasameera 2 years ago
- added module.indexer (#48) * added module.indexer * tsconfig.build.json to ignore /*.spec/ * refactor all snake_case to camelCase — committed to BirthdayResearch/jellyfishsdk by fuxingloh 3 years ago
- feat(jellyfish-api-core): add blockchain getTxOutSetInfo RPC (#1775) <!-- Thanks for sending a pull request! --> #### What this PR does / why we need it: /kind feature #### Which issue(s) doe... — committed to BirthdayResearch/jellyfishsdk by infinia-yzl 2 years ago
- feat(jellyfish-api-core): add blockchain getMempoolAncestors RPC (#1784) <!-- Thanks for sending a pull request! --> #### What this PR does / why we need it: /kind feature #### Which issue(s)... — committed to BirthdayResearch/jellyfishsdk by delphk 2 years ago
- feat(jellyfish-api-core): add masternode clearMempool RPC (#1801) What this PR does / why we need it: /kind feature Which issue(s) does this PR fixes?: Fixes part of https://github.com/Jellyfish... — committed to BirthdayResearch/jellyfishsdk by helloscoopa 2 years ago
- feat(packages/jellyfish-api-core): Add waitForBlock RPC (#1805) <!-- Thanks for sending a pull request! --> #### What this PR does / why we need it: Implements blockchain.waitForBlock() from a... — committed to BirthdayResearch/jellyfishsdk by deleted user 2 years ago
- feat(jellyfish-api-core): add net getNetTotals RPC (#1843) <!-- Thanks for sending a pull request! --> #### What this PR does / why we need it: /kind feature #### Which issue(s) does this PR ... — committed to BirthdayResearch/jellyfishsdk by marktanrj 2 years ago
- feat(jellyfish-api-core): add getCustomTx and decodeCustomTx RPCs (#1878) <!-- Thanks for sending a pull request! --> #### What this PR does / why we need it: Adds getCustomTx and decodeCustom... — committed to BirthdayResearch/jellyfishsdk by shohamc1 2 years ago
- feat(jellyfish-api-core): add blockchain `getMempoolDescendants` RPC (#1796) What this PR does / why we need it: /kind feature Which issue(s) does this PR fixes?: Fixes part of https://github.co... — committed to BirthdayResearch/jellyfishsdk by helloscoopa a year ago
- feat(jellyfish-api-core): add signMessage RPC (#1934) **What this PR does / why we need it:** /kind feature **Which issue(s) does this PR fixes?:** Adding `signMessage()` from [Issue#48](http... — committed to BirthdayResearch/jellyfishsdk by shancht a year ago
- feat(jellyfish-api-core): add verifyMessage and signMessageWithPrivKey RPCs (#1905) <!-- Thanks for sending a pull request! --> #### What this PR does / why we need it: Adds verifyMessage and ... — committed to BirthdayResearch/jellyfishsdk by shohamc1 a year ago
Working on
net.cpp
getconnectioncount getpeerinfo getnetworkinfo
Please priotize in this order:
rpc_accounts.cpp
rpc_tokens.cpp
rpc_accounts.cpp
@jingyi2811 mentioned that it’s hard to test multi node setup (e.g.
getpeerinfo
) without https://github.com/DeFiCh/jellyfish/issues/40 implemented. Hence some RPC implementations are blocked by that.Working
rpc_accounts.cpp
Working on
rpc_poolpair.cpp
(improving tests)Working on
rpc_tokens.cpp
(improving tests)Working on
blockhain.cpp
Working on
blockchain.cpp