See the list of articles here.
๐Ÿ‡ฐ๐Ÿ‡ท: Klaytn ์‚ฌ์šฉ์„ฑ ๊ฐœ์„  #3: ๋Œ€๋‚ฉ ๊ธฐ๋Šฅ

Improving the usability of our blockchain platform has been one of Klaytnโ€™s top priorities. In this series of posts, we will take a look at some of the improvements that have been implemented to this end.

  1. Separating Keyes and Addresses
  2. Introducing Multisig on the Platform-Level
  3. Fee Delegation
  4. Supporting Role-Based Keys on the Platform-Level
  5. Implementing Explicit Types for Accounts and Transactions

In the last post we talked about implementing multisig on a platform level. In this post, we will be introducing fee delegation.

As you may well knowโ€ฆ


See the list of articles here.
๐Ÿ‡ฐ๐Ÿ‡ท: Klaytn State Trie Cache Series #4: Cache Size Tuning ํ•˜๊ธฐ

Klaytn has been putting a lot of effort to improve the performance of our blockchain platform. In this series of articles, we want to walk you through the process of enhancing state trie cache performance.

  1. Identifying the Cache Problem
  2. Searching for the Optimal Cache
  3. Calculating state trie cache misses
  4. Tuning Cache Size

In our last post, we tested our hypothesis that the factors that influence cache misses are the changing state trie size (TotalAccounts, ActiveAccounts, TPS, trie node size) and cache size. Butโ€ฆ


See the list of articles here.
๐Ÿ‡ฐ๐Ÿ‡ท: Klaytn State Trie Cache Series #3: State trie cache miss ๊ณ„์‚ฐํ•˜๊ธฐ

Improving the blockchain platform has been one of Klaytnโ€™s top priorities. In this series of articles, we would like to walk you through the journey of improving the performance of the state trie cache.

  1. Identifying the Cache Problem
  2. Searching for the Optimal Cache
  3. Calculating State Trie Cache Misses
  4. Tuning Cache Size

In our previous post, we compared various caches to come to the conclusion that Fastcache is the most optimal choice for Klaytn. โ€ฆ


See the list of articles here.
๐Ÿ‡ฐ๐Ÿ‡ท: Klaytn ์‚ฌ์šฉ์„ฑ ๊ฐœ์„  #2: ํ”Œ๋žซํผ์—์„œ์˜ ๋ฉ€ํ‹ฐ์‹œ๊ทธ ์ง€์›

One of Klaytnโ€™s top priorities has been improving the usability of our blockchain platform. In this series, we will show you some features that contribute to a more user-friendly experience.

  1. Separating Keys and Addresses
  2. Introducing Multisig on the Platform-Level
  3. Fee Delegation
  4. Supporting Role-Based Keys on the Platform-Level
  5. Implementing Explicit Types for Accounts and Transactions

In our last post, we learned about separating the key from the address and explained how the key field was added in the process. โ€ฆ


See the list of articles here.
๐Ÿ‡ฐ๐Ÿ‡ท: Klaytn ์‚ฌ์šฉ์„ฑ ๊ฐœ์„  #1: ํ‚ค์™€ ์ฃผ์†Œ์˜ ๋ถ„๋ฆฌ

Improving the usability of our blockchain platform has been one of Klaytnโ€™s priorities. In this series, we would like to show you some of the features that can contribute to improved usability.

  1. Separating Key and Address
  2. Introducing Multisig on the Platform-Level
  3. Fee Delegation
  4. Supporting Role-Based Keys on the Platform-Level
  5. Implementing Explicit Types for Accounts and Transactions

In this post, we will demonstrate how we can improve usability through separating keys from addresses. Klaytn uses the secp256k1 curve, just like Bitcoin and Ethereum. Account addresses are derivedโ€ฆ


See the list of articles here.
๐Ÿ‡ฐ๐Ÿ‡ท: Klaytn State Trie Cache Series #2: ์ตœ์ ์˜ cache ์ฐพ๊ธฐ

