50 Commits

Author SHA1 Message Date
Jonathan Rainville
9d262e6a25
watch oracle changes 2018-10-23 10:40:13 +02:00
Jonathan Rainville
198b3c5cc1
conflicts in reducer and saga 2018-10-23 10:39:57 +02:00
Jonathan Rainville
dd0ae5023d
fix ws ping and add wait calculation 2018-10-23 10:39:57 +02:00
Jonathan Rainville
3a6ed745f6
add transactionTracker to track transactions and their time 2018-10-23 10:38:13 +02:00
Jonathan Rainville
56d541fb8d
fix most rebase issues 2018-10-23 10:36:57 +02:00
Iuri Matias
7532562e28
rebase fixes 2018-10-23 10:34:46 +02:00
Anthony Laibe
83c56b6740
Apply changes for block and transaction + error 2018-10-23 10:26:56 +02:00
Anthony Laibe
966af5db73
Improve saga/actions/api interations 2018-10-23 10:26:56 +02:00
Anthony Laibe
6bc8a6d8c0
Lint 2018-10-23 10:26:56 +02:00
Anthony Laibe
2e1791e0f4
Add show components 2018-10-23 10:26:55 +02:00
Anthony Laibe
bfd123b133
New block Header ws API + Client 2018-10-23 10:26:54 +02:00
Anthony Laibe
20bf924687
Adding transactions explorer 2018-10-23 10:23:46 +02:00
Anthony Laibe
ede5afa6e0
Feedback PR 2018-10-23 10:23:46 +02:00
Anthony Laibe
80c2b9f439
Adding Load more 2018-10-23 10:23:45 +02:00
Anthony Laibe
b00ce3c9fa
Adding blocks explorer 2018-10-23 10:23:45 +02:00
Anthony Laibe
57874bac71
Use path embark-api 2018-10-23 10:22:37 +02:00
Anthony Laibe
7df9ae66f9
Add blockchain account endpoint 2018-10-23 10:22:37 +02:00
Iuri Matias
1e7f0ada5b
move blockchain connection code to its own module 2018-10-23 10:15:29 +02:00
emizzle
86480440b1
Updated online/offline event checks so they are run during initialisation.
Changed the online event to `once` and set it to be bound every time the node goes offline.

The above changes handle the case where:
1) `embark run` runs and starts geth.
2) geth is killed manually
3) `embark blockchain` is run in separate process to restart geth
4) the `embark run` process detects this change and restarts the web3 provider and recompiles/deploys/builds

Every time `embark blochain` is restarted, an error is appended and all are emitted from the `eth-block-tracker`. This is a bug but can't figure out where it originates. The downside is that if, for example, `embark blockchain` is restarted 4 times, there will be 4 errors emitted from the `eth-block-tracker`. Because of this, errors emitted from `eth-block-tracker` have been reduced to trace to avoid clogging the logs.
2018-10-23 10:03:03 +02:00
emizzle
80e323bdd3
Handle geth process exit via crash/kill and also via killing embark blockchain
First case - run `embark run` which starts a blockchain node, then manually kill the `geth` process. Would throw `{ [Error: connect ECONNREFUSED 127.0.0.1:8543] message: 'connect ECONNREFUSED 127.0.0.1:8543', code: -32603 }` error and ruins the dashboard.

Second case, 1) run `embark blockchain` 2) run `embark run` 3) kill `embark blockchain` throws the error `{ [Error: connect ECONNREFUSED 127.0.0.1:8543] message: 'connect ECONNREFUSED 127.0.0.1:8543', code: -32603 }` and ruins the dashboard.

The first case was solved by having the child blockchain process that spawns geth listen for geth exit, then kill itself.

The second case required updating of `eth-block-tracker` to v4.0.1 inside of the `embark-web3-provider-engine`. v4.0.1 was a major version update and introduced breaking changes. Those changes were handled inside of `embark-web3-provider-engine`, covered in **blocker** PR https://github.com/jrainville/provider-engine/pull/1.
2018-10-23 10:03:03 +02:00
Iuri Matias
31a3fbef66
fixes due to bad rebase 2018-10-23 10:00:30 +02:00
Iuri Matias
43448f62ef
move blockchain connection code to its own module 2018-10-23 09:56:18 +02:00
Iuri Matias
8ed808a101
fixes due to bad rebase 2018-10-23 09:47:41 +02:00
Iuri Matias
95df68e67c
fixes due to bad rebase 2018-10-23 09:46:40 +02:00
Iuri Matias
b8cbee460b
move blockchain connection code to its own module 2018-10-23 09:41:26 +02:00
emizzle
c83b6dde60
Handle geth process exit via crash/kill and also via killing embark blockchain
First case - run `embark run` which starts a blockchain node, then manually kill the `geth` process. Would throw `{ [Error: connect ECONNREFUSED 127.0.0.1:8543] message: 'connect ECONNREFUSED 127.0.0.1:8543', code: -32603 }` error and ruins the dashboard.

