Skip to main content

常见问题(FAQ)

问:GateChain 的 EVM 兼容性是什么意思?

EVM(Ethereum Virtual Machine,以太坊虚拟机)是专门用于在以太坊区块链上执行智能合约的组件。传统的第一代区块链如 BTC、LTC、Doge 等无法执行智能合约,只支持账户之间的转账。

以太坊作为第二代区块链的代表,除了账户转账功能外,还提供了 EVM 智能合约运行环境。每个加入以太坊的节点都运行 EVM 来处理智能合约交易。

举例说明:早期手机(区块链)只有打电话和发短信功能。后来,微软、苹果、谷歌推出了自己的智能手机操作系统(相当于 EVM)安装在性能更好的手机上,使每部手机都能运行第三方开发的应用程序(智能合约)。

因此,EVM 兼容性意味着 GateChain 不仅支持普通账户转账,还提供了智能合约执行环境。开发者可以将他们在以太坊、BSC 等链上的智能合约代码直接部署到 GateChain 上,无需任何修改。

示例:

  • 以太坊普通转账交易:示例
  • 以太坊智能合约交易:示例

问:什么是 ERC-20?

ERC-20 标准

ERC 是 Ethereum Request for Comment 的缩写,用于提出代币和以太坊生态系统的改进建议。ERC 提交后,以太坊社区对其进行评估并决定是否接受或拒绝该提案。一旦获得批准,ERC 就成为正式的以太坊改进提案(EIP)。

简单来说,代币标准定义了每个代币必须实现的数据和功能。在以太坊上,除了原生的 ETH 代币外,所有其他代币都是符合各种标准的 ERC 代币。

ERC-20 于 2015 年 11 月提出,并于 2017 年 9 月正式标准化。该协议规定了一组可替代代币的基本接口,包括代币符号、供应量、转账和授权等。符合该标准的代币与以太坊钱包完全兼容。

更多关于 ERC-20 的信息,请访问 gate.io

问:什么是 ERC-721?

ERC-721 标准

ERC-721 于 2018 年 1 月提出,是 NFT 热潮的底层标准。与 ERC-20 的主要区别在于每个代币都有一个唯一的标识符。通过编号标识,不同的代币 ID 可以代表不同的价值,类似于艺术品。

举例说明:如果说 ERC-20 像普通货币,每个单位都具有相同的价值和购买力,那么 ERC-721 就像银行发行的纪念币,每个都有独特的编号,只属于一个账户,价格差异也很大。

问:什么是 ERC-1155?

ERC-1155 标准

ERC-1155 于 2018 年 6 月提出,被称为多代币标准。这意味着在发行 ERC-1155 代币时,可以包含多种类型的 ERC 代币,包括 ERC-20 和 ERC-721。本质上是一个代币集合的概念。

问:运行多个虚拟机时,是否需要在不同机器上创建新账户?这些虚拟机可以共用一个账户吗?

如果需要多个虚拟机参与共识,必须在新机器上创建账户并使共识账户上线。

问:运行多个节点时,每个节点是否都需要单独同步区块链信息?

可以单独同步,也可以将其他已同步节点的信息打包到新节点。具体方法:打包并复制 gated 运行的根目录(默认 ~/.gated 文件夹)。但是,如果您的多个节点想要创建新的共识账户参与共识,需要删除复制的 partkey(位于 ~/.gated/mainnet/ 下,扩展名为 .0.0.partkey)并创建新的共识账户。

问:成功搭建节点后,使用 gatecli 命令返回错误:open /Users/XXX/.gatecli/api.token: no such file or directory

这是因为 .gatecli 目录中没有 api.token。您需要从 .gated 目录复制它,使用命令:cp ~/.gated/api.token ~/.gatecli/

问:使用 gatecli account show [address] 命令返回错误:account XXXX does not exist,为什么?

这是因为您查询的账户不在链上。您需要向这个账户发送一笔交易,交易成功后才能查询到。

问:创建账户后,如何使用助记词恢复账户?

使用命令 gatecli account create --recover 恢复您的账户。

问:如果我向本地创建的账户转了钱,但还没同步到该笔交易的区块高度,如何快速从这个账户转出?

您可以通过 RPC 构造交易体,本地签名后通过 RPC 广播。具体步骤:

  1. 构造交易体,修改 valid_height 参数,建议修改为 GateChain 当前最新高度后 300 个区块。指南
  2. 将返回的交易体保存到桌面,然后本地执行:gatecli tx sign [交易体文件] --from [发送方账户] --chain-id mainnet --offline --account-number 1
  3. 复制签名信息并广播交易。指南
  4. GateChain API 节点列表。进入

问:已经向准备上线的共识账户转了钱,但共识账户上线时仍报错:account XXXX does not exist,为什么?

请确认您的本地同步节点是否已达到 ≥ 共识账户转账交易的区块高度。如果 <, 请等待同步到转账交易后再进行共识账户上线。

问:什么会影响共识账户的忠诚系数?

忠诚系数随着被选入委员会的次数增加而增加。如果您的节点长期未参与共识,GateChain 会自动将共识账户处理为下线状态,忠诚系数会降为 1。

问:如果我委托给了一个共识账户,但发现它长期未参与共识,该怎么办?

共识账户委托确实存在收益损失的风险。例如,如果被委托的节点因网络中断、断电等因素无法参与主网共识,就不会产生收益。建议用户自行搭建节点,确保网络连接稳定。对于发现自己的共识账户长期未参与共识且无法自行搭建节点的用户,可以将委托转移到其他共识账户。

问:GateChain 从哪个区块开始支持智能合约?

区块 731444

问:EVM 接口,获取 BlockNumber 返回 404 错误。

检查您的 8080 端口是否被 gated 占用。gated 启动时必须保持 8080 端口空闲。否则,需要修改 config.json 文件,EVM RPC 启动需要额外参数。建议保持 8080 端口空闲供 gated 使用。

问:EVM 接口,获取 BlockNumber 返回错误:HTTP 401 Unauthorized: Invalid API Token

执行此命令:cp ~/.gated/api.token ~/.gatecli/

FAQ 持续更新中...