Klaytn Docs Archive
Getting StartedBuild a dAppNode OperationDeveloper Hub
  • Klaytn Docs
  • -
    • Klaytn Overview
      • Why Klaytn
      • Klaytn Design
        • Consensus Mechanism
        • Accounts
        • Transactions
          • Basic
          • Fee Delegation
          • Partial Fee Delegation
          • Ethereum
        • Computation
          • Klaytn Smart Contract
          • Execution Model
          • Computation Cost
            • Computation Cost (Previous docs)
          • Klaytn Virtual Machine
            • Klaytn Virtual Machine (Previous docs)
        • Storage
          • State Migration
          • StateDB Live Pruning
        • Transaction Fees
          • Transaction Fees (Previous docs)
        • Klaytn native coin - KLAY
        • Token Economy
        • Governance
        • Multi-Channel
        • KNI
      • Scaling Solutions
    • Getting Started
      • Deploying Smart Contract Using Foundry
      • Deploying Smart Contract Using Hardhat
      • Deploying Smart Contract Using Thirdweb
      • Deploying Smart Contract Using KEN
        • Launch an Endpoint Node
        • Top up your Account
        • Install Development Tools
        • Deploy a Smart Contract
        • Check the Deployment
        • Account Management
          • Creating Accounts
          • Managing Accounts
      • Development Environment
      • Getting KLAY
    • Smart Contract
      • Solidity - Smart Contract Language
      • Precompiled Contracts
        • Precompiled Contracts (Previous docs)
      • IDE and Tools
        • Truffle
      • Sample Contracts
        • KlaytnGreeter
        • ERC-20
          • 1. Writing ERC-20 Smart Contract
          • 2. Deploying Smart Contract
          • 3. Interacting with ERC-20 token from Klaytn Wallet
        • ERC-721
          • 1. Writing ERC-721 Smart Contract
          • 2. Deploying Smart Contract
      • Testing Guide
      • Deployment Guide
      • Klaytn Compatible Tokens
      • Porting Ethereum Contract
    • Run a Node
      • Deployment
        • Endpoint Node
          • System Requirements
          • Installation Guide
            • Download
            • Installation Guide
            • Configuration
            • Startup the EN
            • Testing the Installation
          • ken CLI commands
          • JSON-RPC APIs
        • Core Cell
          • System Requirements
          • Network Configuration
          • Installation Guide
            • Download
            • Before You Install
            • Consensus Node Setup
              • Installation Guide
              • Configuration
              • Startup the CN
            • Proxy Node Setup
              • Installation Guide
              • Configuration
              • Startup the PN
            • Testing the Core Cell
          • Monitoring Setup
          • H/A Setup
        • Service Chain
          • Getting Started
            • Setting up a 4-node Service Chain
            • Connecting to Baobab
            • Cross-Chain Value Transfer
            • HA(High Availability) for ServiceChain
            • Nested ServiceChain
            • Value Transfer between Sibling ServiceChains
          • Reference Manuals
            • System Requirements
            • Download
            • SCN User Guide
              • Installation
              • Configuration
              • Starting/Stopping SCN
              • Checking Node Status
              • kscn commands
              • homi commands
            • SPN/SEN User Guide
              • Installation
              • Configuration
              • Starting/Stopping Node
              • Checking Node Status
            • Bridge Configuration
            • Anchoring
            • KAS Anchoring
            • Value Transfer
            • Configuration Files
            • Log Files
            • Genesis JSON
            • Upgrade & Hard Fork
          • How-To Guides
        • Download Node Packages
          • v1.12.0
          • v1.11.1
          • v1.11.0
          • v1.10.2
          • v1.10.1
          • v1.10.0
          • v1.9.1
          • v1.9.0
          • v1.8.4
          • v1.8.3
          • v1.8.2
          • v1.8.1
          • v1.8.0
          • v1.7.3
          • v1.7.2
          • v1.7.1
          • v1.7.0
          • v1.6.4
          • v1.6.3
          • v1.6.2
          • v1.6.1
          • v1.6.0
          • v1.5.3
          • v1.5.2
          • v1.5.1
          • v1.5.0
          • v1.4.2
          • v1.4.1
          • v1.4.0
          • v1.3.0
          • v1.2.0
          • v1.1.1
          • v1.0.0
          • v0.9.6
          • v0.8.2
    • Operation Guide
      • Configuration
      • Node Log
      • Log operation
      • Errors & Troubleshooting
      • Klaytn Command
      • Chaindata Change
      • Chaindata Migration
    • dApp Developers
      • JSON-RPC APIs
        • API references
          • eth
            • Caution
            • Account
            • Block
            • Transaction
            • Config
            • Filter
            • Gas
            • Miscellaneous
          • klay
            • Account
            • Block
            • Transaction
              • Working with Klaytn Transaction Types
            • Configuration
            • Filter
            • Gas
            • Miscellaneous
          • net
          • debug
            • Logging
            • Profiling
            • Runtime Tracing
            • Runtime Debugging
            • VM Tracing
            • VM Standard Tracing
            • Blockchain Inspection
          • admin
          • personal
          • txpool
          • governance
        • Service Chain API references
          • mainbridge
          • subbridge
        • Transaction Error Codes
      • RPC Service Providers
        • Public Endpoints
      • SDK & Libraries for interacting with Klaytn Node
        • caver-js
          • Getting Started
          • Sending a sample transaction
          • API references
            • caver.account
            • caver.wallet
              • caver.wallet.keyring
            • caver.transaction
              • Basic
              • Fee Delegation
              • Partial Fee Delegation
            • caver.rpc
              • caver.rpc.klay
              • caver.rpc.net
              • caver.rpc.governance
            • caver.contract
            • caver.abi
            • caver.kct
              • caver.kct.kip7
              • caver.kct.kip17
              • caver.kct.kip37
            • caver.validator
            • caver.utils
            • caver.ipfs
          • caver-js ~v1.4.1
            • Getting Started (~v1.4.1)
            • API references
              • caver.klay
                • Account
                • Block
                • Transaction
                  • Legacy
                  • Value Transfer
                  • Value Transfer Memo
                  • Account Update
                  • Smart Contract Deploy
                  • Smart Contract Execution
                  • Cancel
                • Configuration
                • Filter
                • Miscellaneous
              • caver.klay.net
              • caver.klay.accounts
              • caver.klay.Contract
              • caver.klay.KIP7
              • caver.klay.KIP17
              • caver.klay.abi
              • caver.utils (~v1.4.1)
            • Porting from web3.js
        • caver-java
          • Getting Started
          • API references
          • caver-java ~v1.4.0
            • Getting Started (~v1.4.0)
            • Porting from web3j
        • ethers.js
        • web3.js
      • Tutorials
        • Klaytn Online Toolkit
        • Fee Delegation Example
        • Count DApp
          • 1. Environment Setup
          • 2. Clone Count DApp
          • 3. Directory Structure
          • 4. Write Smart Contract
          • 5. Frontend Code Overview
            • 5-1. Blocknumber Component
            • 5-2. Auth Component
            • 5-3. Count Component
          • 6. Deploy Contract
          • 7. Run App
        • Klaystagram
          • 1. Environment Setup
          • 2. Clone Klaystagram DApp
          • 3. Directory Structure
          • 4. Write Klaystagram Smart Contract
          • 5. Deploy Contract
          • 6. Frontend Code Overview
          • 7. FeedPage
            • 7-1. Connect Contract to Frontend
            • 7-2. UploadPhoto Component
            • 7-3. Feed Component
            • 7-4. TransferOwnership Component
          • 8. Run App
        • Building a Buy Me a Coffee dApp
          • 1. Project Setup
          • 2. Creating a BMC Smart Contract
          • 3. Testing the contract using scripts
          • 4. Deploying BMC Smart contract
          • 5. Building the BMC Frontend with React and Web3Onboard
          • 6. Deploying Frontend code on IPFS using Fleek
          • 7. Conclusion
        • Migrating Ethereum App to Klaytn
        • Connecting MetaMask
        • Connecting Remix
        • Verifying Smart Contracts Using Block Explorers
      • Developer Tools
        • Wallets
          • Kaikas
          • Klaytn Wallet
          • Klaytn Safe
            • Klaytn Safe Design
            • Create a Safe
            • Add assets
            • Send assets
            • Contract Interaction
            • Transaction Builder
            • Points to Note
            • Frequently Asked Questions
          • SafePal S1
          • Wallet Libraries
            • Web3Auth
            • Web3Modal
            • Web3-Onboard
            • Particle Network
        • Oracles
          • Orakl Network
          • Witnet
          • SupraOracles
        • Indexers
          • SubQuery
        • Cross-chain
          • LayerZero
        • Block Explorers
          • Klaytnscope
          • Klaytnfinder
        • Klaytn Contracts Wizard
    • Glossary
  • ---
    • Klaytn Hard Fork History
    • Klaytn 2.0
      • Metaverse Package
      • Finality and Improvements
      • Ethereum Compatibility
      • Decentralizing Governance
      • Massive Eco Fund
    • FAQ
    • Open Source
    • Terms of Use
    • Languages
  • ℹ️Latest Klaytn Docs
