air-script
A domain-specific language for writing AIR constraints for STARKs
파일 탐색기
최종 버전 다운로드 (.zip)- 1-bugreport.yml
- 2-feature-request.yml
- 3-task.yml
- config.yml
- book.yml
- build.yml
- changelog.yml
- link-checker.yml
- lint.yml
- msrv.yml
- test.yml
- pull_request_template.md
- cse.rs
- mod.rs
- bus.rs
- constraints.rs
- degree.rs
- mod.rs
- operation.rs
- random_inputs.rs
- trace.rs
- value.rs
- common_subexpression_elimination.rs
- expand_buses.rs
- mod.rs
- tag_validation.rs
- translate_from_mir.rs
- constraint_comprehension.rs
- list_comprehension.rs
- mod.rs
- mod.rs
- access.rs
- boundary_constraints.rs
- buses.rs
- constant.rs
- evaluators.rs
- list_folding.rs
- mod.rs
- pub_inputs.rs
- random_values.rs
- selectors.rs
- source_sections.rs
- tag_validation.rs
- trace.rs
- variables.rs
- codegen.rs
- lib.rs
- Cargo.toml
- README.md
- mod.rs
- transpile.rs
- lib.rs
- main.rs
- binary.air
- binary.rs
- mod.rs
- test_air.rs
- bitwise.air
- bitwise.rs
- mod.rs
- test_air.rs
- buses_complex.air
- buses_complex.rs
- buses_simple.air
- buses_simple.rs
- buses_simple_with_evaluators.air
- buses_sum_form.air
- buses_sum_form.rs
- buses_varlen_boundary_both.air
- buses_varlen_boundary_both.rs
- buses_varlen_boundary_first.air
- buses_varlen_boundary_first.rs
- buses_varlen_boundary_last.air
- buses_varlen_boundary_last.rs
- mod.rs
- test_air.rs
- helpers.rs
- mod.rs
- winterfell.rs
- comprehension_periodic_binding.air
- comprehension_periodic_binding.rs
- lib.air
- mod.rs
- computed_indices_complex.air
- computed_indices_complex.rs
- computed_indices_simple.air
- computed_indices_simple.rs
- mod.rs
- test_air.rs
- constant_in_range.air
- constant_in_range.rs
- constant_in_range_module.air
- mod.rs
- test_air.rs
- constants.air
- constants.rs
- mod.rs
- test_air.rs
- cc_with_evaluators.air
- constraint_comprehension.air
- constraint_comprehension.rs
- mod.rs
- test_air.rs
- constants_lib.air
- cross_mod_constants.rs
- cross_module_constants.air
- mod.rs
- evaluators.air
- evaluators.rs
- evaluators_nested_slice_call.air
- evaluators_nested_slice_call.rs
- evaluators_slice.air
- evaluators_slice.rs
- evaluators_slice_slicing.air
- mod.rs
- test_air.rs
- fibonacci.air
- fibonacci.rs
- mod.rs
- test_air.rs
- function_import.air
- function_import.rs
- mod.rs
- utils.air
- functions_complex.air
- functions_complex.rs
- functions_simple.air
- functions_simple.rs
- inlined_functions_simple.air
- mod.rs
- test_air.rs
- macros.rs
- mod.rs
- indexed_trace_access.air
- indexed_trace_access.rs
- mod.rs
- test_air.rs
- list_comprehension.air
- list_comprehension.rs
- list_comprehension_nested.air
- list_comprehension_nested.rs
- mod.rs
- test_air.rs
- list_folding.air
- list_folding.rs
- mod.rs
- test_air.rs
- mod.rs
- periodic_columns.air
- periodic_columns.rs
- test_air.rs
- mod.rs
- pub_inputs.air
- pub_inputs.rs
- test_air.rs
- mod.rs
- selectors.air
- selectors.rs
- selectors_combine_complex.air
- selectors_combine_complex.rs
- selectors_combine_simple.air
- selectors_combine_simple.rs
- selectors_combine_with_list_comprehensions.air
- selectors_combine_with_list_comprehensions.rs
- selectors_with_evaluators.air
- selectors_with_evaluators.rs
- test_air.rs
- mod.rs
- system.air
- system.rs
- test_air.rs
- mod.rs
- test_air.rs
- trace_col_groups.air
- trace_col_groups.rs
- mod.rs
- test_air.rs
- variables.air
- variables.rs
- docs_sync.rs
- mod.rs
- Cargo.toml
- README.md
- Busses.air
- ComplexBoundary.air
- ConstantsAir.air
- Exp.air
- LongTrace.air
- MultipleAux.air
- MultipleRows.air
- PublicInput.air
- Simple.air
- SimpleArithmetic.air
- SimpleBoundary.air
- SimpleIntegrityAux.air
- Vector.air
- mod.rs
- quotient.rs
- random.rs
- builder.rs
- circuit.rs
- dot.rs
- encoded.rs
- inputs.rs
- layout.rs
- lib.rs
- Buses.dot
- ComplexBoundary.dot
- ConstantsAir.dot
- Exp.dot
- LongTrace.dot
- MultipleAux.dot
- MultipleRows.dot
- PublicInput.dot
- Simple.dot
- SimpleArithmetic.dot
- SimpleBoundary.dot
- SimpleIntegrityAux.dot
- Vector.dot
- Cargo.toml
- README.md
- boundary_constraints.rs
- graph.rs
- mod.rs
- periodic_columns.rs
- public_inputs.rs
- transition_constraints.rs
- imports.rs
- lib.rs
- Cargo.toml
- README.md
- boundary_constraints_buses.air
- boundary_constraints_simple.air
- boundary_constraints_variables.air
- fibonacci.air
- integrity_constraints_buses.air
- integrity_constraints_periodic.air
- integrity_constraints_simple.air
- integrity_constraints_variables.air
- list_comprehension_example.air
- simple_addition.air
- variables_example.air
- buses.md
- constraints.md
- convenience.md
- declarations.md
- evaluators.md
- example.md
- keywords.md
- main.md
- organization.md
- syntax.md
- variables.md
- backends.md
- introduction.md
- SUMMARY.md
- .gitignore
- book.toml
- README.md
- example.air
- ace.air
- bitwise.air
- chiplets.air
- decoder.air
- flags.air
- hasher.air
- kernel_rom.air
- memory.air
- miden_vm.air
- range_checker.air
- stack_arith.air
- stack_crypto.air
- stack_general.air
- stack_ops.air
- stack_overflow.air
- system.air
- utils.air
- manifest.rs
- mod.rs
- ood_expected.rs
- ood_group.rs
- mod.rs
- ood.rs
- miden_vm_ood.rs
- Cargo.toml
- builder.rs
- helpers.rs
- lib.rs
- Cargo.toml
- accessor.rs
- add.rs
- boundary.rs
- bus_op.rs
- call.rs
- enf.rs
- exp.rs
- fold.rs
- for_op.rs
- if_op.rs
- matrix.rs
- mod.rs
- mul.rs
- parameter.rs
- sub.rs
- value.rs
- vector.rs
- evaluator.rs
- function.rs
- mod.rs
- mod.rs
- op.rs
- root.rs
- bus.rs
- graph.rs
- interner.rs
- link.rs
- mir.rs
- mod.rs
- node.rs
- owner.rs
- owner_id.rs
- quad_eval.rs
- utils.rs
- match_optimizer.rs
- mod.rs
- unrolling_first_pass.rs
- unrolling_second_pass.rs
- unrolling_third_pass.rs
- constant_propagation.rs
- cse.rs
- index_projection.rs
- inlining.rs
- mod.rs
- translate.rs
- visitor.rs
- constraint_comprehension.rs
- list_comprehension.rs
- mod.rs
- mod.rs
- inlining.rs
- inlining2.rs
- mod.rs
- translate.rs
- unrolling_params.rs
- access.rs
- boundary_constraints.rs
- buses.rs
- computed_indices.rs
- constant.rs
- evaluators.rs
- functions.rs
- list_comprehension.rs
- list_folding.rs
- mod.rs
- pub_inputs.rs
- random_values.rs
- selectors.rs
- source_sections.rs
- tag_validation.rs
- trace.rs
- variables.rs
- lib.rs
- Cargo.toml
- README.md
- declarations.rs
- display.rs
- errors.rs
- expression.rs
- mod.rs
- module.rs
- statement.rs
- tag.rs
- trace.rs
- types.rs
- visit.rs
- arithmetic_ops.rs
- boundary_constraints.rs
- constants.rs
- evaluator_functions.rs
- functions.rs
- identifiers.rs
- list_comprehension.rs
- mod.rs
- modules.rs
- periodic_columns.rs
- pub_inputs.rs
- random_values.rs
- variables.rs
- mod.rs
- binary.air
- bar.air
- foo.air
- import_example.air
- system.air
- arithmetic_ops.rs
- boundary_constraints.rs
- buses.rs
- calls.rs
- computed_indices.rs
- constant_propagation.rs
- constants.rs
- evaluators.rs
- functions.rs
- identifiers.rs
- integrity_constraints.rs
- list_comprehension.rs
- mod.rs
- modules.rs
- periodic_columns.rs
- pub_inputs.rs
- random_values.rs
- sections.rs
- selectors.rs
- trace_columns.rs
- utils.rs
- variables.rs
- grammar.lalrpop
- mod.rs
- binding_type.rs
- dependencies.rs
- errors.rs
- import_resolver.rs
- mod.rs
- scope.rs
- semantic_analysis.rs
- constant_propagation.rs
- mod.rs
- lib.rs
- symbols.rs
- build.rs
- Cargo.toml
- README.md
- lib.rs
- Cargo.toml
- check-changelog.sh
- check-msrv.sh
- publish-release.sh
- .gitignore
- Cargo.toml
- CHANGELOG.md
- CONTRIBUTING.md
- LICENSE
- Makefile
- README.md
- rust-toolchain.toml
- rustfmt.toml
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/0xMiden/air-script
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd air-script
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Rust
보통 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Rust (rustup) rustup으로 설치하면 cargo도 함께 설치됩니다.
cargo build --release
Rust 프로젝트를 컴파일합니다.
cargo test -p air-script --test docs_sync
이 명령어를 터미널에 그대로 입력해 실행하세요.
cargo build가 에러 없이 끝나면 성공입니다. target/ 폴더에 실행 파일이 생성됩니다.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
3. Make
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Make Linux/macOS는 보통 기본 설치되어 있습니다. Windows는 별도 설치(예: MSYS2, WSL)가 필요합니다.
make test-docs
생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.
에러 없이 끝나면 성공입니다. 생성된 실행 파일을 직접 실행해보세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
// repository documentation
Was this content helpful?
(0 ratings)
