# Development Environment

**Klaytn 네트워크**

* Baobab 테스트넷
* Cypress 메인넷

**Endpoint Node**

* Your [Endpoint Node](https://archive-ko.docs.klaytn.foundation/content/installation-guide/deployment/endpoint-node) is needed to connect to the Klaytn network and to issue an API call or send a transaction.
* `ken`은 Klaytn 엔드포인트 노드 바이너리입니다. `ken` exposes two interfaces, a [command-line interface](https://archive-ko.docs.klaytn.foundation/content/installation-guide/deployment/endpoint-node/ken-cli-commands) and the [JSON-RPC APIs](https://archive-ko.docs.klaytn.foundation/content/dapp/json-rpc). `ken`은 Linux와 MacOS에서 실행됩니다.
* `ken` CLI에는 여러 유틸리티 및 노드 관리 기능이 제공됩니다.

**스마트 컨트랙트 개발**

* [Remix Klaytn 플러그인](https://ide.klaytn.foundation) - 브라우저 기반 컴파일러 및 IDE인 리믹스의 Klaytn 플러그인
* [트러플](https://github.com/trufflesuite/truffle) - 솔리디티 스마트 컨트랙트 개발을 위한 오픈 소스 도구
* [Hardhat](https://hardhat.org/hardhat-runner/docs/getting-started) - A development environment for smart contracts and dApps.
* [Foundry](https://book.getfoundry.sh/) - Foundry is a smart contract development toolchain.

**Klaytn SDK**

* [caver-js](https://archive-ko.docs.klaytn.foundation/content/dapp/sdk/caver-js) : Klaytn JSON-RPC API를 구현하는 자바스크립트 라이브러리.
* [caver-java](https://archive-ko.docs.klaytn.foundation/content/dapp/sdk/caver-java) : Klaytn JSON-RPC API를 구현하는 자바 라이브러리.

**Klaytn 툴킷**

* [Klaytnscope](https://scope.klaytn.com/) - 블록 및 트랜잭션 탐색기
* [Klaytn Wallet](https://wallet.klaytn.com/) - 브라우저 기반 계정 관리 도구
* [Klaytn Contracts Wizard](https://wizard.klaytn.foundation/) - An interactive generator to bootstrap your smart contract and learn about Klaytn Contracts.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://archive-ko.docs.klaytn.foundation/content/getting-started/development-environment.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
