代码审计-Web3安全&智能合约&区块链&Solidity开发&msg和tx&编码加密&Web3.js
https://github.com/ethanyu630/WTF-Solidity

/**
调用时发送了ETH
|
判断 msg.data 是否为空
/ \
是 否
是否存在 receive fallbak()
/ \
存在 不存在
/ \
receive() fallbak()
*/
MetaMask插件使用
https://github.com/MetaMask/metamask-extension
一个完整的实例Web3
web3.js或web3.py:用来和本地或远程的以太坊节点进行交互连接
sol编译后的abi和bytecode用web3.js等库读入后,相当于后续js代码就可以操作原来sol文件的逻辑代码了。
-web3.js:
负责前端调用和展示
npm install web3@4.x
node webs.js
webs.js:调用sol逻辑
web3-config.js 启动配置文件
-Ganache:
负责模拟本地链交易(100个eth用来测试)
下载:https://trufflesuite.com/ganache/
-demo.sol:
eth交易逻辑代码
MetaMask和Ganache联动
MetaMask
1、增加网络:
网络名称:自定义
RPC URL:http://127.0.0.1:7545
链ID:1337
货币符号:ETH
区块浏览器URL:留空
2、导入私钥(Ganache)
模拟MetaMask向Ganache其他账户转账


