【问题标题】:TronGrid API Get Transaction Sign not found未找到 TronGrid API 获取交易标志
【发布时间】:2021-03-15 06:14:37
【问题描述】:

我正在使用 TronGrid API 签署/广播我的交易,遵循此处的文档:https://developers.tron.network/docs/api-sign-flow

但是,当我尝试使用 API:https://api.trongrid.io/wallet/gettransactionsign API 签署我的交易时,我得到 404 Not Found。

即使使用他们的 API 资源管理器“试用”功能,我仍然会得到 404:

有人知道这是为什么吗?

【问题讨论】:

    标签: tron


    【解决方案1】:

    我找到了根本原因。问题在于他们的 API 文档。他们的中文版解释得很好,但我想他们在翻译成英文时遇到了一些麻烦。

    基本上,此 API 已被弃用,因为它不安全。要使用此 API,您必须自己运行一个 Full Node,然后在 Full Node 服务器上调用此 API。

    【讨论】:

    • 向懂中文的朋友大声呼喊!
    【解决方案2】:

    出于安全原因,该方法在 api.trongrid.io 下已弃用,请在本地节点使用 wallet/gettransactionsign, 或以编程方式签署交易:

    对于 PHP,例如:

    首先:$transaction -> "/wallet/createtransaction"

    然后:

    $signature = Support\Secp::sign($transaction['txID'], $this->privateKey);   
     
    public static function sign(string $message, string $privateKey): string
        {
            $secp = new Secp256k1();        
            /** @var Signature $sign */
            $sign = $secp->sign($message, $privateKey, ['canonical' => false]);        
            return $sign->toHex() . bin2hex(implode('', array_map('chr', [$sign->getRecoveryParam()])));
        }
    

    最后:$result -> "/wallet/broadcasttransaction"

    【讨论】:

    • 谢谢你的回答,但你能用英文写吗?
    猜你喜欢
    • 2016-10-07
    • 2017-04-08
    • 2019-08-02
    • 1970-01-01
    • 2019-12-21
    • 1970-01-01
    • 2013-07-01
    • 2020-12-29
    • 2023-02-14
    相关资源
    最近更新 更多