Vyper有一个方便的方法来保护你的合同不被重新加入。 一个可重入的锁可以用@nonentrant(“lock”)在函数上创建。 通过使用相同的锁名称,可以将函数锁定在一起
# @version ^0.3.7
@external
@nonreentrant("lock")
def func0():
# call back msg.sender
raw_call(msg.sender, b"", value=0)
@external
@nonreentrant("lock-2")
def func1():
raw_call(msg.sender, b"", value=0)
@external
@nonreentrant("lock-2")
def func2():
raw_call(msg.sender, b"", value=0)
Yanbo的Twitter|Web3Club的Twitter
加入Web3Club 官方讨论群:YanboTravelAllWorld(微信号)