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”
我正在使用 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”