由于安全原因,新的 tronlink 不再支持导入大于 64 位字符的私钥导入。
对于已持有大于 64 位字符的私钥的用户,需要将私钥转换为小于等于 64 位字符的私钥后才能导入 TronLink 钱包。
转换私钥的步骤如下:
步骤一 :下载 python3.11 并安装:
- 如果是 macOS 下载地址:https://www.python.org/downloads/
- 如果是 Windows 下载地址: https://www.python.org/downloads/windows/
注:根据自己系统,选择最新版本安装即可。
步骤二 :安装后打开命令行:
- 如果是 macOS :点按程序坞中的“启动台”图标 ,在搜索栏中键入“终端”,然后点按“终端”,即打 开了命令行;
- 如果是 Windows:WIN+R 键,在弹出的运行输入框里,输入 cmd ,点击确定,即可打开 cmd 命令行;
步骤三 :
- 在命令行下输入 python3 回车;
python3
如图:
- 将以下代码粘贴到命令行中, 并按回车键 2 次执行;
def get_valid_key(origin_key):
origin_key = origin_key.replace('0x', '')
if len(origin_key) % 2:
origin_key = origin_key[:len(origin_key) - 1]
big_num = int(origin_key, 16)
big_prime = 0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141
hex_string = '{:064x}'.format(big_num % big_prime)
print('valid private key:', hex_string)
如图:
- 继续粘帖 get_valid_key('你的私钥')回车,注意这里'你的私钥’就是填写你需要转换的私钥;
例如:
需要转换的超长私钥是
cae63346a7ab9016fda0d31ef7879e1c8c2c9964a9a3c09cd23f0ec0dc32f0a5dc32f0a5
则粘帖的命令行是:
get_valid_key('cae63346a7ab9016fda0d31ef7879e1c8c2c9964a9a3c09cd23f0ec0dc32f0a5dc32f0a5')
回车后,即可得到转换后的私钥:
a7ab9016fda0d31ef7879e1d8e0327244a409aee516d01977109286e33f725df
转换后的私钥可导入新版本的 TronLink 钱包中。
如图:
注:超过 64 位字符的私钥必须是十六进制的私钥;
补充:为了您的安全,建议转换后的私钥导入 TronLink 钱包成功后,将资产转移到别的私钥地址。