Hyperledger Fabri c (Java) - другой результат чтения актива с использованием v. 1.4.6 и v. 2.1.1 - PullRequest
0 голосов
/ 19 июня 2020

Я обновил свою версию 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 "}

Я, честно говоря, не понимаю почему. Кто-нибудь может мне помочь? Спасибо.

...