Commit Graph

2355 Commits

Author SHA1 Message Date
Michael Bradley, Jr f66552b044 errorMessage helper moved to utils 2018-08-24 15:04:16 -05:00
Michael Bradley, Jr c8cd5f4229 consistent indentation 2018-08-24 15:04:16 -05:00
Michael Bradley, Jr 46c4aea520 rev comment re: NODE_PATH in webpack config 2018-08-24 15:04:16 -05:00
Michael Bradley, Jr cec7dc5750 DRY resolve 2018-08-24 15:04:16 -05:00
Michael Bradley, Jr 792a8f57eb consistent handling of error messages, no double reporting 2018-08-24 15:04:16 -05:00
Michael Bradley, Jr 421927d815 paths more DRY 2018-08-24 15:04:16 -05:00
Michael Bradley, Jr f1edc28f6d anchoredPath helper (more DRY) 2018-08-24 15:04:16 -05:00
Michael Bradley, Jr 67147f2cad make the linter happy 2018-08-24 15:04:16 -05:00
Michael Bradley, Jr 7fb9c552dc assetFileWrite no longer processes files corresponding to .js keys 2018-08-24 15:04:16 -05:00
Michael Bradley, Jr 0161a9b402 "writing file" messages for files that will be written by webpack 2018-08-24 15:04:16 -05:00
Michael Bradley, Jr e1fb746aa7 relocate webpack.config.js under lib/pipeline/ 2018-08-24 15:04:16 -05:00
Michael Bradley, Jr 53a4fd2089 rm redundant setup of env vars 2018-08-24 15:04:16 -05:00
Michael Bradley, Jr 76502fa693 rm utils.pwd() -- redundant now that fs.dappPath is anchored to env var 2018-08-24 15:04:16 -05:00
Michael Bradley, Jr f0f95554a5 prefer fs.dappPath 2018-08-24 15:04:16 -05:00
Michael Bradley, Jr 8be1090a44 prefer joinPath to +'ing strings together 2018-08-24 15:04:16 -05:00
Michael Bradley, Jr 40c14a08de whitespace 2018-08-24 15:04:16 -05:00
Michael Bradley, Jr 019f0b68c8 anchor fs.dappPath, fs.embarkPath to env vars setup in cmd.js 2018-08-24 15:04:16 -05:00
Michael Bradley, Jr b3c8e5fa45 missing spaces 2018-08-24 15:04:16 -05:00
Michael Bradley, Jr 3ad834d93d rev comment to reflect code changes 2018-08-24 15:04:15 -05:00
Michael Bradley, Jr 35f92f2ae8 more DRY re: config 2018-08-24 15:04:15 -05:00
Michael Bradley, Jr 04fcb1510a rev comment 2018-08-24 15:04:15 -05:00
Michael Bradley, Jr 1f56f717b8 'running webpack' message should indicate config name 2018-08-24 15:04:15 -05:00
Michael Bradley, Jr 7291fd1187 can use `this`, don't need `self` 2018-08-24 15:04:15 -05:00
Michael Bradley, Jr 963ecc0d92 formatting 2018-08-24 15:04:15 -05:00
Michael Bradley, Jr 878186660b change timing of "writing file" messages 2018-08-24 15:04:15 -05:00
Michael Bradley, Jr f654c0a013 single webpack run 2018-08-24 15:04:15 -05:00
Michael Bradley, Jr e9ec968598 whitespace 2018-08-24 15:04:15 -05:00
Michael Bradley, Jr 6282e092f1 note/question 2018-08-24 15:04:15 -05:00
Michael Bradley, Jr 2f2f007d5c use embark's webpack config, or a dapp's webpack config if it exists 2018-08-24 15:04:15 -05:00
Michael Bradley, Jr c60d26e258 make fs.embarkPath more flexible 2018-08-24 15:04:15 -05:00
Michael Bradley, Jr b41f5a397d --pipeline option for `ebmark build|run` to spec webpack config name 2018-08-24 15:04:15 -05:00
Iuri Matias f0a6b913c4
Merge pull request #747 from embark-framework/features/password-protected-keyfiles
Unlock account using keystore file with password
2018-08-24 16:01:55 -04:00
Iuri Matias a0d864b8ae
Merge pull request #746 from embark-framework/bug_fix/tests-ws-bug
Fix test_app with a WS node
2018-08-24 15:53:54 -04:00
Jonathan Rainville 9d4a3fd228 if there is a password field in privateKeyFile object, decode keystore 2018-08-24 15:30:44 -04:00
Jonathan Rainville 13e0d453ae fix websocket test, but still some hangs on second test run 2018-08-24 12:09:38 -04:00
Iuri Matias 864b41a2c2
Merge pull request #745 from embark-framework/deployIf
deployIf field + minor refactor
2018-08-24 10:33:58 -04:00
Iuri Matias 4305d63108 clarify param is not used 2018-08-24 10:31:40 -04:00
Iuri Matias eb57b358cd
Merge pull request #738 from embark-framework/bug_fix/double-embark
Enable multiple Embark runs at the same time
2018-08-24 10:09:45 -04:00
Iuri Matias 052ffb72f9
Merge pull request #744 from embark-framework/bugfix/buffer-contract
Isolate the code runner
2018-08-24 10:03:11 -04:00
Iuri Matias ffbd39882a remove isTest 2018-08-24 09:25:47 -04:00
Anthony Laibe de57e48cff Isolate the code runner 2018-08-24 14:05:19 +01:00
Iuri Matias c52142cb4c move always deploy on tests to deploy tracker 2018-08-24 08:59:56 -04:00
Iuri Matias 8f5b47adf4 add deployIf directive support 2018-08-23 18:00:52 -04:00
Michael Bradley, Jr 2280d30cd1 don't continue with template install if destination path exists 2018-08-23 15:43:42 -05:00
Iuri Matias a56431d19a refactor run actions for events to a reduce; add initial plug for shouldDeploy using deployIf 2018-08-23 16:25:28 -04:00
Michael Bradley, Jr 1a3e1a18df use console.warn and yellow text for locale fallback msg 2018-08-23 15:00:25 -05:00
Michael Bradley, Jr 72c1a9cd4c fix locale detection so it works w/ env var and/or --locale 2018-08-23 14:51:33 -05:00
Jonathan Rainville b9c65f2d58 use listen(0) to find a port 2018-08-23 15:11:43 -04:00
Iuri Matias 5fe86e35d1
Merge pull request #736 from embark-framework/features/test-node-option
Add --node option for tests
2018-08-23 15:07:10 -04:00
Iuri Matias 7da523b48c
Merge pull request #737 from embark-framework/i18n_updates
I18n updates
2018-08-23 15:05:26 -04:00
Iuri Matias d66dae15d9
Merge pull request #734 from embark-framework/bugfix/fix-livenet-naming
Mainnet is livenet
2018-08-23 15:01:39 -04:00
Iuri Matias 26cde59fcb
Merge pull request #732 from embark-framework/feature/hide-ens-transaction-log
Hide ENS Transaction log
2018-08-23 14:57:36 -04:00
Iuri Matias 7bd3202ad5
Merge pull request #731 from embark-framework/features/await-console
simple implementation of await in the console
2018-08-23 14:53:13 -04:00
Iuri Matias fc12a2996e
Merge pull request #730 from embark-framework/bug_fix/on-deploy-twice
remove double registerModule
2018-08-23 14:50:00 -04:00
Jonathan Rainville 7e59b6f0d0 increment port multiple times if multiple embarks 2018-08-23 14:28:44 -04:00
Iuri Matias 20cabeff84 update i18n 2018-08-23 14:16:31 -04:00
Jonathan Rainville a38c317ecd check port for webserver, if in use ++ port 2018-08-23 14:14:10 -04:00
Iuri Matias 4a5c53b43a update i18n 2018-08-23 13:53:18 -04:00
Jonathan Rainville c6abafff05 fix printing 2018-08-23 13:38:58 -04:00
Jonathan Rainville 36c6de4b99 add error message if no connection 2018-08-23 13:01:22 -04:00
Jonathan Rainville 86f1cf51d2 enable node=embark 2018-08-23 12:54:43 -04:00
Anthony Laibe a19fc16426 Mainnet is livenet 2018-08-23 11:06:47 +01:00
Anthony Laibe 39b9d6e1d8 PR feedback 2018-08-23 09:59:02 +01:00
Anthony Laibe 607c2657c4 Hide ENS Transaction log 2018-08-23 09:23:51 +01:00
Jonathan Rainville 3f561f5257 use node option for tests 2018-08-22 16:46:39 -04:00
Jonathan Rainville 326e12d23a fix one with variable 2018-08-22 14:23:23 -04:00
Jonathan Rainville a0b06c6197 make it work with variables too 2018-08-22 14:09:10 -04:00
Jonathan Rainville 8ebe55f457 simple implementation of await 2018-08-22 11:32:15 -04:00
Jonathan Rainville 128620e281 remove double registerModule 2018-08-22 10:56:09 -04:00
Anthony Laibe 60c6bc3e48 Lint 2018-08-22 10:58:01 +01:00
Anthony Laibe b0e0989359 Move ipns function to ipfs 2018-08-22 10:48:45 +01:00
Michael Bradley, Jr cc07f1d3d7 config should be stringified only once 2018-08-21 18:33:39 -05:00
Iuri Matias 8b97b4efb1 move back dev_funds file 2018-08-21 16:17:02 -04:00
Iuri Matias 792e7dff5b lint is king 2018-08-21 16:12:57 -04:00
Iuri Matias 9d72030cff remove empty liens 2018-08-21 16:11:07 -04:00
Iuri Matias a55ff613bf fix config 2018-08-21 16:11:07 -04:00
Anthony Laibe cc7dfbcc60 Remove ENS warning 2018-08-21 16:11:07 -04:00
Iuri Matias 6ae697f36a add solc options 2018-08-21 16:11:07 -04:00
hodlbank cc39931852 [m] Simplified networkId check for simulator. 2018-08-21 16:11:07 -04:00
Jonathan Rainville 824a234d76 enable register in privatenet and patch weird errors 2018-08-21 16:11:07 -04:00
Anthony Laibe ecf7bfad76 Do not exit 2018-08-21 16:11:07 -04:00
Anthony Laibe b3ed3d0379 Do not hang if process crash 2018-08-21 16:11:07 -04:00
hodlbank b9cd0cf74e [m] Setting up network id for simulator from blockchainConfig or options. 2018-08-21 16:11:07 -04:00
Jonathan Rainville 61d63e2f65 conflict in register 2018-08-21 16:11:07 -04:00
Jonathan Rainville d4abed24eb linting 2018-08-21 16:11:07 -04:00
Jonathan Rainville 5f3dd25e06 disable preregister in privatenet and fix conditions 2018-08-21 16:11:07 -04:00
Jonathan Rainville 6589101deb fix sed issue in windows 2018-08-21 16:11:07 -04:00
Anthony Laibe 95c23f64b3 Update name 2018-08-21 16:11:06 -04: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 d6b814dc3e add secureSend to get estimate gas and interval the transactions 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
Anthony Laibe a7b0cea09b Console via IPC do not run on deploy 2018-08-21 16:10:22 -04:00
Anthony Laibe a59cc29d39 IPC works with errors, console print errors 2018-08-21 16:10:22 -04:00
Anthony Laibe dd8658a59a Reload config when a file is added/removed 2018-08-21 16:10:22 -04:00
Iuri Matias f90132af1e remove line causing crash 2018-08-21 16:10:22 -04:00
Iuri Matias 6cf6bcfff5 add spanish locale 2018-08-21 16:10:22 -04:00
Jonathan Rainville 8f3a42b926 catch $accounts in contract config 2018-08-21 16:09:49 -04:00
Jonathan Rainville 0b171401c6 log vyper errors 2018-08-21 16:09:49 -04:00
Anthony Laibe 926ed7c258 Fix transaction logger 2018-08-21 16:09:49 -04:00
Michael Bradley, Jr eb874f32ac corejs2 per @babel/plugin-transform-runtime@7.0.0-rc.1 2018-08-21 16:09:49 -04:00
Michael Bradley, Jr 4821997866 resolve ganache-cli bin using pkg-up 2018-08-21 16:09:48 -04:00
Michael Bradley, Jr f28c86666d when installing template mv dot.gitignore -> .gitignore if it exists 2018-08-21 16:09:48 -04:00
Iuri Matias 53cd27b87d move subscriptions listener to blockchain connector module 2018-08-21 16:09:48 -04:00
Andre Medeiros 8fe69c59dc More feedback 2018-08-21 16:09:48 -04:00
Anthony Laibe 774a14c850 Support old and new console plugin with a warning 2018-08-21 16:09:48 -04:00
Andre Medeiros f2939ae91b Address feedback 2018-08-21 16:09:48 -04:00
Anthony Laibe 0b183c0280 Make webserver start/stop use callback 2018-08-21 16:09:48 -04:00
Anthony Laibe 0924f2dfd0 Apply feedback 2018-08-21 16:09:48 -04:00
Anthony Laibe 27933774a9 Console command connect to ipc 2018-08-21 16:09:48 -04:00
Andre Medeiros 951e31ae6d Linting things 2018-08-21 16:09:13 -04:00
Andre Medeiros 19c81e187b Cleaning touches 2018-08-21 16:09:13 -04:00
Andre Medeiros 676f15fb49 Progress 2018-08-21 16:09:13 -04:00
Andre Medeiros 8e396a17d8 Progress 2018-08-21 16:09:13 -04:00
Andre Medeiros 253d3dd57c wip 2018-08-21 16:09:13 -04:00
Andre Medeiros c1e70a4185 Add coverage code 2018-08-21 16:09:13 -04:00
Jonathan Rainville d88d172c76 remove dependencyCount 2018-08-21 16:09:13 -04:00
Jonathan Rainville 3a621f3efd use async auto to deploy parallely 2018-08-21 16:09:13 -04:00
Anthony Laibe f0f9840757 Fix fuzzer while profiling 2018-08-21 16:09:13 -04:00
Iuri Matias 368b01d128 update tests 2018-08-21 16:09:13 -04:00
Iuri Matias 9edff5752e move cmd controller to cmd-ui 2018-08-21 16:09:13 -04:00
Jonathan Rainville c225d97e4b fix reload file removing plugins 2018-08-21 16:07:59 -04:00
Iuri Matias d0ad16004b move cmd to cmd folder 2018-08-21 16:07:59 -04:00
Iuri Matias 0027d641eb remove unneded space 2018-08-21 16:07:59 -04:00
Iuri Matias 9f529c7668 move template generator 2018-08-21 16:07:59 -04:00
Iuri Matias 58ba4bde48 move simulator & proxy to blockchain process module 2018-08-21 16:07:58 -04:00
Iuri Matias dfbff4466f rename module 2018-08-21 16:07:58 -04:00
Iuri Matias 53d944e801 move contracts manager to its own module 2018-08-21 16:07:58 -04:00
Jonathan Rainville 16aae66756 hide assuming when silent 2018-08-21 16:07:58 -04:00
Jonathan Rainville 5125cb06f7 hide contracts from dashboard when silent 2018-08-21 16:07:58 -04:00
Jonathan Rainville ea0d846012 hide logs for on Deploy if silent 2018-08-21 16:07:58 -04:00
Jonathan Rainville 2edd45ef55 set log function as trace if silent for contract deployer 2018-08-21 16:07:58 -04:00
Jonathan Rainville e5c498b59d hotfix network id comparison string vs number 2018-08-21 16:07:58 -04:00
Anthony Laibe 326a730969 Fix connection to IPC
- Make sure the folder .embark exist otherwise the first time there is a
run, the connection abort
- Fix the number of args in the callback function
2018-08-21 16:07:58 -04:00
Iuri Matias 016f45175b remove unsused require 2018-08-21 16:07:58 -04:00
hodlbank 9542448798 [m] Parsing simulatorAccounts using AccountParser . 2018-08-21 16:07:58 -04:00
Jonathan Rainville 5b5628d75c only set provider if provider is ENS 2018-08-21 16:07:58 -04:00
Jonathan Rainville a1e2fc057d remove provider!==ens 2018-08-21 16:07:58 -04:00
Iuri Matias 95c945c238 refactor test deployment to not use engine directly 2018-08-21 16:05:59 -04:00
Iuri Matias 600d686342 requests instead of contract object directly 2018-08-21 16:05:59 -04:00
Jonathan Rainville b9363c54fa only set provider if provider is ENS 2018-08-21 16:05:59 -04:00
hodlbank a3c86189fd Applying simulatorAccounts configuration for "embark simulator". 2018-08-21 16:05:59 -04:00
hodlbank f84cef0932 Allow user to specify "random" as privateKey configuration. In such case embark generates some random privateKey for the account. 2018-08-21 16:05:59 -04:00
hodlbank c782f9b0a8 Enabling contract:deploy:beforeDeploy plugins to access deploymentAccount value by adding it into the contract object. 2018-08-21 16:05:59 -04:00
Jonathan Rainville 7eda40742d remove provider!==ens 2018-08-21 16:05:59 -04:00
Jonathan Rainville 73c2ee887d disable ens if it is not enabled 2018-08-21 16:05:59 -04:00
Jonathan Rainville d5d4b31479 remove extra space 2018-08-21 16:05:59 -04:00
Jonathan Rainville 25ffd15984 fix stuff and move functions to utils 2018-08-21 16:05:59 -04:00
Jonathan Rainville 609c050576 change to command 2018-08-21 16:05:59 -04:00
Jonathan Rainville 42f46e427f remove duplicated register 2018-08-21 16:05:59 -04:00
Jonathan Rainville 363608287f fixes and linting 2018-08-21 16:05:59 -04:00
Jonathan Rainville ca32d7aac0 warn if mismatch on network id 2018-08-21 16:05:59 -04:00
Anthony Laibe 5f77d5e5f0 Fix require fs for reset 2018-08-21 16:05:59 -04:00
Anthony Laibe 71c5b75198 Reset service local 2018-08-21 16:05:59 -04:00
Anthony Laibe 24aecc553b Reset account 2018-08-21 16:05:59 -04:00
Anthony Laibe d385398fb3 Make sure config is called at least once 2018-08-21 16:05:59 -04:00
Anthony Laibe 9ed162bc26 Change connection 2018-08-21 16:05:59 -04:00
Michael Bradley, Jr d0555fe23c win compat 2018-08-21 16:05:58 -04:00
Michael Bradley, Jr 314edadb57 Revert "Merge pull request #663 from embark-framework/revert-656-bug_fix/dot.embark_versions_modules"
This reverts commit 7859c384ca, reversing
changes made to a58f21c303.
2018-08-21 16:05:58 -04:00
Jonathan Rainville 5179eea56f revert trace 2018-08-21 16:05:58 -04:00
Jonathan Rainville ef9fbb5b6e remove comment 2018-08-21 16:05:58 -04:00
Jonathan Rainville 0204eb6d46 swarm adjustements 2018-08-21 16:05:58 -04:00
Iuri Matias 52462dbd3c fix line 2018-08-21 16:05:58 -04:00
Iuri Matias 358c9b2531 add find contract 2018-08-21 16:05:58 -04:00
Iuri Matias 77dd5b4944 remove engine dependency; use api 2018-08-21 16:05:58 -04:00
Iuri Matias 3a15804fda remove engine param 2018-08-21 16:05:58 -04:00
Jonathan Rainville ac91ffb967 fix using promise 2018-08-21 16:05:58 -04:00
Jonathan Rainville 212eb79754 fix small oopsies and make it work 2018-08-21 16:05:58 -04:00
Jonathan Rainville dd510ff6a1 add associate event in ens (not yet tested) 2018-08-21 16:05:58 -04:00
Jonathan Rainville 672393a877 conflict in embark js 2018-08-21 16:05:58 -04:00
Iuri Matias 63b01a32d4 Revert ".embark/versions modules" 2018-08-21 16:05:58 -04:00
Anthony Laibe b548f9efae PR feedback 2018-08-21 16:05:39 -04:00
Iuri Matias e19fca7d6f remove console log 2018-08-21 16:05:39 -04:00
Anthony Laibe 65edc47187 Adding default callback 2018-08-21 16:05:39 -04:00
Anthony Laibe d6849bf04f Add IPNS demo 2018-08-21 16:05:39 -04:00
Anthony Laibe 508b37163e Simply use promise 2018-08-21 16:04:22 -04:00
Anthony Laibe 2f8ca177e9 Make __embarkIPFS global 2018-08-21 16:04:22 -04:00
Anthony Laibe 4c4501a069 Use promise on ipns namesystem 2018-08-21 16:04:22 -04:00
Anthony Laibe 7194b045e6 Adding ipns 2018-08-21 16:04:22 -04:00
Anthony Laibe 174412bee1 Adding register 2018-08-21 16:04:22 -04:00
Anthony Laibe 1427b4596d Add ipns resolve 2018-08-21 16:04:22 -04:00
Anthony Laibe 2e9fa345be Do not connect to the node until it is needed in test 2018-08-21 16:04:22 -04:00
Michael Bradley, Jr 7cffe94059 revs re: .embark/versions 2018-08-21 16:04:22 -04:00
Iuri Matias 29b0d01f22 move processes into core 2018-08-21 16:04:22 -04:00
Iuri Matias 46f5760c18 move intercept logs to utils 2018-08-21 16:04:22 -04:00
Iuri Matias 4919114f36 move blockchain connection code to its own module 2018-08-21 16:04:22 -04:00
Iuri Matias 567b0c75b8 get blockchain object from event bus 2018-08-21 16:04:22 -04:00
Iuri Matias 62fad583da don't pass web3 object to whisper module since it uses its own 2018-08-21 16:04:22 -04:00
Iuri Matias 9526e61652 rename blockchain connector 2018-08-21 16:04:22 -04:00
Iuri Matias 93a9a3065f clean up 2018-08-21 16:04:22 -04:00
Iuri Matias 0c9dc48362 move code generator to a module 2018-08-21 16:04:22 -04:00
Iuri Matias b0a71a86d4 move accountParser to utils 2018-08-21 16:04:22 -04:00
Iuri Matias 40e58dbcf2 move deployment to a module 2018-08-21 16:03:35 -04:00
Iuri Matias f9321776b1 move deployment to module 2018-08-21 16:03:35 -04:00
Iuri Matias 4ecb44e1c9 prepare to make it a module 2018-08-21 16:03:35 -04:00
Iuri Matias be3a79ce39 move contract deployer to deploy manager 2018-08-21 16:03:35 -04:00
Iuri Matias 499a3b5609 set gas limit through event 2018-08-21 16:03:35 -04:00
Iuri Matias 89a0729002 simplify: mv reset code into index 2018-08-21 16:03:35 -04:00
Iuri Matias 7fcc504873 fix requires 2018-08-21 16:03:35 -04:00
Iuri Matias 540afedbaf fix library manager init 2018-08-21 16:03:35 -04:00
Iuri Matias 2baaba07e6 move the versions manager to its own module 2018-08-21 16:03:35 -04:00
Iuri Matias 8a5ccac1ee fix requires 2018-08-21 16:03:35 -04:00
Iuri Matias 61a8878e33 move i18n to core 2018-08-21 16:03:35 -04:00
Iuri Matias 3e6210c6d1 add missing import 2018-08-21 16:03:35 -04:00
Iuri Matias 53aa433a5a add missing services start so console works with refactor changes 2018-08-21 16:03:35 -04:00
Iuri Matias 3465ab7265 add missing utils 2018-08-21 16:03:35 -04:00
Iuri Matias a79404547f re-add events 2018-08-21 16:03:35 -04:00
Iuri Matias 2f2b61da51 cleanup 2018-08-21 16:03:35 -04:00
Iuri Matias 5175b5710a update to fix tests 2018-08-21 16:02:18 -04:00
Iuri Matias 5bf89b0fea move copmiler to a module 2018-08-21 16:02:18 -04:00
Iuri Matias 9707b0076d move graph into a module 2018-08-21 16:02:18 -04:00
Iuri Matias 75de982772 move code runner to core modules 2018-08-21 16:02:18 -04:00
Iuri Matias dc86cbaccb move proxy out of core 2018-08-21 16:02:18 -04:00
Iuri Matias 1b90640b10 rename process manager 2018-08-21 16:02:18 -04:00
Iuri Matias d7340b4f5a move storage processes to their own modules 2018-08-21 16:02:18 -04:00
Iuri Matias a1fa4ed30d move storageUtils 2018-08-21 16:02:18 -04:00
Iuri Matias 2ed7238190 move process files into processes folder 2018-08-21 16:02:18 -04:00
Iuri Matias c32de30ca3 fix checking node connection 2018-08-21 16:02:18 -04:00
Iuri Matias d7c67ffcf7 move blockchain process related files into blockchain module 2018-08-21 16:02:18 -04:00
Iuri Matias 952694f790 remove debug 2018-08-21 16:01:14 -04:00
Iuri Matias 2ea982d0e5 move blockchain process to own module 2018-08-21 16:01:14 -04:00
Iuri Matias 3584a20fd7 first stab at refactor blockchain launcher 2018-08-21 15:59:46 -04:00
Anthony Laibe df8ca76e28 Fix scope of the callback 2018-08-21 15:54:45 -04:00
Michael Bradley, Jr 0307ba7ead blockchain -- defaultHost, dockerHostSwap 2018-08-21 15:53:39 -04:00
Jonathan Rainville 40c363a310 only enabble register in dev 2018-08-21 15:53:39 -04:00
Jonathan Rainville c3ea2ff160 only preregister in dev 2018-08-21 15:53:21 -04:00
Jonathan Rainville bb9f058b15 small cleanups 2018-08-21 15:53:20 -04:00
Jonathan Rainville 24fe768e70 pre-dploy using the same function as register 2018-08-21 15:53:02 -04:00
Jonathan Rainville eee2f66a22 if no register config, dont register anything 2018-08-21 15:52:50 -04:00
Jonathan Rainville 79c542162c put register function in another module that can be used by embark and embark js 2018-08-21 15:52:36 -04:00
Jonathan Rainville 4f2d984081 fix using only_owner 2018-08-21 15:52:24 -04:00
Jonathan Rainville 297128290a fix lookup and also enable lookup for new subdomains 2018-08-21 15:52:05 -04:00
Jonathan Rainville 8102a13f58 fix only_owner to work when called by FIFSRegistrar 2018-08-21 15:51:38 -04:00
Jonathan Rainville 67da4e6a84 add function to register the domains from config 2018-08-21 15:51:38 -04:00
Jonathan Rainville 1c881274b1 add new blockchain event 2018-08-21 15:51:38 -04:00
Jonathan Rainville 1b55af3cb7 conflict in embark js 2018-08-21 15:51:38 -04:00
Jonathan Rainville 2d0f34f215 add resolver contract 2018-08-21 15:48:33 -04:00
Jonathan Rainville 7d52c29f96 very wip working register 2018-08-21 15:47:56 -04:00
Anthony Laibe 36ae882a26 Add dedicated writer for string result 2018-08-21 15:47:05 -04:00
Anthony Laibe d5911cb3b7 Use console and override evaluator 2018-08-21 15:47:05 -04:00
Michael Bradley, Jr b0638d6585 more conservative: only modify webpack's subclass of ProcessWrapper 2018-08-21 15:47:05 -04:00
Michael Bradley, Jr 250d80e0ff env options property doesn't need to be passed to ProcessLauncher 2018-08-21 15:47:05 -04:00
Michael Bradley, Jr ed5f18e579 simplify ternary re: `__mainContext` and `this` 2018-08-21 15:47:05 -04:00
Michael Bradley, Jr d3ffa90cb5 rm disabled lines 2018-08-21 15:47:05 -04:00
Michael Bradley, Jr 971ca8d3ae webpack mode should be 'none' unless embark's mode is 'production' 2018-08-21 15:47:05 -04:00
Michael Bradley, Jr 52ef230d47 comment re: use of webpack-bundle-analyzer to visualize stats.json 2018-08-21 15:47:05 -04:00
Michael Bradley, Jr a7205e47e6 disable stats gen (should be activated via cfg file and/or cli opts) 2018-08-21 15:47:05 -04:00
Michael Bradley, Jr 75d0258dae rm disabled line 2018-08-21 15:47:05 -04:00
Michael Bradley, Jr 5f0ee8d9e4 mainContext -- fallback to `this`, then `self`, then `undefined` 2018-08-21 15:47:05 -04:00
Michael Bradley, Jr ece251a5bf rev wp config comments 2018-08-21 15:47:05 -04:00
Michael Bradley, Jr e05918d84f stats.report/json is being written to .embark/ not dist/ 2018-08-21 15:47:05 -04:00
Michael Bradley, Jr c713c11790 disabled code + comment re: enabling source maps 2018-08-21 15:47:05 -04:00
Michael Bradley, Jr 7a1e46d3a7 make the linter happy 2018-08-21 15:47:05 -04:00
Michael Bradley, Jr e98bd27a42 rev webpack config w.r.t. webpack 4, babel 7 2018-08-21 15:47:05 -04:00
Michael Bradley, Jr c6e0623f50 write stats report,json into .embark 2018-08-21 15:47:05 -04:00
Michael Bradley, Jr fd2056da8e rm code that doesn't seem to be doing anything (after much investigation) 2018-08-21 15:47:05 -04:00
Michael Bradley, Jr d4c9321c63 rm unnecessary requires 2018-08-21 15:47:05 -04:00
Michael Bradley, Jr bb443b3882 rev HardSource 2018-08-21 15:47:05 -04:00
Michael Bradley, Jr 25be46af2c propagate env 2018-08-21 15:47:05 -04:00
Michael Bradley, Jr 4baea520d8 don't blow away the global web3 2018-08-21 15:47:05 -04:00
Michael Bradley, Jr 4472077e08 check for self 2018-08-21 15:47:05 -04:00
Michael Bradley, Jr 25b5b9a801 window -> global; reorg statements 2018-08-21 15:47:05 -04:00
Michael Bradley, Jr a3492f8dc8 babel configured to extend dapp's .babelrc 2018-08-21 15:47:05 -04:00
Michael Bradley, Jr dab0b04b0a require embark_node file -> require 'embarkjs' pkg 2018-08-21 15:47:05 -04:00
Michael Bradley, Jr dcf9b4a645 make Web3 (note capital 'w') globally accessible 2018-08-21 15:47:05 -04:00
Michael Bradley, Jr 0c4438941d import EmbarkJS from npm pkg, re-export, make it globally accessible 2018-08-21 15:47:05 -04:00
Anthony Laibe 1d71c7fbce Display info about gas when deploying contract 2018-08-21 15:47:05 -04:00
Anthony Laibe 2f6e96db86 Adding profile command 2018-08-21 15:47:05 -04:00
Anthony Laibe 7a34b9d675 Fix profile command
In case the contract don't exist or the profile
command don't have argument, embark don't crash
and return an error
2018-08-21 15:47:05 -04:00
Anthony Laibe a04f26dc3d fix eslint 2018-08-21 15:47:05 -04:00
Anthony Laibe b8ef9ee148 Add watcher to console command 2018-08-21 15:47:05 -04:00
Anthony Laibe b679d3031a Remove code dependencies to underscore 2018-08-21 15:47:05 -04:00
Anthony Laibe 9c5cb35d3b Use global in repl 2018-08-21 15:46:14 -04:00
Anthony Laibe 87396c9882 nodashboard start a repl 2018-08-21 15:46:14 -04:00
Anthony Laibe d8a6987d37 No need for pipeline service, assets are not compiled 2018-08-21 15:46:14 -04:00
Anthony Laibe 692014aa8d Add access to the contract 2018-08-21 15:46:14 -04:00
Anthony Laibe 147292d8f0 Add on exit 2018-08-21 15:46:14 -04:00
Anthony Laibe ffd483b7e6 Update console command options 2018-08-21 15:46:14 -04:00
Anthony Laibe a161e6856c Replace light monitor by REPL 2018-08-21 15:46:14 -04:00
Anthony Laibe b368eb4e04 Reuse Light Monitor 2018-08-21 15:46:14 -04:00
Anthony Laibe 65bebcd3e1 Remove not used options 2018-08-21 15:46:14 -04:00
Anthony Laibe c195fde051 Adding light monitor 2018-08-21 15:46:14 -04:00
Anthony Laibe 7752b1aa54 Adding Console Command 2018-08-21 15:46:14 -04:00
Richard Ramos 38817ddab2 Add environment to EmbarkJS 2018-08-21 15:46:14 -04:00
Michael Bradley, Jr 21b4cbf60d don't forward host/port cli options if the options weren't specified 2018-08-21 15:46:14 -04:00
Richard Ramos aa806ce400 Allow topics to be optional when pubKey/privKey is used 2018-08-21 15:46:14 -04:00
Richard Ramos f56fd9e264 Removing code. Doesn't make sense to specify keys when everyone can read them 2018-08-21 15:46:14 -04:00
Richard Ramos 57f71d5504 Symmetric and private keys can be set in whisper 2018-08-21 15:44:46 -04:00
Michael Bradley, Jr 98dcf6ffe3 propagate `embark run` cli webserver flags to config and service 2018-08-21 15:42:05 -04:00
Michael Bradley, Jr 423d0fadb8 set the host flag for ganache-cli 2018-08-21 15:42:05 -04:00
Michael Bradley, Jr 282513ad8e rm commented code and extra whitespace 2018-08-21 15:42:05 -04:00
Michael Bradley, Jr 4461ab46d5 disable dead code path -- ganache will never be falsy 2018-08-21 15:42:05 -04:00
Michael Bradley, Jr fa94d3c79a dont' need shelljs.which, can directly invoke embark's node_modules/.bin/ganache-cli 2018-08-21 15:42:05 -04:00
Jonathan Rainville 3d729b8a78 fix the indexOf instead by simulating what solc does 2018-08-21 15:42:05 -04:00
Jonathan Rainville 6908cf5cdc fix duplicate dependencies and warn correctly for length 2018-08-21 15:42:05 -04:00
Iuri Matias 5d8f236df3 remove custom web3 js; use packaged one instead 2018-08-21 15:35:55 -04:00
Michael Bradley, Jr 5b483f6f63 include old `const ganache =` line in original pos wrt disabled code 2018-08-21 15:34:32 -04:00
Michael Bradley, Jr 6947a44667 comment out `testrpc` (no-unused-vars) 2018-08-21 15:34:32 -04:00
Michael Bradley, Jr f5464b691f Embark's own ganache-cli will always be found 2018-08-21 15:34:32 -04:00
Michael Bradley, Jr e0ff8a735d embark-ganache-cli -> ganache-cli-embark 2018-08-21 15:34:32 -04:00
Jonathan Rainville 5498046d3f fix ens by using right addres depending on chain and also add isAvailable 2018-08-21 15:33:43 -04:00
Michael Bradley, Jr 0180bb7cb2 always use Embark's own ganache-cli (embark-ganache-cli) 2018-08-21 15:33:00 -04:00
Andre Medeiros e2d5e6fd57 Linting 2018-08-21 15:33:00 -04:00
Andre Medeiros 8be8ca508f Fix failing test on blockchain 2018-08-21 15:33:00 -04:00
Michael Bradley, Jr db7553cf0f program -> program, programName 2018-08-21 15:31:55 -04:00
Michael Bradley, Jr 36b52742bf check for ganache-cli on PATH and fallback to embark-ganache-cli 2018-08-21 15:31:55 -04:00
Jonathan Rainville 50b0376954 check for receipt address before calling back 2018-08-21 15:31:55 -04:00
Iuri Matias f9f25f33c8 fix swarm upload cmd registration 2018-08-21 15:31:55 -04:00
Iuri Matias 7c0c2550c3 use buildUrlFromConfig 2018-08-21 15:31:55 -04:00
Jonathan Rainville 054215ce21 wip changes 2018-08-21 15:31:55 -04:00
Jonathan Rainville a3d612f8ba remove use of initConfig 2018-08-21 15:30:43 -04:00
Jonathan Rainville 6593a92cc4 add interval in case deployment gets stuck 2018-08-21 15:30:11 -04:00
Jonathan Rainville 838fa92775 set isDev as default if there is no blockchain file 2018-08-21 15:30:11 -04:00
Jonathan Rainville 4fedf704a8 rename to built 2018-08-21 15:30:11 -04:00
Jonathan Rainville 3700323280 log error when pipeline dies 2018-08-21 15:30:11 -04:00
Iuri Matias 29c93da4cc fix extractZip 2018-08-21 15:30:11 -04:00
Iuri Matias 3f16806f37 make linter happy 2018-08-21 15:30:11 -04:00
emizzle 7bd1598b3c Fixed __mainContext error
There was a condition checking if blockchain config was disabled and if so, do not generate any provider code, which is where the `__mainContext` was being defined. This was changed to generate the `__mainContext` code first, then if blockchain is disabled, return the already generated code.
2018-08-21 15:30:11 -04:00
emizzle f5f59bb24b Proxy error message "Error forwarding requests to blockchain/simulator [Object(object)]" was showing in console. Have replace [Object(object)] with `error.message` 2018-08-21 15:30:11 -04:00
Iuri Matias 2baa6ed792 make linter happy 2018-08-21 15:30:11 -04:00
Iuri Matias 0c14834e57 fix plugin call 2018-08-21 15:30:11 -04:00
Iuri Matias fd9be8ac84 remove unused param 2018-08-21 15:30:11 -04:00
Iuri Matias c3382c9dd6 fix callback 2018-08-21 15:30:11 -04:00
Iuri Matias 1efdc00471 fix console log for undefined params 2018-08-21 15:30:11 -04:00
Iuri Matias aaf127fd1d move storage config check to the constructor 2018-08-21 15:30:11 -04:00
Iuri Matias d5f77fb965 simplify getJson 2018-08-21 15:30:11 -04:00
Iuri Matias 97be8b7463 refactor storage config check 2018-08-21 15:30:11 -04:00
Iuri Matias 46a6d391cd simplify use of callback 2018-08-21 15:30:11 -04:00
Iuri Matias df97a6ac00 re-add register upload cmd api; refactor storage module initialization 2018-08-21 15:30:11 -04:00
Iuri Matias c3fc614cd8 simplify add set providers; validation can be done on the client isde 2018-08-21 15:30:11 -04:00
Iuri Matias e07d06fa4c make linter happy 2018-08-21 15:30:11 -04:00
Iuri Matias 2780b4eb2f fix upload callback 2018-08-21 15:30:11 -04:00
Iuri Matias f7ac654d92 fix getting params from upload field 2018-08-21 15:30:10 -04:00
Iuri Matias 3ddbe0ea3d fix logger 2018-08-21 15:30:10 -04:00
Iuri Matias c70e583557 get correct ipfs node depending on the config 2018-08-21 15:30:10 -04:00
Iuri Matias 8720f43e39 remove unneded assignments 2018-08-21 15:30:10 -04:00
Iuri Matias 9f05c43329 remove old code 2018-08-21 15:30:10 -04:00
Iuri Matias 7a612ea5df check swarm connection before attempting to connect 2018-08-21 15:30:10 -04:00
Iuri Matias 513659a53e check ipfs connection before attempting to connect 2018-08-21 15:30:10 -04:00
Iuri Matias 8384830066 re-add set providers call 2018-08-21 15:30:10 -04:00
Iuri Matias 651ef31bb5 fix start process 2018-08-21 15:30:10 -04:00
Iuri Matias cd6927c353 move setProviders to EmbarkJS 2018-08-21 15:30:10 -04:00
Iuri Matias ed2158b97a move setProviders to EmbarkJS 2018-08-21 15:30:10 -04:00
Iuri Matias 2e21dfa08a move setProviders to EmbarkJS 2018-08-21 15:30:10 -04:00
Iuri Matias 9b1e6a36a6 remove no longer used plugin cmd api 2018-08-21 15:30:10 -04:00
Iuri Matias 14710e06d8 use commands to request upload; let storage component figure out which one to call 2018-08-21 15:30:10 -04:00
Iuri Matias cb780c9327 add todo 2018-08-21 15:30:10 -04:00
Iuri Matias 5ade9e090c move asset files check from index to pipeline; index shouldn't know about the internals 2018-08-21 15:30:10 -04:00
Iuri Matias a428928b53 remove unused parameter 2018-08-21 15:30:10 -04:00
Iuri Matias d5278b41de move fuzer & gasEstimator to profiler module 2018-08-21 15:30:10 -04:00
Jonathan Rainville 2424408b18 fix provider 2018-08-21 15:30:10 -04:00
Jonathan Rainville a81ed322d1 fix conflict in test and provider 2018-08-21 15:30:10 -04:00
Jonathan Rainville 5ccd8f6333 display gas cost of each test 2018-08-21 15:30:10 -04:00
Jonathan Rainville d0851d70ba set color of gas cost 2018-08-21 15:30:10 -04:00
Jonathan Rainville 17c5238847 add option to show details of gas cost for each contract 2018-08-21 15:30:10 -04:00
Jonathan Rainville 5b912262c5 log gas cost at the end of each suite 2018-08-21 15:30:10 -04:00
Jonathan Rainville bd369ec1a8 add reporter with event to get receipt 2018-08-21 15:30:10 -04:00
Jonathan Rainville ff340fe88c remove useless change 2018-08-21 15:30:10 -04:00
Jonathan Rainville 4f4cb094d6 fix webserver errors 2018-08-21 15:29:32 -04:00
Iuri Matias 82f275b4d2 simplify utils exports 2018-08-21 15:29:32 -04:00
Iuri Matias 2b783ffd03 use utils extractZip instead of lib directly 2018-08-21 15:29:32 -04:00
Iuri Matias 1600150c2b refactor install template code 2018-08-21 15:29:32 -04:00
Iuri Matias 483a0b01e1 make linter happy 2018-08-21 15:28:03 -04:00
Iuri Matias c0bc6e1b7c add support to download a template 2018-08-21 15:28:03 -04:00
Jonathan Rainville 15ad24f002 wip working 2018-08-21 15:28:02 -04:00
Jonathan Rainville 26243e21e0 remove provider-engine as it has been creating lots of issues 2018-08-21 15:28:02 -04:00
Jonathan Rainville 01900f8c6e wip fixes 2018-08-21 15:26:31 -04:00
Jonathan Rainville abb3d4e327 fix syncmode 2018-08-21 15:23:44 -04:00
Jonathan Rainville 0e973dd908 conflict in provider 2018-08-21 15:22:07 -04:00
Jonathan Rainville 18f60768f9 fix when using mining script 2018-08-21 15:21:24 -04:00
Jonathan Rainville dcc7b44377 fix miner 2018-08-21 15:20:12 -04:00
Jonathan Rainville fcbd4739dc only put isDev when specifically set 2018-08-21 15:20:11 -04:00
Jonathan Rainville cf403df1fb make it work 2018-08-21 15:18:12 -04:00
Jonathan Rainville 95a222e443 change fund account function 2018-08-21 15:18:12 -04:00
Jonathan Rainville 3e65d1c11b add geth miner. Needs to change eth and web3 2018-08-21 15:18:12 -04:00
Jonathan Rainville 1970f8fc53 use right path depending of os 2018-08-21 15:18:12 -04:00
Jonathan Rainville f49e79d4e2 revert caca code 2018-08-21 15:18:12 -04:00
Jonathan Rainville 5581964fab conflict in package json 2018-08-21 15:17:05 -04:00
Jonathan Rainville deb54e535c fix indentation 2018-08-21 15:12:07 -04:00
emizzle 86ba7e3803 linting 2018-08-21 15:12:07 -04:00
emizzle efe649e4e6 Removed p-iteration from embark altogether.
Replaced usage in storage module (on dapp side) with async.js `detectSeries`
2018-08-21 15:12:07 -04:00
Iuri Matias 2ca2c03e1d reduce ping time so processes die faster 2018-08-21 15:11:09 -04:00
VoR0220 6477b688c1 fixup
Signed-off-by: VoR0220 <catalanor0220@gmail.com>
2018-08-21 15:11:09 -04:00
VoR0220 06953d99c4 small correction
Signed-off-by: VoR0220 <catalanor0220@gmail.com>
2018-08-21 15:10:28 -04:00
VoR0220 d33c948dcf make it so that FIFSRegistrar isn't attempted to be deployed on livenet, ropsten, etc.
Signed-off-by: VoR0220 <catalanor0220@gmail.com>
2018-08-21 15:10:28 -04:00
VoR0220 0d2bedff84 get rid of else
Signed-off-by: VoR0220 <catalanor0220@gmail.com>
2018-08-21 15:10:28 -04:00
RJ Catalano aa23da2b6a fix line 2018-08-21 15:10:28 -04:00
VoR0220 a05fff3cfe catch errors and handle gracefully in ENS 2018-08-21 15:10:27 -04:00
emizzle 63a85d5af1 Abandons all storage initialisation routines if storage is disabled in config. 2018-08-21 15:08:25 -04:00
emizzle 170d8528eb When communication is disabled in config, do not run the module in embark.
Previous to this change, `Geth: WARN [06-25|16:46:26] origin 'embark' not allowed on WS-RPC interface` would appear in the logs when the module was run while disabled.

