kohaku
Privacy-first tooling for the Ethereum ecosystem
파일 탐색기
최종 버전 다운로드 (.zip)- config.toml
- add-privacy-pools-demo.md
- beige-islands-give.md
- bold-moons-train.md
- brown-ears-camp.md
- bumpy-turkeys-wish.md
- clear-plums-post.md
- clear-views-sing.md
- colibri-v2-peer-range.md
- config.json
- dry-pigs-enter.md
- early-geese-show.md
- easy-tigers-rescue.md
- eleven-pots-stay.md
- free-heads-taste.md
- good-papers-kick.md
- green-ducks-appear.md
- heavy-readers-sniff.md
- icy-months-bathe.md
- khaki-worms-kneel.md
- loud-worlds-yell.md
- major-sides-call.md
- many-queens-fry.md
- old-gifts-invite.md
- olive-pigs-like.md
- petite-views-attack.md
- pre.json
- puny-olives-mate.md
- quiet-windows-unite.md
- README.md
- real-fans-leave.md
- shaky-clubs-bet.md
- short-days-beam.md
- shy-donkeys-wave.md
- slimy-boxes-flash.md
- small-times-tap.md
- smart-hands-lay.md
- spotty-deserts-happen.md
- tender-crabs-kiss.md
- tired-candies-cross.md
- tornado-cash-correctness.md
- vast-colts-sell.md
- wide-words-smash.md
- action.yaml
- action.yml
- check-secrets.yml
- ci-railgun-rust.yml
- ci.yml
- docs.yml
- release.yml
- verify.yml
- CODEOWNERS
- lib.rs
- maybe_send.rs
- sleep.rs
- Cargo.toml
- babyjubjub.rs
- pedersen.rs
- crypto__merkle_tree__merkle_proof__tests__serialize_deserialize.snap
- crypto__merkle_tree__merkle_tree__tests__merkle_tree.snap
- config.rs
- hex_u256.rs
- merkle_proof.rs
- merkle_tree.rs
- mod.rs
- babyjubjub.rs
- common.rs
- lib.rs
- mimc.rs
- mimc_constants.rs
- pedersen.rs
- poseidon.rs
- Cargo.toml
- README.md
- alloy.rs
- js.rs
- lib.rs
- provider.rs
- tx_data.rs
- build.rs
- Cargo.toml
- README.md
- lib.rs
- build.rs
- Cargo.toml
- fs.rs
- js.rs
- lib.rs
- memory.rs
- build.rs
- Cargo.toml
- alto.rs
- anvil.rs
- lib.rs
- Cargo.toml
- poseidon_hash.rs
- mds_t10.bin
- mds_t11.bin
- mds_t12.bin
- mds_t13.bin
- mds_t14.bin
- mds_t2.bin
- mds_t3.bin
- mds_t4.bin
- mds_t5.bin
- mds_t6.bin
- mds_t7.bin
- mds_t8.bin
- mds_t9.bin
- rc_t10.bin
- rc_t11.bin
- rc_t12.bin
- rc_t13.bin
- rc_t14.bin
- rc_t2.bin
- rc_t3.bin
- rc_t4.bin
- rc_t5.bin
- rc_t6.bin
- rc_t7.bin
- rc_t8.bin
- rc_t9.bin
- circom_t10.rs
- circom_t11.rs
- circom_t12.rs
- circom_t13.rs
- circom_t14.rs
- circom_t2.rs
- circom_t3.rs
- circom_t4.rs
- circom_t5.rs
- circom_t6.rs
- circom_t7.rs
- circom_t8.rs
- circom_t9.rs
- mod.rs
- parameters.sage
- parameters.sage.py
- error.rs
- lib.rs
- parameters.rs
- poseidon.rs
- .gitignore
- Cargo.lock
- Cargo.toml
- justfile
- LICENCE
- README.md
- indexed_account.rs
- convert_artifacts.rs
- main.rs
- railgun__abis__railgun__tests__from_commitment_ciphertext.snap
- railgun__abis__railgun__tests__from_shield_ciphertext.snap
- railgun_rs__abis__railgun__tests__from_commitment_ciphertext.snap
- railgun_rs__abis__railgun__tests__from_shield_ciphertext.snap
- erc20.rs
- mod.rs
- railgun.rs
- address.rs
- chain.rs
- mod.rs
- signer.rs
- mod.rs
- poi_inputs.rs
- transact_inputs.rs
- railgun__circuit__proof__tests__proof_serialization.snap
- railgun_rs__circuit__proof__tests__proof_serialization.snap
- groth16_prover.rs
- mod.rs
- proof.rs
- remote_artifact_loader.rs
- witness.rs
- railgun__crypto__aes__tests__ctr_snap.snap
- railgun__crypto__aes__tests__gcm_snap.snap
- railgun__crypto__railgun_txid__tests__txid.snap
- railgun_rs__crypto__aes__tests__ctr_snap.snap
- railgun_rs__crypto__aes__tests__gcm_snap.snap
- railgun_rs__crypto__railgun_txid__tests__txid.snap
- aes.rs
- keys.rs
- mod.rs
- railgun_base_37.rs
- railgun_txid.rs
- railgun_zero.rs
- serializable_np_index.rs
- block_number.graphql
- commitments.graphql
- nullifiers.graphql
- operations.graphql
- chained.rs
- mod.rs
- normalize_tree_position.rs
- rpc.rs
- subsquid.rs
- subsquid_types.rs
- indexed_account.rs
- mod.rs
- txid_indexer.rs
- utxo_indexer.rs
- merkle_tree.rs
- mod.rs
- smart_wallet_verifier.rs
- txid_tree.rs
- utxo_tree.rs
- verifier.rs
- railgun__note__encrypt__tests__encrypt_shield_snap.snap
- railgun__note__encrypt__tests__encrypt_snap.snap
- railgun__note__utxo__tests__note_hash.snap
- railgun__note__utxo__tests__note_nullifier.snap
- railgun__note__utxo__tests__note_nullifying_key.snap
- railgun__note__utxo__tests__note_public_key.snap
- railgun__note__utxo__tests__note_spending_pubkey.snap
- railgun_rs__note__encrypt__tests__encrypt_shield_snap.snap
- railgun_rs__note__encrypt__tests__encrypt_snap.snap
- railgun_rs__note__utxo__tests__note_hash.snap
- railgun_rs__note__utxo__tests__note_nullifier.snap
- railgun_rs__note__utxo__tests__note_nullifying_key.snap
- railgun_rs__note__utxo__tests__note_public_key.snap
- railgun_rs__note__utxo__tests__note_spending_pubkey.snap
- encrypt.rs
- mod.rs
- operation.rs
- transfer.rs
- unshield.rs
- utxo.rs
- client.rs
- mod.rs
- note.rs
- provider.rs
- types.rs
- railgun__caip__tests__erc1155_hash_snap.snap
- railgun__caip__tests__erc20_hash_snap.snap
- railgun__caip__tests__erc721_hash_snap.snap
- railgun_rs__caip__tests__erc1155_hash_snap.snap
- railgun_rs__caip__tests__erc20_hash_snap.snap
- railgun_rs__caip__tests__erc721_hash_snap.snap
- railgun__transact__shield_builder__tests__shield_builder.snap
- railgun__transact__shield_builder__tests__shield_builder_native_eth_uses_relay_adapt.snap
- railgun_rs__transact__shield_builder__tests__shield_builder.snap
- railgun_rs__transact__shield_builder__tests__shield_builder_native_eth_uses_relay_adapt.snap
- mod.rs
- proved_transaction.rs
- shield_builder.rs
- transaction_builder.rs
- adapter_data.rs
- builder.rs
- caip.rs
- chain_config.rs
- lib.rs
- provider.rs
- railgun_database.rs
- broadcast_utxo.rs
- main.rs
- sync_txid.rs
- sync_utxo.rs
- transact_poi.rs
- transact_utxo.rs
- build.rs
- Cargo.toml
- justfile
- README.md
- database.ts
- ethereum-provider.ts
- lib.ts
- logger.ts
- plugin.ts
- signer-pool.ts
- unshield-calls.ts
- builder.rs
- caip.rs
- chain_config.rs
- lib.rs
- log.rs
- provider.rs
- shield_builder.rs
- signer.rs
- transaction_builder.rs
- utxo_syncer.rs
- broadcast-utxo.test.ts
- plugin-sync.test.ts
- plugin-transact-broadcast.test.ts
- transact-utxo.test.ts
- utils.ts
- Cargo.toml
- CHANGELOG.md
- package.json
- README.md
- tsconfig.json
- merkle.rs
- prove.rs
- signals.json
- erc20.rs
- mod.rs
- tornado.rs
- artifacts.rs
- input.rs
- mod.rs
- chained.rs
- indexer.rs
- mod.rs
- remote.rs
- rpc.rs
- syncer.rs
- verifier.rs
- tc_rs__provider__pool_provider__tests__proof_to_solidity_inputs.snap
- tornadocash__provider__note__tests__note_encoding_decoding.snap
- mod.rs
- note.rs
- pool.rs
- pool_provider.rs
- provider.rs
- lib.rs
- merkle.rs
- tornado_database.rs
- pool_provider.rs
- provider.rs
- sync.rs
- Cargo.toml
- justfile
- README.md
- entry_point.rs
- mod.rs
- bundler.rs
- mod.rs
- pimlico.rs
- rpc_client.rs
- mod.rs
- simple_7702_smart_account.rs
- simple_smart_account.rs
- smart_account.rs
- userop_kit__signable_user_operation__tests__hash.snap
- userop_kit__signable_user_operation__tests__pack.snap
- userop_kit__signable_user_operation__tests__sign.snap
- builder.rs
- entry_point.rs
- lib.rs
- signable_user_operation.rs
- signed_user_operation.rs
- user_operation.rs
- build.rs
- Cargo.toml
- README.md
- bundler.rs
- lib.rs
- signable_user_operation.rs
- signer.rs
- simple_smart_account.rs
- Cargo.toml
- package.json
- tsconfig.json
- accounts.mdx
- intro.mdx
- ppoi.mdx
- shielding.mdx
- txs.mdx
- accounts.mdx
- intro.mdx
- ppoi.mdx
- shielding.mdx
- txs.mdx
- unshielding.mdx
- intro.mdx
- notes.mdx
- txs.mdx
- getting-started.mdx
- index.mdx
- practices.mdx
- privacy.mdx
- kohaku_icon.svg
- kohaku_logo.svg
- package.json
- README.md
- tsconfig.json
- vocs.config.ts
- kohaku.svg
- zknox-favicon.png
- zknox.png
- AavePanel.tsx
- AavePositionDisplay.tsx
- Button.tsx
- Console.tsx
- ConsoleProvider.tsx
- CreateAccountPanel.tsx
- Header.tsx
- Input.tsx
- Select.tsx
- SendTransactionPanel.tsx
- SessionProvider.tsx
- Tabs.tsx
- aave.ts
- tokens.ts
- wagmi.ts
- console.ts
- session.ts
- useAaveOperations.ts
- useAavePosition.ts
- useConsole.ts
- useDeployAccount.ts
- useFundAccount.ts
- useSendTransaction.ts
- useSession.ts
- useTokenBalances.ts
- globals.css
- aaveHelpers.ts
- aaveOperations.ts
- createAccount.ts
- ethersAdapter.ts
- hex.ts
- sendTransaction.ts
- userOperation.ts
- utils_mldsa.ts
- App.tsx
- main.tsx
- router.tsx
- vite-env.d.ts
- .gitignore
- CHANGELOG.md
- eslint.config.js
- index.html
- package.json
- README.md
- tsconfig.json
- tsconfig.node.json
- vite.config.ts
- browser-worker-adapter.js
- tree-creation.js
- index.ts
- MimcMerkleTree.ts
- MimcMerkleTreeBrowserWorker.ts
- MimcMerkleTreeWorker.ts
- node-builtins.d.ts
- mimc-tree.test.ts
- LICENSE
- package.json
- README.md
- tsconfig.json
- vitest.config.ts
- railgun.ts
- tornado.ts
- base.ts
- index.ts
- memory-storage.ts
- mnemonic-keystore.ts
- base.ts
- errors.ts
- index.ts
- shared.ts
- CHANGELOG.md
- package.json
- README.md
- tsconfig.json
- deployments.json
- ecdsaKeygen.js
- ecdsaSigner.js
- ledgerTransport.js
- mldsaKeygen.js
- mldsaSigner.js
- ecdsaKeygen.js
- ecdsaSigner.js
- falconKeygen.js
- falconSigner.js
- mldsaKeygen.js
- mldsaSigner.js
- create-account.html
- createAccount.js
- deployments
- falcon.js
- falconESM.js
- LedgerEthSigner.js
- netlify.toml
- package-lock.json
- package.json
- README.md
- send-tx.html
- sendTransaction.js
- userOperation.js
- utils.js
- utils_mldsa.js
- vite.config.js
- account-abstraction
- ETHDILITHIUM
- ETHFALCON
- InterfaceVerifier
- openzeppelin-contracts
- deploy_factories.sh
- deploy_fixed_contracts.sh
- DeployFactories.s.sol
- DeployFixedContracts.s.sol
- README.md
- ZKNOX_ERC4337_account.sol
- ZKNOX_PQFactory.sol
- ZKNOX_ERC4337_account_K1_ETHFALCON.t.sol
- ZKNOX_ERC4337_account_K1_FALCON.t.sol
- ZKNOX_ERC4337_account_K1_MLDSA.t.sol
- ZKNOX_ERC4337_account_K1_MLDSAETH.t.sol
- ZKNOX_ERC4337_account_onchain_fixed_contracts.t.sol
- ZKNOX_ERC4337_account_R1_ETHFALCON.t.sol
- ZKNOX_ERC4337_account_R1_FALCON.t.sol
- ZKNOX_ERC4337_account_R1_MLDSA.t.sol
- ZKNOX_ERC4337_account_R1_MLDSAETH.t.sol
- foundry.toml
- makefile
- README.md
- remappings.txt
- shield.ts
- keys.ts
- types.ts
- entrypoint.abi.ts
- events.abi.ts
- pool.abi.ts
- data.service.interface.ts
- events.interface.ts
- events-parsers.util.ts
- 0xbowAsp.service.ts
- asp.interface.ts
- data.service.ts
- eth-client.ts
- ipfsAsp.service.ts
- types.interface.ts
- protocol-params.interface.ts
- base.ts
- broadcaster.ts
- index.ts
- relayer-client.interface.ts
- relayer-client.ts
- selectors.interface.ts
- utils.interface.ts
- asp.selector.ts
- assets.selector.ts
- balance.selector.ts
- deposits.selector.ts
- last-synced-block.selector.ts
- merkle.selector.ts
- notes.selector.ts
- pools.selector.ts
- ragequits.selector.ts
- slices.selectors.ts
- withdrawals.selector.ts
- aspSlice.ts
- assetsSlice.ts
- depositsSlice.ts
- entrypointDepositsSlice.ts
- entrypointInfoSlice.ts
- poolLeavesSlice.ts
- poolsSlice.ts
- ragequitsSlice.ts
- syncSlice.ts
- updateRootEventsSlice.ts
- userSecretsSlice.ts
- withdrawalsSlice.ts
- discoverUserSecretsThunk.ts
- quoteThunk.ts
- ragequitThunk.ts
- syncAspThunk.ts
- syncAssetsThunk.ts
- syncEventsThunk.ts
- syncPoolsThunk.ts
- syncThunk.ts
- verifyRootsThunk.ts
- withdrawThunk.ts
- selectors.utils.ts
- serialize.utils.ts
- index.ts
- state-manager.ts
- store.ts
- encoding.utils.ts
- proof.util.ts
- factory.ts
- index.ts
- interfaces.ts
- index.ts
- index.ts
- root-verification.ts
- asp.interface.ts
- config.ts
- index.ts
- utils.ts
- ragequit.test.ts
- shield.test.ts
- withdraw-real-prover.test.ts
- withdraw.test.ts
- asp-services.test.ts
- ipfs-asp.service.test.ts
- oxbow-asp.service.test.ts
- root-verification.test.ts
- verify-roots-thunk.test.ts
- anvil.ts
- common.ts
- mock-asp-service.ts
- mock-fetch.ts
- mock-host.ts
- mock-prover.ts
- mock-relayer.ts
- test-accounts.ts
- test-helpers.ts
- constants.ts
- state.1.json
- state.11155111.json
- sync.test.ts
- CHANGELOG.md
- package.json
- README.md
- tsconfig.json
- tsup.config.ts
- vitest.config.ts
- colibri-stateless.d.ts
- index.ts
- index.ts
- signer.ts
- index.ts
- hex.ts
- index.ts
- index.ts
- signer.ts
- index.ts
- provider.ts
- tx.ts
- CHANGELOG.md
- package.json
- README.md
- tsconfig.json
- tsup.config.ts
- vitest.config.ts
- shield.ts
- delegation.interface.ts
- keys.ts
- legacyNote.ts
- types.ts
- account.abi.ts
- aggregator.abi.ts
- events.abi.ts
- instance-registry.abi.ts
- paymaster.abi.ts
- pool.abi.ts
- data.service.interface.ts
- events.interface.ts
- sync.service.interface.ts
- events-parsers.util.ts
- data.service.ts
- eth-client.ts
- sync.service.ts
- types.interface.ts
- user-ops.interface.ts
- fee.ts
- paymaster-broadcaster.ts
- utils.ts
- protocol-params.interface.ts
- base.ts
- broadcaster.ts
- index.ts
- worker-loader.browser.ts
- worker-loader.node.ts
- paymaster-client.interface.ts
- relayer-client.interface.ts
- relayer-client.ts
- state.11155111.minimal.json
- selectors.interface.ts
- utils.interface.ts
- assets.selector.ts
- balance.selector.ts
- deposits.selector.ts
- last-synced-block.selector.ts
- merkle.selector.ts
- notes.selector.ts
- pools.selector.ts
- slices.selectors.ts
- withdrawals.selector.ts
- assetsSlice.ts
- depositsSlice.ts
- legacySecretsSlice.ts
- poolsSlice.ts
- protocolConfigSlice.ts
- relayersSlice.ts
- syncSlice.ts
- userSecretsSlice.ts
- withdrawalsSlice.ts
- discoverUserEventsThunk.ts
- getDepositPayloadThunk.ts
- importLegacyNotesThunk.ts
- paymasterWithdrawThunk.ts
- quoteThunk.ts
- syncAssetsThunk.ts
- syncEventsThunk.ts
- syncPoolsThunk.ts
- syncRelayersThunk.ts
- syncThunk.ts
- verifyRootsThunk.ts
- withdrawalsProofThunk.ts
- withdrawThunk.ts
- selectors.utils.ts
- serialize.utils.ts
- index.ts
- state-manager-api.ts
- state-manager.ts
- state-manager.worker.node.ts
- state-manager.worker.ts
- store.ts
- websnark.d.ts
- merkle-tree.util.browser.ts
- merkle-tree.util.node.ts
- circuit-loader.ts
- default-artifacts-loader.ts
- proof.util.ts
- prover-factory.ts
- tornado-prover.ts
- factory.ts
- index.ts
- interfaces.ts
- index.ts
- root-verification.ts
- config.ts
- index.ts
- merkle-tree-worker.browser.ts
- merkle-tree-worker.node.ts
- msm-worker.browser.ts
- msm-worker.ts
- utils.ts
- import-legacy-note.test.ts
- shield.test.ts
- withdraw-paymaster-single-deposit.test.ts
- withdraw-paymaster.test.ts
- withdraw.test.ts
- is-pool-root-valid.test.ts
- parse-pool-events.test.ts
- root-verification.test.ts
- sync-service.test.ts
- verify-roots-thunk.test.ts
- anvil.ts
- common.ts
- mock-fetch.ts
- mock-host.ts
- mock-relayer.ts
- test-accounts.ts
- test-helpers.ts
- constants.ts
- state.11155111.json
- sync.test.ts
- CHANGELOG.md
- package.json
- README.md
- tsconfig.json
- tsup.config.ts
- vitest.config.ts
- secrets.yaml
- safe-tx-hashes-util
- SafeLens
- .env.sample
- .envrc
- .gitignore
- .gitmodules
- .npmrc
- .nvmrc
- .sops.yaml
- Cargo.lock
- Cargo.toml
- eslint.config.mjs
- flake.lock
- flake.nix
- package.json
- pnpm-lock.yaml
- pnpm-workspace.yaml
- README.md
- rustfmt.toml
- tsconfig.base.json
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/ethereum/kohaku
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd kohaku
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Node.js
쉬움 추천사전 준비물
cd crates/railgun-ts
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
npm install
package.json에 명시된 라이브러리들을 내려받아 설치합니다.
npm start
개발/실행 서버를 켭니다.
명령어 실행 후 터미널에 나타나는 주소(보통 http://localhost:3000 형태)를 브라우저에서 열어보세요.
3. Rust
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Rust (rustup) rustup으로 설치하면 cargo도 함께 설치됩니다.
cargo build --release
Rust 프로젝트를 컴파일합니다.
cargo run
빌드 후 바로 실행까지 진행합니다.
cargo build가 에러 없이 끝나면 성공입니다. target/ 폴더에 실행 파일이 생성됩니다.
4. Make
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Make Linux/macOS는 보통 기본 설치되어 있습니다. Windows는 별도 설치(예: MSYS2, WSL)가 필요합니다.
⚠️ 이 프로젝트는 규모가 큰 저장소라, 이 방법이 실제 핵심 제품이 아니라 내부 하위 패키지를 가리키는 것일 수 있습니다. README 전체를 함께 확인해보세요.
cd packages/pq-account
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
make
생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.
에러 없이 끝나면 성공입니다. 생성된 실행 파일을 직접 실행해보세요.
// repository documentation
Was this content helpful?
(0 ratings)
