Mám velmi jednoduchý blockchain sítě pomocí dvou organizací, jeden kanál a jednu inteligentní smlouvy instance. Když jsem uložit objekt a dotaz to se svým klíčem všechno funguje perfektně. Ale když jsem dotazu neregistrovaného klávesu se mi zobrazí následující varování a chyby:
Varování:
varují: [Transakce]: _validatePeerResponses: přijaté odezvy chyby z peer: zpráva = transakce vrácena se selháním: SyntaxError: Neočekávaný konec JSON vstupu, zásobník = chyba: transakci vrátil se selháním: SyntaxError: Neočekávaný konec vstupu JSON
Chyba
error: [Transaction]: _validatePeerResponses: Bez platné odpovědi od jakýchkoli vrstevníky. chybové reakce 1 peer: peer = peer0.car1.webcartorios.com, status = 500, zpráva = transakce se vrátil se selháním: SyntaxError: Neočekávaný konec vstupu JSON
Můj Node.js kód dotazování blockchain sítě vypadá následovně:
try {
...
const submissionResponse = await myContract.submitTransaction('queryingFunction', param1, param2, ...);
let myObject = MyObject.fromBuffer(submissionResponse);
/**
* Here is some logic that I wrote handling the unregistered keys
*/
} catch (error) {
console.log(`Error processing transaction ${error}`);
console.log(error.stack);
return 500;
} finally {
console.log('Disconect from Fabric gateway);
gateway.disconnect();
}
Tak, jak mám zacházet s dotazem klíče, které nejsou registrovány?