我有一个angular / node.js应用程序,该应用程序在后端使用firebase函数和区块链。
尝试将对象添加到区块链时出现错误:
Error: 5 NOT_FOUND: Resource not found (resource=blockchain-transactions)
这是来自此行的
const pubsub = new PubSub();
pubsub.topic(‘blockchain-transactions').publisher().publish(signedBlockTransaction);
对publish(signedBlockTransaction)的调用引发了错误。
对于该错误,我所能理解的是它正在寻找名为“区块链交易”的资源,但找不到该资源。但是除此之外,我不确定为什么找不到它或如何解决它(我没有编写代码)。
可能会影响它的一件事如下:
我正在处理一个错误,但我设法解决了这个错误,但我不知道我做错了什么方法。错误是:
Cannot read property ‘privatekey’ of undefined
…尝试执行此行时:
functions.config().blockchain.privatekey
事实证明.runtimeconfig.json为空,实际上仅包含{}
因此,为了给它提供私钥,我转到了文件id_rsa,其中包含某物或其他东西(我认为是github)的私钥,并这样添加它:
{
"blockchain": {
“privatekey": *** my private key ***
}
}
这使我摆脱了第一个错误,但是我知道我给它提供的私钥可能不是它想要的那个。
所以我的问题是:我现在遇到的错误是由于错误的私钥导致的吗?如果没有,那么错误的原因是什么,该如何解决?
谢谢。