0xMiden / 0xMiden/protocol

Change kernel procedures from `export` to `proc`

未關閉
#852 3 則留言 1 個 reaction 已指派 1 人 已被 @zeapoz 認領 在 GitHub 檢視
blocked kernels
主要語言
Rust
星號
132
分支
167
平均合併
1 天 23 小時
30 天內合併 PR
110

描述

### What should be done?

As soon as we will be able to compile a "dead code" (as it was described in [this comment](https://github.com/0xPolygonMiden/miden-vm/issues/1434#issuecomment-2325137789)), we should change the type of the kernel procedures from `export` to `proc`. This change should be done for all procedures, except for `exec_kernel_proc` one, because all these procedures will be called only by `dynexec` instructions in the `exec_kernel_proc`.

### How should it be done?

Types of the dynamically executed kernel procedures in the [`api.masm`](https://github.com/0xPolygonMiden/miden-base/blob/main/miden-lib/asm/kernels/transaction/api.masm) file should be changed from `export` to `proc`.
If the hashes of these procedures will change, they also should be updated in the [`procedures.rs`](https://github.com/0xPolygonMiden/miden-base/blob/andrew-dynamic-kernel-procedure-invocation/miden-lib/src/transaction/procedures.rs) file.

### When is this task done?

This task is done when dynamically executed kernel procedures, which are described as `proc` procedures, could be executed by their hash using `exec_kernel_proc` procedure.

### Additional context

_No response_

貢獻指南

開啟貢獻指南

評估

這個 Issue 還沒有評估資料。

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。