Bitswap

(or maybe commit outside of them, when called, since ledger doesn't have a datastore ptr)