Nelson R. Perez
ff59f38ba7
Merge branch 'feat_htlc' into develop
2019-09-12 13:59:47 -05:00
Nelson R. Perez
91275f3cc0
Modified the sample app to make use of the HTLC redeem operation
...
- A very simple HTLC creation & redemption mechanism has been put in place for testing/demonstration purposes.
- The HtlcActivity now can both create and redeem an HTLC
2019-08-02 17:31:48 -05:00
Nelson R. Perez
2cd989eade
Fixed RedeemHtlcOperation JSON and byte serialization and introduced a serialization test case
2019-08-01 13:03:10 -05:00
Nelson R. Perez
5350cfb739
Introducing the RedeemHtlcOperation class
2019-07-31 17:38:58 -05:00
Nelson R. Perez
6ba8379b92
Introducing the HTLC object instance
2019-07-30 17:05:21 -05:00
Nelson R. Perez
39bcf78add
Introducing the HTLC object type
2019-07-30 16:40:19 -05:00
Nelson R. Perez
d82bc6add1
Extended the sample app's capabilities in order to be able to send a create_htlc operation
...
- The brainkey must be specified in code before trying this feature out.
2019-07-26 17:16:35 -05:00
Nelson R. Perez
9057121146
Properly implemented the JsonSerializable interface methods of the CreateHtlcOperation class & included that in tests
...
- This is required in order to communicate the operation to the full node.
2019-07-26 17:16:16 -05:00
Nelson R. Perez
9312280897
Making the HtlcHash class implement the JsonSerializable interface
2019-07-26 17:12:38 -05:00
Nelson R. Perez
606f7c183e
Fixed a concurrency problem
...
Introduced some synchronized methods and a block in order to prevent an aparent concurrency problem with the variable 'mSelectedNode' at the NetworkService class.
2019-07-12 17:51:50 -05:00
Nelson R. Perez
ca30338af6
Implemented a serialization test for a tx containing a CreateHtlcOperation
2019-07-12 00:00:46 -05:00
Nelson R. Perez
bb4fd5ce5d
Implementing test of the CreateHtlcOperation class byte serialization
2019-07-11 16:42:37 -05:00
Nelson R. Perez
bf346f25bf
Introducing the CreateHtlcOperation & supporting classes
...
- HtlcHashType class enumerates all supported HTLC hash functions.
- The HtlcHash class is used to represent all possible HTLC hash results.
- The CreateHtlcOperation class itself is used to represent the operation that creates an HTLC
- A simple test class was introduced in order to test hash functions and subsequently also test the HTLC operation serialization
2019-07-11 13:25:38 -05:00
Nelson R. Perez
d953dae81b
Created a single function at the Util static class that exposes interfaces for SHA1, RIPEMD160 & SHA-256 hash functions
2019-07-11 13:21:30 -05:00
Nelson R. Perez
12ce0ef276
Added missing operation types
2019-07-09 12:57:41 -05:00
Nelson R. Perez
7a5a975e4b
Renamed method and changed its functionality
...
- Renamed the 'removeCurrentNodeAndReconnect' as 'reconnectNode' since it will not be removing nodes from the list anymore
- Adapted the sample app to work accordingly
2019-06-24 16:07:11 -05:00
Nelson R. Perez
2a64a9ec22
Merge branch 'develop' of github.com:Agorise/graphenej into develop
2019-06-21 21:08:39 -05:00
Nelson R. Perez
9418ed2b1e
Fixing problems with the NetworkServiceManager
...
- Removed the 'mStartingService' boolean flag from the NetworkServiceManager.
- Introducing the 'passInfo' flag, used to decide whether or not to pass the connection info to the NetworkService calling the 'bootstrapService' method.
2019-06-21 21:07:29 -05:00
Nelson R. Perez
d605a47e0e
Reducing the initial connection time from 2000 to 500 ms
2019-06-21 21:02:55 -05:00
Severiano Jaramillo
1f0d616744
Modify autoConnect and verifyLatency behavior
...
- Added a check to make sure autoConnect=false and verifyLatency=false throw an exception, since that combination would cause the app to never connect to a node.
- Separeted the verifyLatency and autoConnect logic, so that the apps using NetworkService can decide wether to connect or not automatically, independently of verifying the latency.
2019-06-17 16:53:35 -05:00
Nelson R. Perez
562955586b
Preventing a potential problem at the NetworkServiceManager and introducing some getters
...
- Preventing accidentally calling the 'bindService' twice at the NetworkServiceManager
- Providing a getter for the node list at the NodeLatencyVerifier
- Created a getter for the NodeLatencyVerifier at the NetworkService
2019-06-13 07:49:36 -05:00
Nelson R. Perez
b032db80bc
Preventing a NPE
...
- We're now checking that there is a selected node before trying to use it, and in case there is none we schedule a
retry in DEFAULT_INITIAL_DELAY ms.
2019-06-06 15:59:55 -05:00
Severiano Jaramillo
b5e2961834
Convert NetworkService's sendMessage to synchronized, to guarantee thread safety: to avoid issues when calling that method from different threads.
2019-05-22 13:48:49 -05:00
Nelson R. Perez
d29f937045
Updated gradle version
2019-05-06 16:02:40 -05:00
Nelson R. Perez
65b7fef97f
Merge branch 'develop' of github.com:Agorise/graphenej into develop
2019-04-04 15:12:47 -05:00
Nelson R. Perez
d72e608807
- Added the required deserialization logic to parse the response to the 'get_objects' API call with an asset bitasset data type
...
- Removed unresponsive node URLs from the sample app
2019-04-04 15:12:09 -05:00
Nelson R. Perez
c861c72a31
Added a brainkey derivation feature to the sample app
2019-04-04 11:47:35 -05:00
Severiano Jaramillo
8da72ab26a
Fixed issue with the GetLimitOrders call in the demo app. It was not showing the correct fields to enter the necessary data to perform a test call.
2019-03-22 14:25:15 -06:00
Nelson R. Perez
d0d1e79ab7
Updated the gradle plugin version
2019-03-14 13:17:00 -05:00
Nelson R. Perez
8b7b3deafe
Added a few more test cases for the memo decoding
2019-02-23 21:33:09 -05:00
Nelson R. Perez
954cf3e16d
Merge branch 'develop' of github.com:Agorise/graphenej into develop
2019-02-22 18:25:52 -05:00
Nelson R. Perez
eb5a604fba
- Added equals() and hashCode() to the Address class
...
- Fixed potential exception at Util.decryptAES() method
2019-02-22 18:25:36 -05:00
Severiano Jaramillo
1004873d98
Merge branch 'develop' of github.com:Agorise/graphenej into develop
2019-02-14 20:13:31 -06:00
Nelson R. Perez
f11aff72e6
Using existing instance of Handler instead of creating a new one
2019-02-13 23:30:49 -05:00
Nelson R. Perez
4181141b4e
Actually updating the node latency
2019-02-13 23:30:25 -05:00
Severiano Jaramillo
e8b3746d66
Update Gradle version to 3.3.1
2019-02-09 12:47:25 -06:00
Nelson R. Perez
095d4f858b
Updated gradle plugin
2019-02-08 17:54:14 -05:00
Nelson R. Perez
4c7c7b29b2
Fixed bug with the memo's nonce serialization format
2019-01-15 11:16:02 -05:00
Severiano Jaramillo
13faf6c253
Merge branch 'develop' of github.com:Agorise/graphenej into develop
2019-01-12 17:37:08 -06:00
Nelson R. Perez
709b7e2734
Adding a memo deserializer to the Gson instance that will take care of the 'get_transaction' API response
2019-01-10 22:17:33 -05:00
Severiano Jaramillo
f4be0fa596
Add a public method to obtain the currently selected node: getSelectedNode()
2019-01-10 14:20:31 -06:00
Nelson R. Perez
1c261746a2
Clearing the map between request id and the ApiCallable class because when we disconnect from one node, all previous message ids should be reset
2018-12-31 13:34:10 -05:00
Nelson R. Perez
cc28f55dd5
Merge branch 'develop' of github.com:Agorise/graphenej into develop
2018-12-26 17:48:50 -05:00
Nelson R. Perez
7a02e335a0
Setting write and read timeout to 5 seconds at the NetworkService
2018-12-26 17:47:59 -05:00
Nelson R. Perez
201d6957f8
- Added support for the "get_transaction" API call for the single-connection mode
...
- Overrided the toString method of the Transaction class
2018-12-26 17:45:41 -05:00
Nelson R. Perez
101b4a5aba
Merge branch 'develop' of github.com:Agorise/graphenej into develop
2018-12-19 20:41:55 -05:00
Nelson R. Perez
2e909a02f1
Specifying a 5 seconds timeout on both the read and write operations when creating the websocket client
2018-12-19 20:41:48 -05:00
Nelson R. Perez
3b298ebf6b
Merge branch 'develop' of github.com:Agorise/graphenej into develop
2018-12-19 12:50:55 -05:00
Nelson R. Perez
b54ae2cbae
Added support for the 'get_assets' API call on the single-connection mode
2018-12-19 12:49:04 -05:00
Severiano Jaramillo
91a5ecdd7b
Avoid NPE related carsh in NetworkService when trying to add a very high latency to a malfunctioning node.
2018-12-15 08:51:01 -06:00