我试图通过使用私钥签署交易将 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。
我希望有人能引导我走向正确的方向!提前致谢!