Skip to content

Extrinsic TransferAll(keep_alive=True) does not empty the sender account if validator

Tested with docker image duniter-v2s-gtest-1000 in mode dev (with ALice, Bob, etc) Duniter version 0.11.1-unknown

Bob is a smith (authority/validator), which seems the cause of the problem.


If we send an extrinsic TransferAll() with Keep Alive = True from Bob account (GT10.0) to Dave account.

Bob account stay alive with the existential deposit of GT1.0 !

The expected behavior is to have an empty account (balance = GT0.0) (or Balance=Null maybe for a forgotten account ?).


If we try a second time the same extrinsic, polkadot.js forbid us to do that, see popup image :

Capture_du_2025-08-27_14-38-54

So it is impossible to empty the Bob account!

Edited by Vincent Texier
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information