pub fn add_block(ctx: Context<'_, '_, '_, '_, AddBlock<'_>>) -> Result<()>