Powered by GitBook
On this page
  • What is Klaytn?
  • What is Klaytn 2.0?
  • How does Klaytn support Ethereum equivalence?
  • What is Klaytn’s gas policy?
  • What is special about Klaytn’s account structure?
  • Where can I start dApp development with Klaytn?
  • Is Klaytn Open Source?
  • How can I initially fund my account?
  • Any Klaytn’s Public Node Providers for testing and development?
  • Are there faucets to get test KLAY?
  • How do I check for Public RPC endpoint status?
  • Which wallets support Klaytn?
  • What is Cypress, what is Baobab?
  • Are there any Klaytn SDKs? In what languages?
  • Must I install and run an EN (Endpoint Node) to use Klaytn?
  • I am running an EN, and node data sync is too slow.
  • Can I use ERC-20 and ERC-721 contracts on Klaytn?
  • Can I use Truffle for the smart contract development on Klaytn?
  • Where can I get a browser extension wallet like Metamask?
  • Why is my fee-payer account address not derived from the key provided?
  • Where can I find complete working samples of fee-delegation?
  1. ---

FAQ

  • What is Klaytn?

  • What is Klaytn 2.0?

  • How does Klaytn support Ethereum equivalence?

  • What is Klaytn’s gas policy?

  • What is special about Klaytn’s account structure?

  • Where can I start dApp development with Klaytn?

  • Is Klaytn Open Source?

  • How can I initially fund my account?

  • Any Klaytn’s Public Node Providers for testing and development?

  • Are there faucets to get test KLAY?

  • How do I check for Public RPC endpoint status?

  • Which wallets support Klaytn?

  • What is Cypress, what is Baobab?

  • Are there any Klaytn SDKs? In what languages?

  • Must I install and run an EN (Endpoint Node) to use Klaytn?

  • I am running an EN, and node data sync is too slow.

  • Can I use ERC-20 and ERC-721 contracts on Klaytn?

  • Can I use Truffle for the smart contract development on Klaytn?

  • Where can I get a browser extension wallet like Metamask?

  • Why is my fee-payer account address not derived from the key provided?

  • Where can I find complete working samples of fee-delegation?