Updated the cors component so that when `rpcCorsDomain` and `wsOrigins` are set to `'auto'`, and all components are disabled `rpcCorsDomain` and `wsOrigins` are passed as a null parameter to geth as opposed to being passed as `'auto'`.
2018-08-21 15:08:25 -04:00
emizzle bcd5593040 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-08-21 15:08:25 -04:00
emizzle ee59d43c77 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-08-21 15:08:25 -04:00
Jonathan Rainville 565a3af102 stop provider when reseting providers 2018-08-21 15:03:34 -04:00
Richard Ramos 6a20458032 Fix for skip-undeployed is not specified 2018-08-21 15:03:34 -04:00
emizzle f269eb748a Fix for embark upload failing when embark-solc plugin is installed.
It was simply too fast with the solc plugin and the blockchain node was not yet ready before solc would try to compile and deploy, and would error out while estimating gas costs.
2018-08-21 15:03:34 -04:00
VoR0220 8c1bb07000 ensure that FIFS doesn't deploy on other test and main networks
Signed-off-by: VoR0220 <catalanor0220@gmail.com>
2018-08-21 15:03:34 -04:00
Iuri Matias 78a9b31251 put contracts inside the contracts field 2018-08-21 15:03:34 -04:00
VoR0220 056b5a0ab9 bare bones bulk registration example spec
Signed-off-by: VoR0220 <catalanor0220@gmail.com>

add registrars to system

Signed-off-by: VoR0220 <catalanor0220@gmail.com>
2018-08-21 15:03:34 -04:00
VoR0220 abef066652 small fix
Signed-off-by: VoR0220 <catalanor0220@gmail.com>
2018-08-21 15:03:34 -04:00
Jonathan Rainville 5a3a9878f9 add triple equals 2018-08-21 15:03:34 -04:00