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
安装依赖项时,一切都按预期工作。
我正在尝试使用离线密钥签署交易提案。我已经通过 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
安装依赖项时,一切都按预期工作。