Web 3.0 应用程序的架构
使用ganache的主网fork技术 搭配python友好的brownie框架,高效对合约进行开发测试。
此扩展旨在帮助 VS Code 用户使用 Truffle 工具套件在以太坊区块链上构建、调试和部署智能合约。
我们通过delegatecall这一方式实现了合约升级,同时通过对合约状态存储的理解明白了为什么会存在存储冲突并采用继承的方式进行规避,最后我们的升级是建立在代理合约的fallback函数之上的,这个函数没有返回值,我们通过Solidity Assembly的方式进行数据返回。合约升级在技术上是不可或缺的手段,较好的使用可以帮助我们修复合约漏洞,对合约进行功能迭代,但如果使用不当则会造成较坏的影响,所以合约升级应该配合有效的升级治理方案。
Uniswap core 有3个合约: Factory, Pair, WETH。Uniswap periphery 有1个合约: Router
如何解析uniswap v3下的muticall的data数据
Geth是如何启动的?
LayerZero是一套全链互操作协议(Omnichain Interoperability protocol),所谓的全链互操作有两个特性:1、全链,不仅仅是EVM链,除了EVM链之外还有BTC这种UTXO链,Sonala这种非EVM链。2、互操作,代币的跨链仅仅是互操作的一种,在A链进行抵押然后在B链进行借贷也是一种互操作。
批量数据组成默克尔树,合约进行验证空投。
本文从理论和命令行实践解释以太坊合约 ABI 和 EVM 字节码