Second case, 1) run `embark blockchain` 2) run `embark run` 3) kill `embark blockchain` throws the error `{ [Error: connect ECONNREFUSED 127.0.0.1:8543] message: 'connect ECONNREFUSED 127.0.0.1:8543', code: -32603 }` and ruins the dashboard.

The first case was solved by having the child blockchain process that spawns geth listen for geth exit, then kill itself.

The second case required updating of `eth-block-tracker` to v4.0.1 inside of the `embark-web3-provider-engine`. v4.0.1 was a major version update and introduced breaking changes. Those changes were handled inside of `embark-web3-provider-engine`, covered in **blocker** PR https://github.com/jrainville/provider-engine/pull/1.
2018-10-23 09:01:13 +02:00
emizzle
294e14446f
Auto set swarm account to account controlled by the node
When there is no account/password specified for swarm, there was an error shown in the logs (asking for address/password), and the swarm process would quit.

This PR changes the behaviour so that if a swarm address/password are not specified in the config, it attempts to use the blockchain address/password specified in `config/blockchain > account`. If `config/blockchain > account > address` doesn’t exist, the first account controlled by the node is used (provided by `web3.eth.getAccounts`, along with the password from `config/blockchain > account > password`.
2018-10-22 19:54:50 +02:00
Jonathan Rainville
75d9998c57
refactor to not use the blockchain_connector directly 2018-10-22 19:54:47 +02:00
Jonathan Rainville
f4d7636b7a
make code coverage work with refactored tests 2018-10-22 19:54:45 +02:00
Jonathan Rainville
7516bad619
use blockchain_connector's provider for nodes 2018-10-22 19:54:45 +02:00
Jonathan Rainville
5a5485d447
get rid of dependency on web3 2018-10-22 19:54:45 +02:00
Jonathan Rainville
ddc8b36329
make tests work by using events 2018-10-22 19:54:45 +02:00
Jonathan Rainville
ca3aea7923
BROKEN: solc doesnt load 2018-10-22 19:54:45 +02:00
Anthony Laibe
27973461b1
In case of ws, use the connected attribute
Instead of relying on non reliable source, directly
check the ws status
2018-10-22 19:54:44 +02:00
Jonathan Rainville
5f8ad923c7
use an event to get web3 instead of global 2018-10-22 19:35:58 +02:00
Anthony Laibe
850a80c90c
ENS config use the actual network ID
Instead of relying on the name of network.
Fetch the real network id and configure ENS
based on that value
2018-10-22 19:25:16 +02:00
Iuri Matias
3ae5157e47 Revert "Delay contract deploiement if share bytecode"
This reverts commit 527dbcca8b4bcdcb196ff7d6dbfcbc3cb40420ba.
2018-09-26 17:39:11 -04:00
Iuri Matias
8d13cd8e9d
Merge pull request #905 from embark-framework/bugfix/infura-simultaneous-tx
Bugfix/infura simultaneous tx
2018-09-26 14:21:30 -04:00
Andre Medeiros
ad2eb9ad9f Warn, don't trace 2018-09-25 12:41:22 -04:00
Anthony Laibe
527dbcca8b Delay contract deploiement if share bytecode 2018-09-25 14:58:19 +01:00
Iuri Matias
4af9114681 fix blockchain node not found msg so it actually shows red 2018-09-21 17:51:53 -04:00
Anthony Laibe
98c785a4bb Fix register var and runcode 2018-08-30 10:04:58 +01:00
Anthony Laibe
23f7ec396a Allow zero config in blockchain 2018-08-27 10:06:37 +01:00
Jonathan Rainville
2fe1b05492 use embarkJS secureSend 2018-08-21 16:11:06 -04:00
Jonathan Rainville
c211430fbd use secureSend for deploy 2018-08-21 16:11:06 -04:00
Jonathan Rainville
083c936351 create separate function for secure send 2018-08-21 16:10:22 -04:00
Iuri Matias
53cd27b87d move subscriptions listener to blockchain connector module 2018-08-21 16:09:48 -04:00
Jonathan Rainville
e5c498b59d hotfix network id comparison string vs number 2018-08-21 16:07:58 -04:00
Jonathan Rainville
ca32d7aac0 warn if mismatch on network id 2018-08-21 16:05:59 -04:00
Iuri Matias
4919114f36 move blockchain connection code to its own module 2018-08-21 16:04:22 -04:00