Fabric-common: TypeError: cryptoSuite.createKeyFromRaw is not a function

Fabric-common: TypeError: cryptoSuite.createKeyFromRaw is not a function

我正在尝试使用离线密钥签署交易提案。我已经通过 Org CA 生成了签名证书,现在我正在尝试使用 fabric-common nodejs SDK 版本 2.2.5.

创建 User
const user = User.createUser("test4", "ZmznsNgPIzyB", "Org1", 
 `'-----BEGIN CERTIFICATE-----
MIICGDCCAb+gAwIBAgIQEy8q527U5HoQwz0H3l9tGzAKBggqhkjOPQQDAjBzMQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
b3JnMS5leGFtcGxlLmNvbTAeFw0yMTAzMTYwODM2MDBaFw0zMTAzMTQwODM2MDBa
MFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
YW4gRnJhbmNpc2NvMR8wHQYDVQQDDBZBZG1pbkBvcmcxLmV4YW1wbGUuY29tMFkw
EwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAELUpEXmri2P4OYMGbavN8TTHGUVLKF/64
miIg+YnGimOYYJ/plDQKv67oM3Pj+E8ZyGXd4W5w+5sQ6b89oW0g5aNNMEswDgYD
VR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgNQ4fnedP5BEM
rbdrH5terpge4kkQ48+cAo1lvmSivPMwCgYIKoZIzj0EAwIDRwAwRAIgejQW29Yz
N7wzJoaW+JslTWxl0iGbfNSBdesqlNgHEC0CICHA22NYoIs2HfKg32aUE9X979Wa
vBalq/MwTug1c9O+
-----END CERTIFICATE-----'`)

但是我收到错误 TypeError: cryptoSuite.createKeyFromRaw is not a function,当我检查 cryptoSuite 对象时,这个函数实际上并不存在。

我正在学习本教程:https://hyperledger.github.io/fabric-sdk-node/release-2.2/tutorial-sign-transaction-offline.html

这是正确的用户创建方式吗?

所以问题是我正在使用 fabric-common 模块所需的节点 v12.6.0。当我将节点版本降级到 v11.6.0 并使用标志 --ignore-engines 安装依赖项时,一切都按预期工作。