What is Klaytn?

Klaytn is the Layer 1 blockchain platform with low latency, high TPS and immediate finality. It is the optimal blockchain for building games and realizing the metaverse.

What is Klaytn 2.0?

Klaytn 2.0 marks Klaytn’s transition to focus on the metaverse, supporting Ethereum Equivalence and the comprehensive Metaverse Package to facilitate blockchain building experience. To better understand Klaytn 2.0, please refer to our Light Paper.

How does Klaytn support Ethereum equivalence?

Klaytn is EVM compatible, and supports all Ethereum London EVM features. Our eth namespace has been amended to be compatible with Ethereum’s. Ethereum toolings can be used seamlessly, and migration of Ethereum dApps have also become possible with minimal effort. Transaction types and fields are also equivalent to Ethereum’s.

What is Klaytn’s gas policy?

Klaytn transitioned from a fixed gas fee policy to adopt a dynamic gas fee mechanism in order to combat arbitrage bots. Please refer to this article for more information.

What is special about Klaytn’s account structure?

To provide maximum convenience for dApp developers, Klaytn has devised a way to decouple private keys from addresses. As a result, you can easily implement multisig, whereby you create multiple private keys for a single account, with each key having different weights. Each key can be assigned with different roles as well.

Where can I start dApp development with Klaytn?

Whether you are migrating from Ethereum, or building on Klaytn from scratch, we support all the necessary tools and infrastructure. You can test your smart contracts on Remix IDE using Klaytn Plugin or connect to MetaMask wallet and Kaikas. Klaytn’s sdk caver is available as caver-js You can refer to our tutorials to try building a dApp on Klaytn.

Is Klaytn Open Source?

Klaytn is most certainly open source! Take a look at our Github Organisation and you can start contributing to our Klaytn Documentation. Read more about our open-source policies here.

How can I initially fund my account?

You may purchase KLAY on the exchange. The list of available exchanges can be found here: Coinmarketcap or Coingecko

