我使用HyperledgerFabric 1.4.1,带有Kafka订购服务,Couch DB as stateDB,Java chaincode和Java SDK。我发送的事务的数据大小是512KB,我可以从对等点查询它。 我试着用相同的id发送了7次,我可以用填充函数getHistoryForKey得到所有7个历史记录。但是当我用相同的id发送了8次时,getHistoryForKey失败了。
我修改了其中的一个例子来做实验。我启用了couchDB,并尝试获取事务的历史记录。在core.yaml中,我启用了历史记录。results = new ArrayList<>(); QueryResultsIterator<KeyModification> history = stub.getHistoryForKey().getMessage());
results.add(e.getStackTrace().