solidity 智能合约
web3j 封装 solidity java ethereum
remix truffle
web3j 安装直接可以下载对应版本的bin包,然后配置环境变量即可使用
但是需要注意gradle jdk对应的版本好,最好参考bin包对应源代码中的配置文件信息,选取对应的版本号才能够正常运行。
tap ethereum/ethereum
brew install ethereum
brew install ethereum --devel
brew update
brew upgrade
brew reinstall ethereum
docker pull ethereum/client-go
docker run -it -p 30303:30303 ethereum/client-go
docker stop ethereum/client-go
docker pull ethereum/client-go:latest
docker run -it -p 30303:30303 ethereum/client-go
编译部署合约可以通过solc,remix,truffle三个工具,最便捷的是使用remix,remix功能更加强大,但是remix产品化的同时也隐藏了很多实现细节,出问题不台容易排查,因此对于开发者来说,还是建议掌握solc和truffle命令来编译合约
https://docs.web3j.io/4.8.7/getting_started/run_node_locally/
https://www.javascript.com/learn/strings
https://ethereum.org/en/whitepaper/
https://github.com/Blockchain-zju/blockchainer-roadmap
https://trufflesuite.com/guides/nft-marketplace/
geth –sepolia –syncmode “light” –discovery=true
https://www.geeksforgeeks.org/how-to-set-up-ganche-with-metamask/
metamask
sudo npm install -g ganache-cli
sudo npm install -g truffle
进入工作目录
truffle init
撰写Contract, Migrate js, 还需要对truffle-config.js 进行修改,除了指定网络port 和network ID,还需要在该文件中指定降低solc编译的版本,0.8.13
针对编译后的contract生成Java wrapper
web3j generate truffle -t TestContract.json -o ./ -p com.contract