Adam Babik
8cbd7ed1c4
fix linter across the whole project
2017-10-26 12:20:16 +02:00
Ivan Tomilov
96212b912c
Fixed make lint (goimports)
2017-10-24 19:54:13 +03:00
Ivan Tomilov
f80827dc1f
Feature/integrate linters into ci#387 ( #427 )
...
Solves #387 linters was integrated into ci
Added inergration linters to CI
Important changes:
- new linter warnings was fixed
- extracted linters targets into separated mk file
2017-10-24 19:36:52 +03:00
Evgeny Danienko
0e72e3d6b4
Update notify interface and mark old one as deprecated
2017-10-24 00:47:09 +03:00
Frank Mueller
e14b2331eb
Made EnsureNodeSync() throws a panic instead of returning an error ( #431 )
...
EnsureNodeSync() has been changed to return no error anymore, Instead in case of an internal error or a timeout a panic is thrown.
2017-10-24 00:39:13 +03:00
Ivan Tomilov
c500fbc423
Made all tests run on StatusChain instead of Rinkeby or Ropsten ( #426 )
...
The reason is that we don't currently have a possibility to run tests on public testnets without compromising accounts and funds on them.
2017-10-23 14:05:52 +03:00
b00ris
1de852134b
fix linters warnings
2017-10-23 13:41:41 +03:00
Evgeny Danienko
d22cdc5cbb
NotifyResult doesnt return error field if success
2017-10-22 20:39:57 +03:00
Evgeny Danienko
f159ea85a0
References for marshal library responces removed
2017-10-22 20:39:57 +03:00
Eugene
42cb6446b9
Return error for notify
2017-10-22 20:39:56 +03:00
Frank Mueller
1c8d32c451
Ensuring node synchronisation to avoid "no suitable peers available" errors ( #410 )
...
During CI tests non-deterministic failures with "no suitable peers available" happened. Reason is a not finished synchronisation after starting of node.
Added and integrated an EnsureSychronization() almost solved it, but overlapped with new added EnsureNodeSync() in merged develop. Failure stayed, so exchange new algorithm in EsureNodeSync() with former one.
2017-10-21 20:04:07 +03:00
b00ris
e911666b5d
Fix make lint warnings ( #417 )
...
fixed make lint warnings
cleared linter_exclude_list.txt
removed some commented code
fixed comments from #388
2017-10-20 12:06:22 +03:00
Ewetumo Alexander
2159711fa3
Refactoring/blockchain sync#246 ( #271 )
...
PR adds a new API changes to the NodeManager to provide simple methods to validate the completed synchonization of the blockchain.
2017-10-17 01:36:36 +03:00
Adam Babik
281b304edb
Extract e2e tests to a separate package ( #375 )
...
This change moves our e2e tests into a separate package to make room for proper unit and integration tests.
This is Phase 1 described in #371 .
Changes:
Makefile has separate directives to run unit/integration tests and e2e tests,
CI runs unit/integration tests first and then e2e tests,
E2e tests are in reliability order, i.e. the least reliable tests are run in the end to be sure that nothing else is broken,
Some tests are fixed or quarantined.
2017-10-11 17:20:51 +03:00
Ivan Daniluk
9cc5fd2112
Move transaction queue code into separate package ( #365 )
2017-09-27 02:50:41 +02:00
Ivan Daniluk
93492cf606
Move accounts to separate package ( #360 )
2017-09-26 15:44:26 +02:00
Ivan Daniluk
2acf1a1a6a
Refactor/signals package ( #359 )
...
Move signals code to the separate package.
2017-09-25 20:22:57 +02:00
Oskar Thorén
f88de68f86
Push notifications: ability to trigger notifications via public API ( #327 )
...
This PR provides a way for status-react to trigger push notifications to contacts whose FCMToken they possess. It thus solves the basic user story as outlined in #326
2017-09-15 18:57:34 +03:00
Marin
4fb0faa061
Small NodeManager refactoring ( #253 )
...
Introduced `isNodeAvailable()`.
2017-09-11 17:07:35 +03:00
Ivan Tomilov
c85525e139
Extended testGetDefaultConfig to support Rinkeby ( #241 )
...
This pull requests only extends testGetDefaultConfig to run against Rinkeby as well and fixes TestJailWhisper.
2017-09-08 15:32:02 +03:00
Adam Babik
8fb2424ea5
Port the transactions queue from go-ethereum to status-go ( #261 )
...
Now all transactions in both cases are waiting for CompleteTransaction or DiscardTransaction to proceed independently from their destination: upstream of local
2017-09-04 15:56:58 +03:00
Ivan Daniluk
0c4603d825
Add file logger support ( #269 )
2017-09-02 01:44:50 +07:00
Marin
97bba3d835
Feature/profiling #257 ( #264 )
2017-09-01 21:09:11 +07:00
Ivan Daniluk
4321f9b2e5
Fix log levels and enable ethereum-go logger ( #256 )
2017-08-24 15:50:16 +07:00
Ivan Tomilov
278b231efa
Fixed: faucet now accepts HTTPEnabledFlag
...
(cherry picked from commit b6545a0)
2017-08-17 15:58:08 +07:00
Adam Babik
7433828a26
Validate JSON config ( #240 )
...
* exposed ValidateNodeConfig()
* extended NodeConfig interface with Validate() method
* added validate tag to some NodeConfig fields
2017-08-10 22:31:29 +07:00
Ivan Tomilov
ebd77aabe2
Merging bug/whisper-on-geth1.6.1 ( #236 ) which acts like develop
...
* static: updates Whisper test (to work with Geth 1.6.1)
* jail: VM persistence implemented
* jail: sendMessage/showSuggestions minor fixes (to be squashed)
* node: CHT and boot nodes auto-load implemented
* Replaced CHT data file from farazdagi's to tiabc's
* Rewrote config_test.go using testify having reduced it twice in size
* Increased SyncTime and panic timeout in tests
* Fixed test - remove go default test to testify/suite (#207 )
* Add flag setup for RPCEnabled and add comment (#225 )
* jail: register method handlers before running initial js in jail (#226 )
* Console Jail Mod #179 (#228 )
* Added ./statusd-data into .gitignore
* Increased log level for the test node from INFO to ERROR
* Add call to loop.Run to evaluate all setTimeout/setIntervals methods. (#208 )
* Rebase onto geth1.6.7 (#232 )
* Got back sync duration from 60s to 30s, updated bindata.go
2017-08-04 23:14:17 +07:00
Victor Farazdagi
6b3f7aabdf
node: expose in-proc RPC (CallRPC), closes #144
2017-05-28 17:05:33 +03:00
Victor Farazdagi
0e2839b705
node manager: make API async, fully cover with tests
...
- API is async
- Node manager, backend and API modules have more that 90% coverage
- For each level (node manager, backend, public API) random testing
was used to ensure that we don't have race conditions
2017-05-27 23:42:02 +03:00
Victor Farazdagi
349103de1a
major refactoring: node manager, tx queue, accounts, jail
...
- node: signals and node reset, fixes #152
- tests update (testify is used)
- node manager refactored, race conditions fixed
- node wrapper has been removed, we rely on go-ethereum node now
- tx queue refactored
- jail refactored
- backend and API introduced
2017-05-24 00:29:20 +03:00
Victor Farazdagi
82fe888853
whisper5: minor fixes
2017-05-16 11:02:34 +03:00
Victor Farazdagi
4d1d5c7912
statusd: les sub-command implemented, closes #159
2017-05-16 10:51:11 +03:00
Victor Farazdagi
4f27a79d83
config: homestead and rinkeby confg + allow dev/prod modes
2017-05-16 10:51:11 +03:00
Victor Farazdagi
88394690c2
cmd/statusd: faucet sub-command added, refs #159
2017-05-16 10:51:11 +03:00
Victor Farazdagi
3e8f9076c1
VerifyAccountPassword: locate key file by traversing key store folder
2017-05-16 00:49:22 +03:00
Victor Farazdagi
68d4d20d66
cmd/statusd, geth: VerifyAccountPassword method exposed, closes #151
2017-05-15 13:48:27 +03:00
Victor Farazdagi
2f0c93fd3b
refactor: linters + recommendations applied, closes #146
2017-05-15 08:19:46 +03:00
Victor Farazdagi
92afd0d47e
vendor/whisper, statusd: push notifications implemented, closes #135
2017-05-03 16:09:48 +03:00
Victor Farazdagi
ecea845d88
rebase: minor fixes to integrate with Geth 1.6.1
2017-05-03 16:00:36 +03:00
Victor Farazdagi
eab1458ba2
config: allow to specify keystore directory, closes #147
2017-04-28 11:50:12 +03:00
Victor Farazdagi
9a68fd211f
whisper: `statusd wnode` sub-command, closes #140
2017-04-28 11:50:12 +03:00
Victor Farazdagi
3ce913f661
geth, jail: Whisper ver.5 enabled, tests expanded
2017-04-03 14:57:51 +03:00
Victor Farazdagi
b130d586ca
cmd/statusd: expose LES, SHH, Swarm. Closes #128
2017-04-01 10:08:08 +03:00
Victor Farazdagi
5615ec40d6
geth, geth/params: customized logger implemented
2017-03-29 00:48:09 +03:00
Victor Farazdagi
031eeb33b8
geth/params: node settings implemented #116
2017-03-17 17:38:22 +03:00
Victor Farazdagi
34b19e6af9
geth: optimizes tests
2017-03-16 10:40:17 +03:00
Victor Farazdagi
57fb99c4ca
jail, params: moved into geth package, refactored
2017-03-16 10:40:17 +03:00
Victor Farazdagi
4159f97e74
cmd/status, geth/params: move version into separate file (starts 0.9.5)
2017-03-16 10:39:28 +03:00
Victor Farazdagi
908f34939a
params, geth, cmd: Scaleway cluster enabled
2017-03-10 04:11:19 +03:00
Victor Farazdagi
3d80686783
geth: force peer population
2017-02-27 16:49:39 +03:00
Victor Farazdagi
34ea4e9c4c
optimizes test parameters
2017-02-27 16:49:39 +03:00
Victor Farazdagi
caab90e62d
geth,cmd/status: disable IPC and WS servers by default
2017-02-27 16:49:39 +03:00
Victor Farazdagi
e38864fec2
geth,cmd/status: IPC-RPC server enabled
2017-02-27 16:49:39 +03:00
Victor Farazdagi
cf7b8fb96c
geth,cmd/status: WS-RPC server enabled
2017-02-27 16:49:39 +03:00
Victor Farazdagi
fd36dcfdb4
geth,cmd/status: pause/resume node fixes #96
2017-02-27 16:49:39 +03:00
Victor Farazdagi
a77c2362d5
adds ResetChainData() fixes #63
2017-02-27 16:49:39 +03:00
Victor Farazdagi
26841d91e7
geth: better error notification
2017-02-27 16:49:38 +03:00
Victor Farazdagi
1cc8259589
vendor: rebase fixes
2017-02-27 16:28:58 +03:00
Victor Farazdagi
cd96e53442
vendor: rebase fixes
2017-02-23 20:28:45 +03:00
Victor Farazdagi
8952961703
vendor: rebase fixes
2017-02-23 05:12:48 +03:00
Victor Farazdagi
87e345c1cc
fixes issue when non-originator can complete a tx
2017-02-01 20:08:03 +03:00
Victor Farazdagi
473d997849
refactors signal sending + localStorage.set() tests. Fixes #75
2016-12-19 03:32:20 +03:00
Victor Farazdagi
0057d8f4cd
node_manager: start/stop RPC server methods added
2016-12-11 17:19:53 +03:00
Victor Farazdagi
e5bb6a24f7
replaces dependency on go-ethereum "cmd/*" packages. Fixes #72
2016-12-08 01:04:09 +03:00
Victor Farazdagi
2ee729e7a5
starts on 1.1.0-unstable version
2016-11-30 17:48:57 +03:00
Victor Farazdagi
067f034b7c
Version bump
2016-11-30 17:47:24 +03:00
Victor Farazdagi
4415ee65f6
update bindings to work correctly w/ geth-1.5.3-unstable
2016-11-25 11:06:47 +03:00
Victor Farazdagi
e87ad0705f
Cover exposed methods (library.go) with tests. Fixes #57
2016-11-14 04:35:58 +03:00
Victor Farazdagi
1f6e59d160
DiscardTransactions() + CompleteTransactions(). Fixes #32
2016-11-12 21:26:33 +03:00
Victor Farazdagi
c29dedf84a
implements DiscardTransaction(), required for #32
2016-10-31 02:28:30 +03:00
Victor Farazdagi
286a8fc344
Allow conditionally build for Testnet/Mainnet. Closes #40
2016-10-13 14:46:54 +03:00
Victor Farazdagi
a9c9818bc9
Version bump
2016-09-28 21:30:45 +03:00
Victor Farazdagi
376f8a6ed6
Version bump
2016-09-21 15:22:42 +03:00
Victor Farazdagi
b66188941d
Non-blocking StartNode()
2016-09-15 06:13:40 +03:00
Victor Farazdagi
edd8763c3c
Major code refactoring
...
- geth package implemented
- jail package implemented (and tested)
- cgo and xgo (android, ios) builds w/o any issues
- better conditional compilation of signals code
2016-09-15 06:13:40 +03:00