Substrate Developer Hub

Substrate Developer Hub

  • 教程
  • 知识库
  • 进阶菜谱
  • API 文档
  • Languages icon简体中文
    • English
    • 协助翻译

›智能合约

开始

  • 总览
  • 安装
  • 在 Windows 系统开始
  • 词汇表

学习 Substrate

  • Extrinsics
  • 交易池
  • 账户摘要
  • 会话密钥
  • 交易权重
  • 链下功能

Runtime

  • Runtime 总览
  • Runtime 的基本类型
  • FRAME
  • Pallets
  • Runtime宏
  • Runtime 元数据
  • Runtime 存储
  • Runtime 来源
  • Runtime 执行流程
  • Runtime事件
  • Runtime 错误
  • 交易费用
  • 链下工作机
  • 调试
  • Runtime 测试
  • 链上随机生成
  • Runtime 升级

智能合约

  • 总览
  • ink! 智能合约
  • ink! 概念
  • ink! 开发
  • EVM 模块
  • ink! 常问问题

整合

  • Polkadot-JS
  • 客户端库
  • 链规范
  • Subkey 工具
  • 内存分析

进阶

  • SCALE 编解码器
  • 共识机制
  • 区块导入过程
  • 执行器
  • 密码学
  • 存储
  • SS58 地址格式

贡献

  • 协助翻译
Translate

ink! 常问问题

本页将解答为 Substrate 构建智能合约时可能遇到的一些常见问题。

ink! F.A.Q.

内存和存储有什么区别?

在 ink! 中, memory 指的是程序员常说的计算机内存,而 storage 指的是合约实例所占用的磁盘空间。 storage 由 Runtime 模块在数据库中进行备份。 我们认为其访问速度较为缓慢。

如何运行测试?

在用 ink 构建智能合约时,你可以定义一组测试。

例如,在这个短小的 flipper 模块 中,您可以在合约代码底部找到一个小测试。

要运行此测试,请输入以下命令:

cargo +nightly test

合约 (Contracts) 模块

如何将合约模块添加到我的自定义链?

您可按照这篇 指南,了解如何将合约模块和其他 FRAME 模块添加到您的区块链 Runtime。

← EVM 模块Polkadot-JS →
  • ink! F.A.Q.
    • 内存和存储有什么区别?
    • 如何运行测试?
  • 合约 (Contracts) 模块
    • 如何将合约模块添加到我的自定义链?
Substrate Developer Hub
开发者中心
教程知识库进阶菜谱API 文档
社区
社区主页通讯Substrate 技术聊天室Substrate 研讨会Stack Overflow推特聚会活动
更多
Substrate Builders 计划BlogSubstrate GitHub开发者中心 GitHub隐私政策使用条款Cookie 设置
Copyright © 2021 Parity Technologies