TronGrid API 未找到获取交易标志

TronGrid API Get Transaction Sign not found

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

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

即使使用他们的 API 浏览器“试一试”功能,我仍然收到 404:

有人知道这是为什么吗?

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

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

出于安全原因,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”