Execute the previously whitelisted MessagingIncentives.setMintPerByte call via the Whitelisted Caller track, setting the reputation mint rate to 1 reputation token per byte of delivered payload.
Whitelist.dispatchWhitelistedCall(callHash, callEncodedLen, callWeightWitness) (pallet index 83, call index 2)0x1ff380abeb9a3a1c6086a3bf8355efd32077b727d1781cf89b51a7bc59a74f1118{ refTime: 112200000, proofSize: 0 }Submit on the Whitelisted Caller track. setMintPerByte's AdminOrigin is EnsureRoot, and pallet_whitelist dispatches whitelisted calls with Root origin, so this track satisfies it. Submitting on another track fails the origin check.
Sets the reputation mint rate to 1 reputation token per byte of delivered payload.
1000000000000 (1e12)pallet-messaging-incentives mints reputation tokens to the relayer that delivered each message, scaled by message size: amount = MintPerByte * bytes. The rate is currently unset, which reads as zero and disables minting entirely. This proposal turns minting on.
Byte counts use max(body_len, 32) per request, the same floor as the bandwidth gate. The floor is applied per request rather than per envelope so that packing requests together and splitting them across envelopes produce identical mints. At 1e12 per byte:
| Payload | Reputation minted |
|---|---|
| 32 bytes (at or below the floor) | 32 tokens |
| 256 bytes | 256 tokens |
| 1 KB | ~1,024 tokens |
Threshold
Threshold