《纸上谈兵·solidity》第 11 课:Solidity 错误处理与异常机制 —— 让合约优雅地失败

在 Solidity 智能合约开发中,失败并不可怕,可怕的是失败后状态不明确、资金不安全、调用方摸不着头脑。EVM 的一个重要特性是:当合约执行中发生错误时,会回滚所有状态更改,并退还未使用的 Gas。因此,正确使用错误处理机制,能够让合约在异常情况下安全地停止,而不是留下一地鸡毛。 [Read More]
Tags: solidity

理解 Go goroutine 的启动与回收机制

Go 语言以其并发编程能力著称,而 goroutine 是实现这一特性的核心。在日常开发中,我们很容易启动 goroutine,但如果不了解它的生命周期与回收机制,就可能引发性能问题甚至 goroutine 泄漏。 [Read More]
Tags: go

《纸上谈兵·solidity》第 10 课:Solidity `fallback` / `receive` 函数 —— 合约如何收 ETH 和响应未知调用?

在 Solidity 的世界里,大多数函数都有明确的名字、参数和用途。但还有两个比较特别的“隐形入口”函数:receive() 和 fallback()。 它们不需要(也不能)显式调用,却能在特定场景下自动触发,决定了一个合约如何接收 ETH,以及如何应对未知调用。 [Read More]
Tags: solidity