• 官网
  • 中文
  • English
  • Español
  • 日本語
  • 한국어
  • Deutsch
  • Nederlands
  • Portuguese (Br)
  • French
  • Italiano
Show / Hide Table of Contents
  • 白皮书
  • 开始学习
  • NEO 节点
    • 介绍
    • 如何安装
    • 测试网
    • 使用NEO-GUI客户端
    • 使用NEO-CLI客户端
    • 私链搭建
    • API 参考
      • dumpprivkey
      • getaccountstate
      • getapplicationlog
      • getassetstate
      • getbalance
      • getbestblockhash
      • getblock
      • getblock
      • getblockcount
      • getblockhash
      • getblocksysfee
      • getconnectioncount
      • getcontractstate
      • getnewaddress
      • getrawmempool
      • getrawtransaction
      • getstorage
      • gettxout
      • getpeers
      • getversion
      • invoke
      • invokefunction
      • invokescript
      • listaddress
      • sendfrom
      • sendrawtransaction
      • sendtoaddress
      • sendmany
      • validateaddress
    • 网络协议
    • 共识机制
      • 共识机制白皮书
      • 共识机制图解
  • NEO SDK
    • 欢迎使用 NEO SDK
    • NEO SDK 常见用法
  • 智能合约
    • 介绍
    • 如何开始(C#)
    • 如何开始(C#)for macOS
    • 如何开始(C#)for ubuntu
    • 如何开始(Java)
    • 如何开始(Python)
      • 使用命令行
      • 设置和日志
      • 与智能合约交互
      • 测试
      • Python编译器
    • 教程
      • 基础知识
      • Hello World
      • Lock(锁仓合约)
      • Domain(域名系统)
      • 参数和返回值
      • 鉴权合约示例教程
      • 锁仓合约的部署
      • 合约调用
    • 测试
    • 白皮书
    • API 参考
      • NEO
      • System
    • 框架
      • .net 框架
        • NEO
          • Account
          • Asset
          • Block
          • Blockchain
          • Contract
          • Enrollment
          • Header
          • Runtime
          • Storage
          • StorageContext
          • Transaction
          • TransactionAttribute
          • TransactionInput
          • TransactionOutput
          • TriggerType
          • Validator
        • System
          • ExecutionEngine
    • 系统使用费
    • 常见问题
  • 交易所对接指南
    • v2.7.3
    • v2.7.1
    • v2.6.0

System 命名空间

System 命名空间是智能合约执行引擎(NeoVM)提供的 API,提供了访问该智能合约的执行环境的方法。

API 说明
System.ExecutionEngine.GetScriptContainer 获得该智能合约的脚本容器(最开始的触发者)
System.ExecutionEngine.GetExecutingScriptHash 获得该智能合约执行的脚本散列
System.ExecutionEngine.GetCallingScriptHash 获得该智能合约的调用者的脚本散列
System.ExecutionEngine.GetEntryScriptHash 获得该智能合约的入口点(合约调用链的起点)的脚本散列

参考:以上 API 的源码位于 Neo.VM 项目中的 src\Neo.VM\InteropService.cs 文件。

  • Improve this Doc
Back to top Copyright © 2014-2018 NEO