Я обновил свою версию Hyperledger Fabri c с версии 1.4.6 до версии 2.1.1, и у меня возникла небольшая проблема. У меня есть эта простая транзакция:
@Transaction()
public asset readAsset(Context ctx, String assetId) {
boolean exists = assetExists(ctx,assetId);
if (!exists) {
throw new RuntimeException("The asset "+assetId+" does not exist");
}
Asset newAsset = Asset.fromJSONString(new String(ctx.getStub().getState(assetId),UTF_8));
return newAsset;
}
когда я запускаю ее с версией 1.4.6, я получаю: {"name": "jack", "surname": "black", "age": "30 "} это все атрибуты.
Когда я использую версию 2.1.1, я получаю только: {" surname ":" black "}
Я, честно говоря, не понимаю почему. Кто-нибудь может мне помочь? Спасибо.