Skip to main content

互操作服务

本文列出了 Neo N3 中的互操作服务。

互操作服务是系统底层的 API。有关在高级语言中如何使用框架方便地调用 API 以及调用原生合约,请参阅 Neo智能合约框架

合约:

API说明
System.Contract.Call动态调用另一个合约
System.Contract.GetCallFlags获取当前上下文的执行权限
System.Contract.CreateStandardAccount从公钥转成标准账户的脚本散列
System.Contract.CreateMultisigAccount使用公钥创建多签账户的脚本散列

密码学:

API说明
System.Crypto.CheckSig检查当前脚本容器的签名
System.Crypto.CheckMultisig检查当前脚本容器的多方签名

枚举器:

API说明
System.Iterator.Next将迭代器推进到集合的下一个元素
System.Iterator.Values获取集合中位于迭代器当前位置的元素

运行时:

API说明
System.Runtime.Platform获取当前平台的名称
System.Runtime.GetTrigger获取执行的触发器
System.Runtime.GetTime获取当前区块的时间戳
System.Runtime.GetScriptContainer获取当前的脚本容器
System.Runtime.GetExecutingScriptHash获取当前上下文的脚本散列
System.Runtime.GetCallingScriptHash获取调用合约的脚本散列
System.Runtime.GetEntryScriptHash获取上下文入口点的脚本散列
System.Runtime.CheckWitness确定指定账户是否见证了当前交易
System.Runtime.GetInvocationCounter获取当前合约在执行过程中被调用的次数
System.Runtime.Log写日志
System.Runtime.GetNotifications获取指定合约在执行过程中发送的通知
System.Runtime.GasLeft获取为了完成执行可以花费的剩余GAS
System.Runtime.BurnGas燃烧 GAS,造福 Neo 生态
System.Runtime.GetNetwork获取当前网络 number
System.Runtime.GetRandom获取随机数

存储:

API说明
System.Storage.GetContext获取当前合约的存储上下文
System.Storage.GetReadOnlyContext获取当前合约的只读存储上下文
System.StorageContext.AsReadOnly将指定的存储上下文转换为一个新的只读存储上下文
System.Storage.Get从存储中获取具有指定键的记录
System.Storage.Find从存储中查找记录
System.Storage.Put将一个新的记录放入存储中
System.Storage.Delete从存储中删除一个记录