Commit Graph

1154 Commits

Author SHA1 Message Date
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
Chris Stewart
6cb62c1cc5 Merge pull request #164 from Christewart/script_parse_bug
Fix overflow bug with parsing script with OP_PUSHDATA4
2018-05-29 11:23:11 -04:00
Chris Stewart
9cc2bb1695 Fix overflow bug with parsing script with OP_PUSHDATA4 2018-05-28 19:47:56 -05:00
Chris Stewart
13c2a66ffe Merge pull request #163 from nkohen/addNetworkElement
Made HashDigest extend NetworkElement
2018-05-25 11:34:38 -04:00
Nadav Kohen
f6cdd3b312 Made HashDigest extend NetworkElement 2018-05-25 10:03:15 -05:00
Chris Stewart
dbf078a5b0 Merge pull request #162 from Christewart/refactor_txsigcomponent_output
Refactor txsigcomponent output
2018-05-22 08:14:35 -04:00
Chris Stewart
8716378cc1 Refactoring TransactionSignatureSerializer to only take TxSigCompnents
Cleaning up nits
2018-05-22 06:00:53 -05:00
Chris Stewart
32f64e0dd9 Changing TxSigComponent to take a TransactionOutput instead of a ScriptPubKey, refactoring ScriptProgram into 3 companion objects PreExecutionScriptProgram, ExecutionInProgressScriptProgram, ExecutedScriptProgram 2018-05-19 09:25:32 -05:00
Chris Stewart
c0df8a0976 Merge pull request #161 from Christewart/fix_nversion_blockheader_tx
Changing Transaction, BlockHeader version type from UInt32 -> Int32 t…
2018-05-16 09:58:38 -04:00
Chris Stewart
40d53bb7b3 Changing Transaction, BlockHeader version type from UInt32 -> Int32 to reflect what the bitcoin protocol actually is 2018-05-16 09:13:31 -04:00
Chris Stewart
00408a3b0a Merge pull request #160 from Christewart/address_factory_tostring
Adding AddressFactory.fromStringExn to throw the exception instead of…
2018-05-11 10:54:35 -04:00
Chris Stewart
6775817478 Adding AddressFactory.fromStringExn to throw the exception instead of returning a Try 2018-05-11 09:00:51 -05:00
Chris Stewart
20365baeb2 Merge pull request #159 from Christewart/address_factory_tostring
Address Factory
2018-05-10 11:54:17 -04:00
Chris Stewart
9d834a69d0 :# This is a combination of 2 commits.
Create AddressFactory interface for creating addresses, adding toString method to print address string

Adding isValid to AddressFactory
2018-05-10 10:27:56 -05:00
Chris Stewart
d7d2a22ba8 Merge pull request #157 from Christewart/tx_builder_add_unsigned_tx_field
Exposing the TxBuilder.unsignedTx field -- this gives developers acce…
2018-05-04 16:59:42 -04:00
Chris Stewart
dffa92c801 Exposing the TxBuilder.unsignedTx field -- this gives developers access to building a tx with a TxBuilder, but allows them to sign the tx out of band 2018-05-03 19:10:50 -05:00
Chris Stewart
2b55204eed Merge pull request #156 from dwhjames/topic/multi-module-build
Refactor multi-module build
2018-05-02 17:05:09 -04:00
Daniel James
0309675528 Refactor multi-module build
- separate Java source copied from libsecp256k1 into separate module
- split main module into core core-gen core-test
  - generators can be published separated to core code for use in
    3rd-party tests
- code coverage needs to be aggregated
2018-05-02 16:18:01 -04:00
Chris Stewart
2a39b9a326 Merge pull request #155 from Christewart/zmq_fix_test
Making sure ZMQSubscriberTest compiles
2018-05-01 09:51:56 -04:00
Chris Stewart
f56be7e499 Making sure ZMQSubscriberTest compiles 2018-05-01 08:49:04 -05:00
Chris Stewart
8975dc7ac2 Merge pull request #154 from Christewart/zmq_threading
Zmq threading
2018-05-01 09:25:07 -04:00
Noah Cornwell
4665f0543e Make it compile 2018-04-30 17:24:20 -04:00
Noah Cornwell
294ed10361 POC for threading model in ZMQ subscriber 2018-04-30 17:24:19 -04:00
Chris Stewart
7698f95725 Merge pull request #153 from Christewart/zmq
Adding more logging around zmq connection
2018-04-27 10:27:05 -04:00
Chris Stewart
d4bef008e5 Adding more logging around zmq connection 2018-04-27 08:54:42 -05:00
Chris Stewart
d4fc39f938 Merge pull request #151 from Christewart/zmq
Zmq
2018-04-26 11:13:53 -04:00
Chris Stewart
a085743287 Merge pull request #152 from Christewart/fix_secp256k1_submodule
Adding specific commit for secp256k1
2018-04-26 11:09:44 -04:00
Chris Stewart
5054c23320 Adding specific commit for secp256k1
updating secp256k1 submodule to bitcoin-s repo link
2018-04-25 16:44:48 -05:00
Chris Stewart
11e365a511 Init for zmq, successfully parsing blocks from bitcoind
MVP working for zmq notifications

removing logging, making block header generators less likely to fail

subscribing earlier in zmq life cycle

refactoring some zmq stuff to remove excess Futures

Adding error condition to processMsg loop

changing error message in processMsg loop

refactoring ZMQSubscriber api to just take in Seq[Byte] functions

cleaning up nits, adding documentation, list shortcomings of current iteration
2018-04-25 10:29:59 -05:00
Chris Stewart
7afca25337 Merge pull request #150 from Christewart/add_funding_info
Adding 'FundingInfo' abstract class to pair together unsignedTxs and …
2018-04-24 11:07:46 -04:00