Warning
始终先进行小额测试交易。桥接转账不可逆,因此在转移大额资金前,先发送少量资金并确认其按预期到达。
由 Gonka 共识控制的专用桥接智能合约已在以太坊上激活,地址为:
0x972a7a92d92796a98801a8818bcf91f1648f2f68
0x972a7a92d92796a98801a8818bcf91f1648f2f68
存入 GNK(Gonka → 以太坊)
在 Gonka 上锁定 GNK,并在您的以太坊地址上接收封装的 GNK(WGNK)。
A) 请求在以太坊上铸造 WGNK
使用 CLI 提交桥接铸造请求:
./inferenced tx inference request-bridge-mint \
<amount> \
"0xYourEthereumAddr" \
"ethereum" \
--destination-bridge-address 0x972a7a92d92796a98801a8818bcf91f1648f2f68 \
--from <your_key_name> \
--chain-id gonka-mainnet \
--gas auto --gas-adjustment 2.0 \
-y \
--node http://node1.gonka.ai:8000/chain-rpc/
Tip
如果 --gas auto 估算的 Gas 不正确,请检查返回的状态以获取所需的 Gas 限额,并显式传递它(例如,--gas 200000)。
预期输出
...
txhash: 12E8ABCA5A35D73042564FDF6D686424F742414EEC172450AB6EDA34BD1F0805
等待几个区块被挖出,然后检查状态:
./inferenced query tx 12E8ABCA5A35D73042564FDF6D686424F742414EEC172450AB6EDA34BD1F0805 --node http://node1.gonka.ai:8000/chain-rpc/
验证 "code": 0 并提取 base64 request_id:
"request_id": "vSTWiN1pvooxcFoDLzePCEq3x/C5NQ+jFMvfcEozCm4="
将 base64 request_id 转换为十六进制格式:
echo "vSTWiN1pvooxcFoDLzePCEq3x/C5NQ+jFMvfcEozCm4=" | base64 -d | xxd -p -c 256
bd24d688dd69be8a31705a032f378f084ab7c7f0b9350fa314cbdf704a330a6e
B) 查询 BLS 签名状态
使用您的请求 ID 十六进制查询 BLS 签名 API:
curl "https://node2.gonka.ai:8443/v1/bls/signatures/<REQUEST_ID_HEX>" \
| jq -r '
{
uncompressed_signature_128: .uncompressed_signature_128,
current_epoch_id: .signing_request.current_epoch_id,
request_id: .signing_request.request_id
}
'
!!! tip “桥接纪元更新”
在提交以太坊铸造交易前,请确保以太坊桥接合约已同步至 current_epoch_id。如果仪表板显示 桥接需要纪元更新 或以太坊执行失败并出现 InvalidEpoch,请参阅 桥接纪元更新。
C) 在以太坊上提交铸造命令
使用 mint-wgnk.js 脚本向以太坊桥接合约提交铸造命令:
HARDHAT_NETWORK=mainnet node mint-wgnk.js \
0x972a7a92d92796a98801a8818bcf91f1648f2f68 \
<current_epoch_id> \
<request_id_base64> \
<0xYourEthereumAddr> \
<amount> \
<uncompressed_signature_128>