cosmos-sdk/api/cosmos/base
yihuang 1f91ee2ee9
fix: state listener observe writes at wrong time (#13516)
* fix: state listener observe writes at wrong time

Closes: #13457

Currently state listener is notified when the cache store write, which happens in commit event only, which breaks the current design.
The solution (as discussed in the issue) is to listen state writes on rootmulti store only.

It also changes the file streamer to output single data file for the writes in the whole block, since we can't distinguish writes from different stage of abci events.

It adds new config items for file streamer:
- streamers.file.output-metadata
- streamers.file.stop-node-on-error
- streamers.file.fsync

* synchronous abci call, and format doc

* fix comment

* update file streamer readme and fix typos

* typo

* fix: state listener observe writes at wrong time

Closes: #13457

Currently state listener is notified when the cache store write, which happens in commit event only, which breaks the current design.
The solution (as discussed in the issue) is to listen state writes on rootmulti store only.

It also changes the file streamer to output single data file for the writes in the whole block, since we can't distinguish writes from different stage of abci events.

It adds new config items for file streamer:
- streamers.file.output-metadata
- streamers.file.stop-node-on-error
- streamers.file.fsync

synchronous abci call, and format doc

fix comment

update file streamer readme and fix typos

typo

* improve UX of file streamer, make it immediately usable after enabled

- set default value to write_dir.
- make write_dir based on home directory by default.
- auto-create the directory if not exists.

* get homePage from opts

Co-authored-by: Marko <marbar3778@yahoo.com>
2022-12-02 15:43:21 +01:00
..
abci/v1beta1 refactor: migrate to cosmos/gogoproto (#13070) 2022-09-08 17:27:48 +00:00
kv/v1beta1 refactor: migrate to cosmos/gogoproto (#13070) 2022-09-08 17:27:48 +00:00
node/v1beta1 feat: gRPC query for operator and chain configuration (#13485) 2022-10-10 19:12:00 +00:00
query/v1beta1 chore: proto image migrate to ghcr (#13168) 2022-09-07 12:03:00 +00:00
reflection chore: api sub-module vanity URL (#11941) 2022-05-12 10:19:04 +00:00
store fix: state listener observe writes at wrong time (#13516) 2022-12-02 15:43:21 +01:00
tendermint/v1beta1 feat: Add proto annotations for Amino JSON (#13501) 2022-11-07 22:51:51 +00:00
v1beta1 feat: Add proto annotations for Amino JSON (#13501) 2022-11-07 22:51:51 +00:00