lib: emit chain progress