/tutorials/ethereum-devs/geth-attach-local-node/ https://developers.rsk.co/tutorials/ethereum-devs/geth-attach-local-node/
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
sdk install java 8.0.242-open
sdk install java 11.0.6-open
sdk use java 8.0.242-open
java -version
https://github.com/rsksmart/rskj/releases/tag/WASABI-1.3.0
cd ~/code/rsk
mkdir rskj-node
cd rskj-node
curl \
-L \
https://github.com/rsksmart/rskj/releases/download/WASABI-1.3.0/rskj-core-1.3.0-WASABI-all.jar \
> ./rskj-core-1.3.0-WASABI-all.jar
curl \
-L \
https://github.com/rsksmart/rskj/releases/download/WASABI-1.3.0/SHA256SUMS.asc \
> ./rskj-core-1.3.0-WASABI-all.SHA256SUMS.asc
sha256sum rskj-core-1.3.0-WASABI-all.jar
# 1343a100363d78db8c6563ec0778646b17af7fdaf7de2ac5932537582c079ddd rskj-core-1.3.0-WASABI-all.jar
grep "rskj-core" rskj-core-1.3.0-WASABI-all.SHA256SUMS.asc
# 1343a100363d78db8c6563ec0778646b17af7fdaf7de2ac5932537582c079ddd rskj-core/build/libs/rskj-core-1.3.0-WASABI-all.jar
java -cp ./rskj-core-1.3.0-WASABI-all.jar co.rsk.Start --regtest
# leave running, and open new terminal
curl \
localhost:4444/1.1.0/ \
-X POST \
-H "Content-Type: application/json" \
--data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}'
# {"jsonrpc":"2.0","id":1,"result":"0x63"}
https://geth.ethereum.org/downloads/
mkdir -p ~/code/ethereum/geth-node
cd ~/code/ethereum/geth-node
curl \
-L \
https://gethstore.blob.core.windows.net/builds/geth-alltools-linux-amd64-1.9.12-b6f1c8dc.tar.gz \
> geth-alltools-linux-amd64-1.9.12-b6f1c8dc.tar.gz
tar -xf geth-alltools-linux-amd64-1.9.12-b6f1c8dc.tar.gz
cd geth-alltools-linux-amd64-1.9.12-b6f1c8dc
ls -l
# -rwxrwxr-x 1 bguiz bguiz 23310936 Mar 16 20:39 abigen
# -rwxrwxr-x 1 bguiz bguiz 22965752 Mar 16 20:39 bootnode
# -rwxrwxr-x 1 bguiz bguiz 34779600 Mar 16 20:39 clef
# -rwxrwxr-x 1 bguiz bguiz 22646312 Mar 16 20:39 evm
# -rwxrwxr-x 1 bguiz bguiz 37542864 Mar 16 20:39 geth
# -rwxrwxr-x 1 bguiz bguiz 16060528 Mar 16 20:39 puppeth
# -rwxrwxr-x 1 bguiz bguiz 3481283 Mar 16 20:39 rlpdump
# -rwxrwxr-x 1 bguiz bguiz 28710976 Mar 16 20:39 wnode
./geth version
# Version: 1.9.12-stable
./geth attach http://127.0.0.1:4444
# Welcome to the Geth JavaScript console!
# instance: RskJ/1.3.0/Linux/Java1.8/WASABI-36f480d
# coinbase: 0xec4ddeb4380ad69b3e509baad9f158cdf4e4681d
# at block: 857 (Wed Apr 01 2020 16:42:45 GMT+0800 (+08))
# modules: debug:1.0 eth:1.0 evm:1.0 net:1.0 personal:1.0 rpc:1.0 rsk:1.0 sco:1.0 trace:1.0 txpool:1.0 web3:1.0
> eth.blockNumber
895
> eth.blockNumber
898
> eth.gasPrice
0
> net.verison
undefined
> net.version
"33"
> net.peerCount
0
> personal.ListAccounts
undefined
> personal.listAccounts
["0xcd2a3d9f938e13cd947ec05abc7fe734df8dd826", "0x7986b3df570230288501eea3d890bd66948c9b79", "0x0a3aa774752ec2042c46548456c094a76c7f3a79", "0xcf7cdbbb5f7ba79d3ffe74a0bba13fc0295f6036", "0x39b12c05e8503356e3a7df0b7b33efa4c054c409", "0xc354d97642faa06781b76ffb6786f72cd7746c97", "0xdebe71e1de41fc77c44df4b6db940026e31b0e71", "0x7857288e171c6159c5576d1bd9ac40c0c48a771c", "0xa4dea4d5c954f5fd9e87f0e9752911e83a3d18b3", "0x09a1eda29f664ac8f68106f6567276df0c65d859", "0xec4ddeb4380ad69b3e509baad9f158cdf4e4681d"]
> personal.listAccounts.length
11
> personal.newAccount('mypasswd')
"0x9fa8839bf69a476a7a4fa18108dc08184913e6d0"
> myNewAccount = '0x9fa8839bf69a476a7a4fa18108dc08184913e6d0'
> personal.listAccounts.length
12
> eth.getBalance(eth.accounts[1])
1e+30
> web3.fromWei(eth.getBalance(eth.accounts[1]), 'ether')
1000000000000
> web3.fromWei(eth.getBalance(myNewAccount), 'ether')
0
> eth.sendTransaction({ from: eth.accounts[1], to: myNewAccount, value: web3.toWei(300000000000, 'ether') "0x9e1e49528d687e7414ce7832bafa776ed387a84b504deb9a648c923ec5d756ba"
> web3.fromWei(eth.getBalance(eth.accounts[1]), 'ether')
Error: Post http://127.0.0.1:4444: read tcp 127.0.0.1:40712->127.0.0.1:4444: read: connection reset by peer
at web3.js:6347:37(47)
at web3.js:5081:62(37)
at <eval>:1:28(10)
> web3.fromWei(eth.getBalance(eth.accounts[1]), 'ether')
700000000000
> web3.fromWei(eth.getBalance(myNewAccount), 'ether')
300000000000
> exit