Any Klaytn’s Public Node Providers for testing and development?

Refer to this list for Klaytn’s Public Node Providers and the network domains.

Are there faucets to get test KLAY?

You can get test KLAY for development and testing purposes here: Klay Faucet AllThatNode Faucet

How do I check for Public RPC endpoint status?

Since we cannot guarantee uptime and stability of the endpoints, you can always check for node provider status here.

Which wallets support Klaytn?

Klaytn is supported by the cold wallet D’cent, as well as a host of hot wallets like Kaikas, MetaMask and more. Please refer to the list here.

What is Cypress, what is Baobab?

Cypress is the Klaytn mainnet, Baobab is a testnet. Below is information relating to each network.

Cypress mainnet:

  • EN download : Choose the Cypress package from the download page.

  • Klaytnscope : https://scope.klaytn.com

  • Klaytn Wallet : https://wallet.klaytn.com

Baobab testnet:

  • EN download : Choose the Baobab package from the download page.

  • Klaytnscope : https://baobab.scope.klaytn.com

  • Klaytn Wallet : https://baobab.wallet.klaytn.foundation

  • Baobab Faucet : https://baobab.wallet.klaytn.foundation/faucet

Are there any Klaytn SDKs? In what languages?

Official Klaytn SDKs are provided in JavaScript and Java. See caver-js and caver-java. Community contributions are always welcome in providing Klaytn APIs in other languages.

To learn about how to build dApps using Klaytn SDK, see Tutorials.

Also, check the porting guidelines from web3.js and from web3j. Because the syntactic of caver-js and caver-java are very similar to web3.js and web3j, porting should be minimal and very straightforward. But, no, you can not use web3.js or web3j to make a request against Klaytn.

Must I install and run an EN (Endpoint Node) to use Klaytn?

Yes and No. Endpoint node validates the blocks and exposes RPC APIs to the outer world. EN is always needed for your application to interact with the Klaytn network. For those who simply want to try Klaytn APIs, you can try KAS (Klaytn API Service). KAS provides Klaytn Node API service that exposes RPC APIs of Klaytn networks (both Baobab and Cypress) as well as other useful API services. Note that KAS serves free API requests after user registration. For pricing plans, please refer to KAS pricing page.

I am running an EN, and node data sync is too slow.

First, check if your HW specification meets the system requirements.

Check the fast sync. Klaytn publishes the chain data every day. Chain data is a database snapshot that stores all blocks generated since the genesis. Download the latest chain data for the fast sync.

Can I use ERC-20 and ERC-721 contracts on Klaytn?

Yes. Klaytn supports Solidity as a smart contract language. ERC-20 and ERC-721 written in Solidity for Etherem can be deployed and executed on Klaytn.

Further Klaytn-specific token standards can be defined. Follow the KIP (Klaytn Improvement Proposal) and join the discussion.

Can I use Truffle for the smart contract development on Klaytn?

Yes. Truffle can be used in developing smart contracts on Klaytn with truffle-hdwallet-provider-klaytn. See Truffle and follow the configuration guideline.

If you are new to Truffle, see Testing Guide and Deployment Guide to get a rough idea on what you can do with Truffle.

Where can I get a browser extension wallet like Metamask?

Klaytn's web brower extension wallet Kaikas. Kaikas is a non-custodial wallet with which you can make KLAY transactions and create accounts.

Why is my fee-payer account address not derived from the key provided?

In Klaytn, the account address can be decoupled from the key pair.

Common use cases are as follows.

  • The account owner wants to change the key for security reasons.

  • The account has a weighted-multisig or a role-based key that allows having multiple key pairs to control the account.

Fee-payer accounts usually have a role-based key. In most cases, the account address is not derived from the RoleFeePayer key.

Where can I find complete working samples of fee-delegation?

Check fee-delegation-example to get a complete working code of value transfer.

See the JavaScript code snippet for deploying a contract with fee-delegation. Note that you can not use Truffle for the contract deployment with fee-delegation.

Sending a transaction with multiple signer gives a good explanation about two different ways of collecting signatures. Relevant caver-js APIs are as follows. Take a look at the code examples in the API description.

  • caver.klay.accounts.signTransaction

  • caver.klay.accounts.feePayerSignTransaction

  • caver.klay.accounts.combinesignatures

  • caver.klay.sendSignedTransaction

PreviousMassive Eco FundNextOpen Source

Last updated 2 years ago