Improving the blockchain platform has always been one of Klaytnโ€™s priorities. In this series of articles, we would like to walk you through the journey of improving the performance of the state trie cache.

  1. Identifying the Cache Problem
  2. Searching for the Optimal Cache
  3. Calculating State Trie Cache Miss
  4. Tuning Cache Size

In our previous post, we learned that the excessive memory use had been due to a prolonged allocation of a large heap. There are other Go cache options with less GC overhead suchโ€ฆ


The English articles will be posted soon. ๐Ÿ˜‰


Klaytn SDK caver-js v1.6.0์ด ๋ฆด๋ฆฌ์ฆˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Caver-js v1.6.0์˜ caver.abi์—์„œ๋Š” Tuple ํƒ€์ž… ํŒŒ๋ผ๋ฏธํ„ฐ์— ๋Œ€ํ•œ ์ธ์ฝ”๋”ฉ/๋””์ฝ”๋”ฉ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” caver.abi์—์„œ ์ œ๊ณต๋˜๋Š” ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ tuple ํƒ€์ž…์˜ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ธ์ฝ”๋”ฉํ•˜๊ฑฐ๋‚˜ ๋””์ฝ”๋”ฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋˜ํ•œ caver.contract๋ฅผ ํ†ตํ•ด tuple ํƒ€์ž…์„ ํ™œ์šฉํ•˜๋Š” Smart Contract๋ฅผ ๋กœ๋”ฉํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Tuple ํƒ€์ž… ํŒŒ๋ผ๋ฏธํ„ฐ ์ธ์ฝ”๋”ฉ/๋””์ฝ”๋”ฉ

  • Caver-js v1.6.0์—์„œ๋Š” caver.abi.encodeParameter, caver.abi.encodeParameters, caver.abi.decodeParameter ๊ทธ๋ฆฌ๊ณ  caver.abi.decodeParameters๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ tuple ํƒ€์ž… ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ธ์ฝ”๋”ฉ/๋””์ฝ”๋”ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ caver.contract๋Š” tuple ํƒ€์ž…์„ ์‚ฌ์šฉํ•˜๋Š” ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

Caver-js v1.6.0์— ๋Œ€ํ•œ ๋”์šฑ ์ž์„ธํ•œ ์„ค๋ช…์€ ๋‹ค์Œ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.
https://github.com/klaytn/caver-js/releases/tag/v1.6.0.

Caver-js ํŒจํ‚ค์ง€๋Š” ๋‹ค์Œ ๋งํฌ์—์„œ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
https://www.npmjs.com/package/caver-js/v/1.6.0.


Today we are excited to announce that the caver-js (Javascript Software Development Kit of Klaytn) v1.6.0 has just been released.

caver.abi of caver-js v1.6.0 provides encoding/decoding for Tuple type parameters. Users can encode or decode tuple-typed parameters using the caver.abi functions, and also load and use smart contracts using tuple-typed parameters via caver.contract.

Encoding/Decoding tuple type parameters

For detailed information about caver-js v1.6.0, please refer to https://github.com/klaytn/caver-js/releases/tag/v1.6.0.

To download caver-js, please visit https://www.npmjs.com/package/caver-js/v/1.6.0.


See the list of articles here.
๐Ÿ‡ฐ๐Ÿ‡ท: Klaytn State Trie Cache Series #1: Cache ๋ฌธ์ œ ์›์ธ ํŒŒ์•…ํ•˜๊ธฐ

Improving the blockchain platform has been one of Klaytnโ€™s top priorities. In this series of articles, we would like to walk you through our journey of improving the performance of the state trie cache.

  1. Identifying the Cache Problem
  2. Searching for the Optimal Cache
  3. Calculating State Trie Cache Misses
  4. Tuning Cache Size

In this post we will take a look at a problem that weโ€™ve encountered while experimenting with Klaytn and dig into its cause, namely the Golang Garbage Collector (Go GC). โ€ฆ

Tech at Klaytn

Introducing Klaytn technology

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store