암호화되지 않은 개인키 (접두사 '0x'를 제거한 16진수 문자열) 또는 Klaytn 지갑 키입니다.
passphrase
string
암호화에 사용되는 비밀번호입니다.
Return Value
Name
Type
Description
address
string
가져온 계정의 주소를 반환합니다.
Example
Console
>personal.importRawKey('{private key}','mypassword')"0xfa415bb3e6231f488ff39eb2897db0ef3636dd32"// Using a Klaytn wallet key>personal.importRawKey('{private key}0x000x{address}','mypassword')"0xfa415bb3e6231f488ff39eb2897db0ef3636dd32"
HTTP RPC
personal_listAccounts
키스토어에 있는 모든 키에 대해서 Klaytn 계정 주소를 반환합니다.
Client
Method invocation
Console
personal.listAccounts
RPC
{"method": "personal_listAccounts", "params": []}
Parameters
None
Return Value
Type
Description
string
Klaytn 계정 주소의 목록입니다.
None
Example
Console
HTTP RPC
personal_listWallets
현 노드가 관리하는 지갑의 목록을 반환합니다.
Client
Method invocation
Console
personal.listWallets
RPC
{"method": "personal_listWallets", "params": []}
Parameters
None
Return Value
Name
Type
Description
URL
string
지갑 URL입니다.
Status
string
잠금 상태입니다.
Failure
string
오류 조건입니다.
Accounts
string
계정 주소 목록입니다.
Example
Console
HTTP RPC
personal_openWallet
하드웨어 지갑 개시 절차를 시작하여, USB 연결 수립 및 제공받은 비밀번호를 통한 자격 증명이 진행됩니다.
참고: 이 메서드는 제2차 open을 요구하는 추가 문제를 반환할 수 있습니다. (e.g., the Trezor PIN 매트릭스).
비밀번호는 그대로 놔두고 잠금 해제 기간을 따로 설정하려면 비밀번호를 null로 전달하세요.
HTTP RPC
personal_replaceRawKey
암호화되지 않은 개인키(접두사 '0x'를 제거한 16진수 문자열) 또는 Klaytn 지갑 키를 받아 키 스토어의 암호화된 키 파일을 대체하며, 새 비밀번호로 암호화합니다. 또한 변경하기 전에 이전 비밀번호를 입력하여 이전 개인키를 복호화합니다. 복호화에 실패하거나 일치하는 계정을 찾을 수 없는 경우 오류가 발생합니다.
The unencrypted private key (hex string without leading '0x') or a Klaytn wallet key.
oldPassphrase
string
이전 개인키를 복호화하기 위한 비밀번호입니다.
newPassphrase
string
새 개인키를 암호화하기 위한 비밀번호입니다.
Return Value
Name
Type
Description
address
string
변경된 계정의 주소입니다.
Example
Console
HTTP RPC
personal_sendAccountUpdate
입력으로 받은 비밀번호를 검증하고 TxTypeAccountUpdate 트랜잭션을 제출합니다. 이 트랜잭션 객체의 from와 key 필드는 필수적으로 값을 입력해야 합니다. gas, gasPrice, 논스와 같은 다른 필드는 값이 지정되지 않으면 내부적으로 설정이 됩니다. 비밀번호로 tx.from의 개인키를 복호화할 수 있고 트랜잭션이 유효하면, 트랜잭션을 서명하여 네트워크에 제출합니다. 이때 계정은 노드에서 전역적으로 잠금 해제되지 않으며 다른 RPC 호출에 사용될 수도 없습니다.
입력으로 받은 비밀번호를 검증하고 TxTypeLegacy 트랜잭션을 제출합니다. 컨트랙트 배포를 제외하고는 트랜잭션 오브젝트는 언제나 from과 to가 있어야 합니다. 스마트 컨트랙트를 배포하는 트랜잭션에서는 to가 비워져 있어야 합니다. value가 주어지지 않으면, 내부적으로 0으로 설정합니다. gas, gasPrice, nonce와 같은 필드는 값이 지정되지 않으면 내부적으로 적절한 값으로 설정합니다. 비밀번호로 tx.from의 개인키를 복호화할 수 있고, 트랜잭션이 유효하면 트랜잭션을 서명하여 네트워크에 제출합니다. The account is not unlocked globally in the node and cannot be used in other RPC calls.
A transaction object. from은 필수 입력 필드입니다. to, value, gas, gasPrice, nonce는 선택적으로 입력하는 필드입니다.
passphrase
string
The passphrase to decrypt the private key of tx.from.
Return Value
Type
Description
32-byte string
a transaction hash if succeeded. Otherwise, an error is raised.
Example
Console
HTTP RPC
NOTE: The function klay.toPeb() is not executable in HTTP RPC.
personal_sendValueTransfer
입력으로 받은 비밀번호를 검증하고 TxTypeValueTransfer 트랜잭션을 제출합니다. 이 트랜잭션 객체의 from, to, value 필드는 필수적으로 값을 입력해야 합니다. gas, gasPrice, 논스와 같은 다른 필드는 값이 지정되지 않으면 내부적으로 설정이 됩니다. If the passphrase is able to decrypt the private key belonging to tx.from and the transaction is verified, the transaction is signed and submitted onto the network. The account is not unlocked globally in the node and cannot be used in other RPC calls.
A transaction object. from, to, value 필드는 반드시 값을 입력해야 합니다.
passphrase
string
The passphrase to decrypt the private key of tx.from.
Return Value
Type
Description
32-byte string
a transaction hash if succeeded. Otherwise, an error is raised.
Example
Console
HTTP RPC
NOTE: The function klay.toPeb() is not executable in HTTP RPC.
personal_sign
sign 메서드는 다음과 같이 Klaytn만의 서명을 계산합니다. sign(keccak256("\x19Klaytn Signed Message:\n" + len(message) + message)))
Adding a prefix to the message makes the calculated signature recognizable as a Klaytn-specific signature. 이는 악성 DApp이 트랜잭션과 같은 임의의 데이터에 서명하여 누군가를 사칭하는 것을 방지합니다.