Patch Changes
-
af9bda8: feat: pull in snapchain V16 protos (signers and scopes / gasless signers)
Regenerates protobuf bindings against snapchain
e8e89a3, the client
surface for engine version V16 (LATEST_PROTOCOL_VERSION10 → 11;
ProtocolFeature::GaslessSignersgate). V16 activates testnet
2026-04-28 20:00 UTC and mainnet 2026-05-07 17:00 UTC.MESSAGE_TYPE_KEY_ADD(16) andMESSAGE_TYPE_KEY_REMOVE(17) on
MessageType, plusKeyAddBody/KeyRemoveBodyand corresponding
KeyAddData/KeyAddMessage/KeyRemoveData/KeyRemoveMessage
type narrowings andisKeyAdd*/isKeyRemove*typeguards incore.- Backfills the previously-missing
isLendStorageData/
isLendStorageMessagetypeguards. - New unified signer surface in RPC:
GetSignerandGetSignersByFid
return both on-chain and off-chain (gasless) keys viaSignerResponse
andSignersByFidResponse. The pre-existingGetOnChainSignerand
GetOnChainSignersByFidare now marked deprecated; existing callers
are unaffected. TheSignerproto message is re-exported fromcore
asSignerInfoto disambiguate from the existing cryptographic
Signerinterface. GetSignersByFidaccepts aSignersByFidRequestso callers can
request current per-FID nonce counters (current_user_nonce,
requester_fid_nonces).BlocksRequest.shard_idis removed (server already ignored it; field
number1isreservedon the wire).
Adds
LendStorage*,KeyAdd*, andKeyRemove*factories plus runtime
tests for the new typeguards.