2. Ethereum
macOS (Ventura 13.6) + Homebrew
Linux (Ubuntu 22.04) (x86/AMD64 and ARM)
Windows 11 + Windows Subsystem for Linux (Ubuntu )
Ethereum solidity brownie
Lima on macOS
B 2023 — 1 — 2023-10-16 – p.49/63
Slide 50
Slide 50 text
Solidity
Ethereum ( )
http://solidity.readthedocs.io/en/latest/installing-solidity.html
Linux (on Windows) “sudo apt”, macOS “brew”
Linux ARM
git clone dependencies
solc 0.8.21 (10/16 )
$ solc --version
brownie py-solc-x
solc (dependencies) ( solc py-solc-x )
B 2023 — 1 — 2023-10-16 – p.50/63
infura.io Brownie
https://infura.io SIGN UP PROJECT ID
infura Ethereum API
infura . . .
infura.io
PROJECT ID
WEB3_INFURA_PROJECT_ID
PROJECT ID (∼/.bash_profile )
$ export WEB3_INFURA_PROJECT_ID= PROJECT ID
B 2023 — 1 — 2023-10-16 – p.60/63
Slide 61
Slide 61 text
G¨
orli ETH
brownie console Görli
>>> network.disconnect()
>>> network.connect(’goerli’)
>>> len(accounts)
0
>>> accounts.add()
>>> accounts[0].private_key
16
>>> quit()
Görli Testnet ETH Faucet ETH
https://goerlifaucet.com ( )
( )
https://metamask.io/
B 2023 — 1 — 2023-10-16 – p.61/63
Slide 62
Slide 62 text
G¨
orli ETH
brownie console Görli ETH
>>> network.disconnect()
>>> network.connect(’goerli’)
>>> len(accounts)
0
>>> accounts.add( 16 )
>>> accounts[0].balace()
ETH
>>> quit()
ETH
>>> accounts[0].transfer(accounts[1], "0.01 ether")
B 2023 — 1 — 2023-10-16 – p.62/63