wake
v4.13.2

特征:
配x Python 3.12受到实验支持。
通过pip
pip3 install eth-wake可以在这里找到唤醒文档。
在那里,您还可以找到有关贡献的部分。
| 脆弱性 | 严重程度 | 项目 | 方法 | 发现 | 资源 |
|---|---|---|---|---|---|
| 两次损益表 | 批判的 | ipor | 模糊测试 | Ackee区块链 | 报告,唤醒测试 |
| 控制台永久拒绝服务 | 高的 | 梵 | 模糊测试 | Ackee区块链 | 报告 |
| 交换休息公式错误 | 高的 | ipor | 模糊测试 | Ackee区块链 | 报告,唤醒测试 |
| 交换休息费两次 | 高的 | ipor | 模糊测试 | Ackee区块链 | 报告,唤醒测试 |
| 事件数据不正确 | 高的 | Solady | 集成测试 | Ackee区块链 | 报告,唤醒测试 |
INTEREST_FROM_STRATEGY_BELOW_ZERO恢复DOS | 中等的 | ipor | 模糊测试 | Ackee区块链 | 报告,唤醒测试 |
| 不准确的假设利益公式 | 中等的 | ipor | 模糊测试 | Ackee区块链 | 报告,唤醒测试 |
| 交换休息费归一化错误 | 中等的 | ipor | 模糊测试 | Ackee区块链 | 报告,唤醒测试 |
| 清算存款中占LP余额 | 中等的 | ipor | 模糊测试 | Ackee区块链 | 报告,唤醒测试 |
| 缺少接收功能 | 中等的 | Axelar | 模糊测试 | Ackee区块链 | 唤醒测试 |
SafeERC20不用于approve | 中等的 | 里多 | 模糊测试 | Ackee区块链 | 唤醒测试 |
| 非自然的审查和无键的钥匙不好的会计 | 中等的 | 里多 | 模糊测试 | Ackee区块链 | 报告,唤醒测试 |
有关更多信息,请参见示例和文档。
写作测试很简单:
from wake . testing import *
from pytypes . contracts . Counter import Counter
@ chain . connect ()
def test_counter ():
counter = Counter . deploy ()
assert counter . count () == 0
counter . increment ()
assert counter . count () == 1Fuzzer建立在测试框架之上,并允许对固体智能合约有效测试。
from wake . testing import *
from wake . testing . fuzzing import *
from pytypes . contracts . Counter import Counter
class CounterTest ( FuzzTest ):
def pre_sequence ( self ) -> None :
self . counter = Counter . deploy ()
self . count = 0
@ flow ()
def increment ( self ) -> None :
self . counter . increment ()
self . count += 1
@ flow ()
def decrement ( self ) -> None :
with may_revert ( PanicCodeEnum . UNDERFLOW_OVERFLOW ) as e :
self . counter . decrement ()
if e . value is not None :
assert self . count == 0
else :
self . count -= 1
@ invariant ( period = 10 )
def count ( self ) -> None :
assert self . counter . count () == self . count
@ chain . connect ()
def test_counter ():
CounterTest (). run ( sequences_count = 30 , flows_count = 100 )所有漏洞和代码质量检测器都可以使用:
wake detect all可以使用以下特定检测器运行:
wake detect < detector-name >有关所有检测器的列表,请参见文档。
可以使用以下特定打印机运行:
wake print < printer-name >有关所有打印机的列表,请参见文档。
有关更多信息,请参阅“入门指南”。还要查看Wake_detector和Wake_printers的实现,以实现内置的检测器和打印机。
Wake实现LSP服务器以实现固体性。当前唯一支持的通信渠道是TCP。
可以使用以下方式运行Wake LSP服务器:
wake lsp或具有可选的 - 端口参数(默认为65432):
wake lsp --port 1234所有LSP服务器功能都可以在文档中找到。
该项目是根据ISC许可证获得许可的。
| 洛克威克斯 | 共同案件 |
|---|---|
![]() | ![]() |