0

我试图通过使用私钥签署交易将 Filecoin 从一个钱包发送到另一个钱包。

如果我使用长度为 32 的常规私钥,例如:

var privatekey ="6986f38df519ff9a781aa495be8789723bca923ac69d3d41066cd9395abdf5fb"

我没有错误。

但是,当我使用像这样的莲花型私钥时:

 var privatekey ="7b2254797065223a22736563703235366b31222c22507269766174654b6579223a226159627a6a66555a2f35703447715356766f654a636a764b6b6a72476e543142426d7a5a4f5671393966733d227d"

我收到此错误:

AssertionError [ERR_ASSERTION]: The expression evaluated to a falsy value:
assert(privateKey.length === 32)

有谁知道如何将莲花型私钥转换为普通私钥?我努力了 :

var bip32 = require('bip32');
var lotusPrivKey="7b2254797065223a22736563703235366b31222c22507269766174654b6579223a226159627a6a66555a2f35703447715356766f654a636a764b6b6a72476e543142426d7a5a4f5671393966733d227d";
let x = bip32.fromBase64(lotusPrivKey);

var lotusPrivKey="7b2254797065223a22736563703235366b31222c22507269766174654b6579223a226159627a6a66555a2f35703447715356766f654a636a764b6b6a72476e543142426d7a5a4f5671393966733d227d";
var privateKey = Buffer.from(lotusPrivKey, "base64").toString("hex");

无济于事..仅供参考,我正在使用“Filecoin.MpoolPush”方法来传输Filecoin。

我希望有人能引导我走向正确的方向!提前致谢!

4

0 回答 0