Vyper logo

yper

示例Vyper 中文文档

简单存储

最基础的 Vyper 合约:一个状态变量和一个写入方法。

最简存储合约:展示 Vyper 中状态变量的基本读写操作。

学习用途

本示例仅用于学习目的。请勿在未经充分审查和测试的情况下用于生产环境。

概览

这是 Vyper 最基础的合约示例,只有一个状态变量和一个写入方法。适合作为学习 Vyper 的第一个合约。

完整合约代码

vyper

#pragma version >0.3.10

storedData: public(int128)

@deploy
def __init__(_x: int128):
  self.storedData = _x

@external
def set(_x: int128):
  self.storedData = _x

代码解析

状态变量

storedData 声明为 public(int128),编译器自动生成同名 getter 函数,外部可通过 contract.storedData() 读取。

构造函数

__init__ 接收一个初始值并存入 storedData

set() — 更新值

任何人都可以调用 set() 修改存储值。在实际应用中,通常会添加权限检查(如 assert msg.sender == self.owner)。