Commit graph

1133 commits

Author SHA1 Message Date
nkohen
e682e23449 Made AddressType an ADT instead of an Enumeration, made datadir a File instead of a String, fixed listSinceBlock (allowing for no header hash to be given), cleaned up signRawTransaction, factored out checkUnitError function in parseResult, removed unused imports, fixed getBlockHash test, ran scalafmt, and responded to some minor changes from code review 2018-06-25 09:56:37 -05:00
nkohen
a9162a3f4d Began work on replacing bad uses of Thread.sleep 2018-06-25 09:56:37 -05:00
nkohen
04bace39d0 Added implementation and test for getBlockTemplate, replaced filter(...).head with find(...).get (performs better), and ran scalafmt 2018-06-25 09:56:37 -05:00
nkohen
0198124259 Added tests for bumpFee and combineRawTransaction 2018-06-25 09:56:37 -05:00
nkohen
e9d6d6410a Refactored JsonModels to follow bitcoind's organization as specified by the help rpc 2018-06-25 09:56:37 -05:00
nkohen
1718e04f00 Removed remaining unsafe cases in JsonReaders 2018-06-25 09:56:37 -05:00
nkohen
79a3917adc Added tests for abortRescan, getAccount, getAccountAddress, getChainTxStats, getReceivedByAccount, listAccounts, listReceivedByAccount, listWallets, logging, move, rescanBlockChain, saveMemPool, setAccount, and uptime 2018-06-25 09:56:37 -05:00
nkohen
b4c3e2ac57 Added implementations (and not tests yet) for getchaintxstats, savemempool, logging, uptime, combinerawtransaction, estimatefee, abortrescan, getaccount, getaccountaddress, getreceivedbyaccount, importpubkey, listaccounts, listreceivedbyaccount, listwallets, move, rescanblockchain, and setaccount 2018-06-25 09:56:37 -05:00
nkohen
61148955b3 Added tests for importAddress, listAddressGroupings, listLockUnspent, listReceivedByAddress, listUnspent, and lockUnspent 2018-06-25 09:56:37 -05:00
nkohen
3c9e52e881 Fixed some test failures (client.generate(200) from beforeAll was interfering with some tests), made debug info better, and added tests for getMemPoolAncestors and getMemPoolDescendants 2018-06-25 09:56:37 -05:00
nkohen
6938a882f7 Added tests for fundRawTransaction, sendFrom, sendToAddress, sendMany, abandonTransaction, getRawTransaction, getTxOut, getTxOutProof, verifyTxOutProof, and getAddressesByAccount 2018-06-25 09:56:37 -05:00
nkohen
00c2abcd48 Added tests for createMultiSig, addMultiSig, decodeScript, importPrivKey, signMessage, signMessageWithPrivKey, verifyMessage, importMulti 2018-06-25 09:56:37 -05:00
nkohen
e7ad9500da Added tests for getPeerInfo, getAddedNodeInfo, setBan, listBanned, and clearBanned 2018-06-25 09:56:37 -05:00
nkohen
88779365d3 Replaced InetAddress and InetSocketAddress with URI 2018-06-25 09:56:37 -05:00
nkohen
a537a7ef91 Added tests for encryptWallet, walletLock, dumpWallet, and backupWallet 2018-06-25 09:56:37 -05:00
nkohen
b3be4d2a14 RpcClient now depends on a DaemonInstance and the tests start up their own bitcoind instance, test, and then shut it down; all in a tmp directory (which gets deleted) 2018-06-25 09:56:37 -05:00
nkohen
c5362b1495 Added tests for getNetTotals and getRawMemPoolWithTransactions 2018-06-25 09:56:37 -05:00
nkohen
7f0412a784 Cleanup: Got rid of dummy variables (they are hardcoded for backwards compatibility now), replaced JsArray(vector.map(Json.toJson(_)) pattern with Json.toJson(vector.map), and ran scalafmt 2018-06-25 09:56:37 -05:00
nkohen
3630bf1b00 Added functionality for importmulti, getpeerinfo, getrawmempool (verbose), getnettotals, getmempooldescendants, getmempoolancestors, and sendmany 2018-06-25 09:56:37 -05:00
nkohen
a6dd90ef5f Aaaaaand more tests 2018-06-25 09:56:37 -05:00
nkohen
0b06370d65 Formatted using scalafmt 2018-06-25 09:56:37 -05:00
nkohen
bce491f5ec Added a bunch of tests 2018-06-25 09:56:37 -05:00
nkohen
53a617fea6 Made many changes as requested by Chris Stewart in code review 2018-06-25 09:56:37 -05:00
nkohen
5389d9187f cleanup of ScriptSignature in tests 2018-06-25 09:56:37 -05:00
nkohen
2a7c19b4dc Split signRawTransaction into signRawTransactionWithKeys and signRawTransactionWithWallet and added tests for decodeRawTransaction and signRawTransactionWIthWallet 2018-06-25 09:56:37 -05:00
nkohen
33f57f4a3e Added getblockchaininfo and createrawtransaction functionality with tests (also fixed bug where bip125-replaceable needed to be read into field called bip125_replaceable) 2018-06-25 09:56:37 -05:00
nkohen
1df9efe464 Created separate Payment objects for listTransactions and listSinceBlock to avoid Scala's limit of 22 parameters 2018-06-25 09:56:37 -05:00
Nadav Kohen
e392c5c9b6 Added functionality for many rpc calls (still no tests for them though) 2018-06-25 09:56:37 -05:00
Nadav Kohen
9238f46d31 Added functionality for getrawmempool, getrawtransaction, gettransaction, importaddress, importprunedfunds, listaddressgroupings and listlockunspent 2018-06-25 09:56:37 -05:00
Nadav Kohen
344c6fc47b Added fundrawtransaction functionality 2018-06-25 09:56:37 -05:00
Nadav Kohen
c24d61c41a Cleanup and type fixes 2018-06-25 09:56:37 -05:00
Nadav Kohen
260f554ced Added setban, getblock and decodescript functionality. Changed all Arrays to Vectors 2018-06-25 09:56:37 -05:00
Nadav Kohen
8d56ebdcda Cleanup: Fixed some types, bitcoindCall now takes a List instead of a JsArray(List(_)) 2018-06-25 09:56:37 -05:00
Nadav Kohen
11b469e36f Cleanup: Moved all case classes out of RpcClient and made implicit ActorMaterializer and ExecutionContext be given when instantiating the client instead of with every call. 2018-06-25 09:56:37 -05:00
Nadav Kohen
9db6436573 Cleanup 2018-06-25 09:56:37 -05:00
Nadav Kohen
6589bf495f Added (untested) implementations of a ton of rpc calls 2018-06-25 09:56:37 -05:00
Nadav Kohen
7f0d82c307 Cleanup of RpcClient, now every call is a single line of code! 2018-06-25 09:56:37 -05:00
Nadav Kohen
192cad120e Added generate and getblockheader functionality 2018-06-25 09:56:37 -05:00
Nadav Kohen
680d3d211a Added getmininginfo, getchaintips and getnetworkinfo functionality 2018-06-25 09:56:37 -05:00
Nadav Kohen
1675051c35 Created rpc project and added getNewAddress endpoint 2018-06-25 09:56:37 -05:00
Chris Stewart
48e45a8b7f Merge pull request #173 from nkohen/bitcoinfee
BitcoinFeeUnit extension fixes
2018-06-06 16:59:21 -04:00
nkohen
0a8c52562e Made BitcoinFeeUnit extend FeeUnit and SatoshisPerByte, SatoshisPerVirutalByte extend BitcoinFeeUnit 2018-06-06 13:45:26 -05:00
Chris Stewart
b94af42dfa Merge pull request #170 from Christewart/sighash_byte_bug_fix
refactor hash type to derive the byte from the underlying int32, refa…
2018-06-02 16:06:15 -04:00
Chris Stewart
2cd44c0f07 refactor hash type to derive the byte from the underlying int32, refactor some other things to make hash type nicer 2018-06-01 13:04:41 -05:00
Chris Stewart
603ed8a043 Merge pull request #169 from nkohen/coinBaseInput
Added sequence parameter to coinbase and removed fruitless type test
2018-05-31 16:42:09 -04:00
Nadav Kohen
6368642d09 Added sequence parameter to coinbase and removed fruitless type test 2018-05-31 10:57:36 -05:00
Chris Stewart
7e951e8ca9 Merge pull request #167 from TannerR1776/master
Move maxPublicKeysPerMultiSig to Consensus
2018-05-31 11:44:46 -04:00
Tanner Rogers
bfd4cb72f5 Move maxPublicKeysPerMultiSig to Consensus 2018-05-31 06:22:30 -05:00
Chris Stewart
bd7f66dc7b Merge pull request #165 from Christewart/script_parse_bug
overflow bug fix didn't quite account for every overflow possibility
2018-05-29 13:36:09 -04:00
Chris Stewart
876bb69e6a overflow bug fix didn't quite account for every overflow possibility 2018-05-29 11:47:34 -05:00