Developer (Chinese)
  • 开始
  • 移动端钱包
    • 准备开始
    • Mobile SDK
      • iOS
      • Android
      • 常见问题
    • EOS MiniWallet SDK
      • iOS
      • Android
    • DeepLink方式拉起钱包操作
    • JS-SDK
    • EOS资源代付
    • 应用调试
    • 清除TP钱包缓存
  • 插件钱包
    • 指引
      • 介绍
      • 入门
      • 通用术语
      • 初始化dapp
      • 访问账户
      • 发送交易
    • API参考
      • 以太坊 Provider API
      • 波场 Provider API
      • RPC API
      • 签署数据
    • 常见问题
  • 二维码协议
    • 动态二维码
    • EVM网络
    • TRON
    • EOSIO
    • Solana
    • BTC
  • TIP协议
  • Wallet Connect
  • Token
    • Token价格显示支持
    • 添加 Token
    • 添加Token图标
    • FAQ
  • DApp
    • 添加DApp
    • FAQ
  • 公链
    • 公链唯一标识
    • 开放接口
      • Ethereum系列公链
      • Polkadot系列公链
      • EOSIO系列公链
    • 已支持的公链开放接口
      • 交易相关数据
      • 行情相关数据
    • 新增公链
      • 便捷加链介绍和展示
      • 初级支持介绍和展示
      • 高级支持介绍和展示
      • 添加定制链的支持
  • 常见问题
Powered by GitBook
On this page
  • 合约网络
  • 合约地址
  • 合约 ABI
  • 合约 Bytecode
  • 合约源代码
  1. 插件钱包
  2. 指引

初始化dapp

Previous通用术语Next访问账户

Last updated 3 years ago

基本的开发环境后,您就可以开始与一些智能合约进行交互了。在与智能合约通信时,下面几个是你必须要要详细阅读的重要信息:

合约网络

首先应该确保您已经连接到了正确的网络,否则您不可能向您的合约发送任何交易!另外您最好把合约先部署到测试网,以避免您在主网开发的和测试的时候出现不必要的费用。

无论您的 dapp 最终部署在哪个网络上,您的用户都必须能够访问它。TokenPocket Extension 提供了切换链 wallet_switchEthereumChain,添加链 wallet_addEthereumChain 的方法,它会自动提示用户添加您建议的链并且添加之后还会提示用户切换到添加的链。

合约地址

以太坊中的每个账户都有一个地址,无论是外部密钥对账户还是智能合约。为了让任何智能合约库与您的合约进行通信,他们需要知道其确切地址。

合约 ABI

在以太坊中, 是一种以用户界面可理解的方式对智能合约界面进行编码的方法。它是一组描述方法的对象,当你将这个和地址输入合约抽象库时,ABI会告诉这些库要提供哪些方法,以及如何组合事务来调用这些方法。

示例库包括:

合约 Bytecode

如果您的 Web 应用程序要发布一个预编译的新智能合约,它可能需要包含一些bytecode. 在这种情况下,您无法提前知道合约地址,而是必须发布、观察要处理的交易,然后从完成的交易中提取最终合约的地址。

如果从bytecode发布合约,您仍然需要一个ABI来与之交互,bytecode没有描述如何与最终合约进行交互。

合约源代码

如果您的网站将允许用户编辑智能合约源代码并进行编译,例如,您可以导入整个编译器。在这种情况下,您将从该源代码中派生出您的bytecode和 ABI,最终您将从已完成的交易中获得合约的地址,即发布该bytecode的地方。

设置好
ABI 规范
ethers
web3.js
Embark
ethjs
truffle
Remix