Improved dev experience

This commit is contained in:
Julien Eluard 2017-10-26 20:51:43 +02:00 committed by Teemu Patja
parent fa3eeabd4d
commit 49617ae10e
No known key found for this signature in database
GPG Key ID: F5B7035E6580FD4C
3 changed files with 54 additions and 8 deletions

View File

@ -38,6 +38,15 @@ Web3j [2.3.0](https://github.com/web3j/web3j/releases/tag/v2.3.0) is required an
## Running ## Running
Make sure `env/dev/resources/config.edn` is correctly populated.
Lauch a local geth node with the bot account unlocked:
```
#!/bin/bash
geth --fast --testnet --cache=1024 --datadir=$HOME/.ropsten --verbosity 4 --port 50100 --ipcpath ~/.ropsten/geth.ipc --rpc --rpcaddr 127.0.0.1 --rpcport 8545 --rpcapi db,eth,net,web3,personal --rpccorsdomain""https://wallet.ethereum.or"" --unlock""YOUR_ADDR"" --password <(echo""YOUR_PASSWD"")
```
Launch following commands each in its own shell: Launch following commands each in its own shell:
``` ```
@ -46,6 +55,18 @@ lein figwheel
lein less auto lein less auto
``` ```
_NOTE_
Due to a current limitation you will have to do the following to have `lein run` work:
```
lein build-contracts
lein jar
lein repl # this will fail
cp -r target/classes/commiteth target/base+system+user+dev/classes
lein run
```
## Uberjar build ## Uberjar build
To create a standalone uberjar: To create a standalone uberjar:

View File

@ -1,6 +1,26 @@
{:dev true {:dev true
:port 3000 :port 3000
;; when :nrepl-port is set the application starts the nREPL server on load ;; when :nrepl-port is set the application starts the nREPL server on load
:nrepl-port 7000 :nrepl-port 7000
:jdbc-database-url "jdbc:postgresql://localhost/commiteth?user=commiteth&password=commiteth" :jdbc-database-url "jdbc:postgresql://localhost/commiteth?user=commiteth&password=commiteth"
:server-address "http://localhost:3000"} ;; this needs to resolve to your local machine from the public internet
:server-address "http://PUBLIC-DNS:3000"
;; eth address of bot account
:eth-account "0x.."
:eth-password "XXX"
;; RPC URL to ethereum node to be used
:eth-rpc-url "http://localhost:8547"
:eth-wallet-file "/some/location"
;; commiteth-test-tpatja
:github-client-id "CLIENT ID"
:github-client-secret "CLIENT SECRET"
;; github username + password for bot account
:github-user "commiteth"
:github-password "XXX"
:on-testnet true}

View File

@ -15,9 +15,14 @@
(env :eth-password)) (env :eth-password))
(defn creds [] (defn creds []
(WalletUtils/loadCredentials (let [password (wallet-password)
(wallet-password) file-path (wallet-file-path)]
(wallet-file-path))) (if (and password file-path)
(WalletUtils/loadCredentials
password
file-path)
(throw (ex-info "Make sure you provided proper credentials in appropriate resources/config.edn"
{:password password :file-path file-path})))))
(defn create-web3j [] (defn create-web3j []
(Web3j/build (HttpService. (eth/eth-rpc-url)))) (Web3j/build (HttpService. (eth/eth-rpc-url))))