本文へスキップ
このページは英語からの機械翻訳を使用しており、誤りや不明瞭な表現が含まれている可能性があります。最も正確な情報については、オリジナルの英語版をご覧ください。頻繁な更新のため、一部のコンテンツはオリジナルの英語になっている可能性があります。Crowdinでの取り組みに参加して、このページの翻訳改善にご協力ください。 (Crowdin translation page, Contributing guide)

ケイバー・トランザクション

caver.transaction はトランザクションに関する機能を提供するパッケージである。

クラス

各トランザクション・クラスの詳細については、以下の表を参照されたい:

ベーシックFee Delegation一部Fee Delegation
レガシー・トランザクションLegacyTransaction該当なし該当なし
バリュー・トランスファーValueTransferフィー委任価値譲渡比率付きフィー委任価値移転
バリュー・トランスファーメモValueTransferMemoフィーデレ移籍メモ料金委任価値譲渡メモ比率
スマートコントラクトデプロイSmartContractDeployFeeDelegatedSmartContractDeployFeeDelegatedSmartContractDeployWithRatio
スマートコントラクト実行SmartContractExecutionフィー・デレゲート・スマート・コントラクト・エクスキューションFeeDelegatedSmartContractExecutionWithRatio
アカウント更新アカウント更新FeeDelegatedアカウント更新FeeDelegatedAccountUpdateWithRatio
キャンセルキャンセルフィーデレキャンセルレシオ付きFee Degatedキャンセル
チェーンデータアンカリングChainDataAnchoringFeeDelegatedChainDataAnchoringFeeDelegatedChainDataAnchoringWithRatio
イーサリアムアクセスリストイーサリアムアクセスリスト該当なし該当なし
イーサリアムダイナミックフィーイーサリアムダイナミックフィー該当なし該当なし

caver.transaction.decode


caver.transaction.decode(rlpEncoded)

RLPエンコードされたトランザクション文字列(生のトランザクション)をデコードし、Transactionインスタンスを返す。

パラメーター

名称タイプ説明
rlpEncodedストリングデコードするRLPエンコードされたトランザクション文字列。

リターン・バリュー

タイプ説明
オブジェクトTransaction](#class)のインスタンス。 各トランザクションの詳細については、トランザクションを参照してください。


> caver.transaction.decode('0x08f87...')
ValueTransfer {
_type: 'TxTypeValueTransfer',
_from: '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b',
_gas: '0xf4240',
_nonce: '0x4d2',
_gasPrice: '0x19',
_signatures: [
SignatureData { _v: '0x25', _r: '0xf3d0c...', _s: '0x6748a...' }
],
_to: '0x7b65b75d204abed71587c9e519a89277766ee1d0',
_value: '0xa'
}

caver.transaction.getTransactionByHash


caver.transaction.getTransactionByHash('0x{transaction hash}')

kaia からトランザクションを問い合わせ、caver トランザクションインスタンスに変換する。

NOTE caver.transaction.getTransactionByHash は caver-js v1.6.3 以降でサポートされています。

パラメーター

名称タイプ説明
トランザクションハッシュストリングkaiaから問い合わせるトランザクションハッシュ文字列。

リターン・バリュー

オブジェクトを返す約束`:Transaction](#class) のインスタンス。 kaiaからのトランザクションオブジェクトの受信に失敗すると、エラーが発生する。

タイプ説明
オブジェクトTransaction](#class)のインスタンス。 各トランザクションの詳細については、トランザクションを参照してください。


> caver.transaction.getTransactionByHash('0x30575f5a76a4477502aa1e5e707e47f05b92c3450132529cf55764cc94f780b0').then(console.log)
LegacyTransaction {
_type: 'TxTypeLegacyTransaction',
_from: '0x9ce618d097ea54c00d1562cb060576ff64139f10',
_gas: '0x81b320',
_nonce: '0x1de',
_gasPrice: '0x5d21dba00',
_signatures: SignatureData {
_v: '0x07f5',
_r: '0x359a09ebd2842cfc9cad6fd93c299da8629292bb3a69410c73837f7ca15cfd51',
_s: '0x6f348cc656b90e79cfc1e748c3371fbd0128b83b787a110622f3aa5143a017f8'
},
_to: '0x',
_input: '0x60806...',
_value: '0x0'
}

caver.transaction.recoverPublicKeys


caver.transaction.recoverPublicKeys('0x{RLP-encoded transaction}')

与えられたトランザクションの signatures フィールドから公開鍵文字列を復元する。

NOTE caver.transaction.recoverPublicKeys は caver-js v1.6.3 以降でサポートされています。

パラメーター

名称タイプ説明
rawTxストリング署名`から公開鍵を復元するためのRLPエンコードされたトランザクション文字列。

リターン・バリュー

タイプ説明
配列署名`から復元した公開鍵を含む配列。


> caver.transaction.recoverPublicKeys('0x08f9010e808505d21dba008402faf0809459177716c34ac6e49e295a0e78e33522f14d61ee0194f21460730845e3652aa3cc9bc13b345e4f53984af8d5f845820feaa02b5934c6d26bb3e65edf099d79c57c743d2f70744ca09d3ba9a1099edff9f173a00797886edff4b449c1a599943e3a6003ae9e46b3f3f34862ced327e43fba3a6af845820fe9a063177648732ef855f800eb9f80f68501abb507f84c0d660286a6e0801334a1d2a0620a996623c114f2df35b11ec8ac4f3758d3ad89cf81ba13614e51908cfe9218f845820fe9a086c8ecbfd892be41d48443a2243274beb6daed3f72895045965a3baede4c350ea069ea748aff6e4c106d3a8ba597d8f134745b76f12dacb581318f9da07351511a')
[
'0x8bb6aaeb2d96d024754d3b50babf116cece68977acbe8ba6a66f14d5217c60d96af020a0568661e7c72e753e80efe084a3aed9f9ac87bf44d09ce67aad3d4e01',
'0xc7751c794337a93e4db041fb5401c2c816cf0a099d8fd4b1f3f555aab5dfead2417521bb0c03d8637f350df15ef6a6cb3cdb806bd9d10bc71982dd03ff5d9ddd',
'0x3919091ba17c106dd034af508cfe00b963d173dffab2c7702890e25a96d107ca1bb4f148ee1984751e57d2435468558193ce84ab9a7731b842e9672e40dc0f22'
]

caver.transaction.recoverFeePayerPublicKeys


caver.transaction.recoverFeePayerPublicKeys('0x{RLP-encoded transaction}')

与えられたトランザクションの feePayerSignatures フィールドから公開鍵文字列を復元する。

NOTE caver.transaction.recoverFeePayerPublicKeys は caver-js v1.6.3 以降でサポートされています。

パラメーター

名称タイプ説明
rawTxストリングfeePayerSignaturesから公開鍵を復元するための RLP エンコードされたトランザクション文字列。 料金支払者の公開鍵を回収するためには、トランザクションは、feePayerSignatures フィールドを内部に持つ料金委譲トランザクションでなければならない。

リターン・バリュー

タイプ説明
配列feePayerSignaturesから復元した公開鍵を含む配列。


> caver.transaction.recoverFeePayerPublicKeys('0x09f901fa808505d21dba008402faf0809459177716c34ac6e49e295a0e78e33522f14d61ee019407a9a76ef778676c3bd2b334edcf581db31a85e5f8d5f845820feaa0cb2bbf04a12ec3a06163c30ce8782739ec4745a53e265aa9443f1c0d678bb871a07dd348c7d8fce6be36b661f116973d1c36cc92a389ad4a1a4053bd486060a083f845820fe9a06d5dfca992d6833c0da272578bc6ea941be45f44fb2fa114310ebe18d673ed52a04dc5cd7985c9ce7d44d46d65e65c995a4a8c97159a1eed8b2efb0510b981ab7cf845820feaa0945151edf556fbcebf832092d4534b9a3b1f3d46f85bce09e7d7211070cb57bea01617c8f918f96970baddd12f240a9824eca6b29d91eb7333adacb987f2dcd8dd94b5db72925b1b6b79299a1a49ae226cd7861083acf8d5f845820feaa086fd17d788e89a6e0639395b3c0a04f916103debd6cbe639d6f4ff5034dde3e8a00795551c551d9096234c290689767f34f2d409c95166ab18d216dbc93845ba16f845820feaa00653b6d1cdb90462094b089ce8e2fed0e3b8ec2c44125965e1a5af286644c758a0259b10e3bf594d48535fd0d95e15d095897c8d075c01dd56e7417d5943b0d53af845820fe9a0ce8d051427adab10d1dc93de49123aeab18ba8aadedce0d57ef5b7fa451b1f4fa04fe2a845d92ff48abca3e1d59637fab5f4a4e31
[
'0x2b557d80ddac3a0bbcc8a7861773ca7434c969e2721a574bb94a1e3aa5ceed3819f08a82b31682c038f9f691fb38ee4aaf7e016e2c973a1bd1e48a51f60a54ea',
'0x1a1cfe1e2ec4b15520c57c20c2460981a2f16003c8db11a0afc282abf929fa1c1868f60f91b330c423aa660913d86acc2a0b1b15e7ba1fe571e5928a19825a7e',
'0xdea23a89dbbde1a0c26466c49c1edd32785432389641797038c2b53815cb5c73d6cf5355986fd9a22a68bb57b831857fd1636362b383bd632966392714b60d72'
]

トランザクション署名


transaction.sign(keyring [, index] [, hasher])

トランザクションの送信者として keyring 内の秘密鍵でトランザクションに署名し、トランザクショ ンオブジェクトに signatures を追加する。

アカウント更新](./basic.md#accountupdate)トランザクションの場合は、roleAccountUpdateKeyを使用し、そうでない場合は、RoleBasedKeyringroleTransactionKeyを使用する。 ユーザが index を定義していない場合、transaction.sign はロールが使用するすべての秘密鍵を使用してトランザクションに署名する。 index が定義されている場合、transaction.sign は指定されたインデックスの 1 つの秘密鍵のみを使用してトランザクションに署名する。

パラメーター

名称タイプ説明
キーホルダーobject \秘密鍵文字列(KlaytnWalletKey形式も可)、またはKeyringのインスタンス(SingleKeyringMultipleKeyring、またはRoleBasedKeyring)。 秘密鍵文字列またはKlaytnWalletKeyをパラメータとして渡すと、キーリングのインスタンスが内部的に作成されます。
インデックス番号(オプション) 使用したい秘密鍵のインデックス。 このインデックスは、各ロールに定義されたプライベートキーの配列の長さより小さくなければならない。 インデックスが定義されていない場合、このメソッドはすべての秘密鍵を使用する。
ハッシャー機能(オプション) トランザクションのハッシュを取得するためのハッシュ関数。

リターン・バリュー

オブジェクトを返す Promise` :署名されたトランザクション。

タイプ説明
オブジェクト署名された Transaction のインスタンス。 署名は transaction.signatures に追加される。


// This example uses the ValueTransfer transaction.
> const transaction = caver.transaction.valueTransfer.create({
from: '0xe7e9184c125020af5d34eab7848bab799a1dcba9',
to: '0x3424b91026bdc5ec55df4548e6ebf0f28b60abd7',
value: 1,
gas: 30000,
})
> const customHasher = () => { ... }
// Sign a transaction with the roleBasedKeyring which use two private keys for roleTransactionKey
> transaction.sign(roleBasedKeyring).then(console.log)
ValueTransfer {
_type: 'TxTypeValueTransfer',
_from: '0xe7e9184c125020af5d34eab7848bab799a1dcba9',
_gas: '0x7530',
_signatures: [
SignatureData { _v: '0x4e43', _r: '0xd78a2...', _s: '0x379e9...' },
SignatureData { _v: '0x4e43', _r: '0x70a58...', _s: '0x2ab28...' }
],
_to: '0x3424b91026bdc5ec55df4548e6ebf0f28b60abd7',
_value: '0x1',
_chainId: '0x2710',
_gasPrice: '0x5d21dba00',
_nonce: '0x0'
}
// Sign a transaction with the roleBasedKeyring which use two private keys for roleTransactionKey and index
> transaction.sign(roleBasedKeyring, 1).then(console.log)
ValueTransfer {
_type: 'TxTypeValueTransfer',
_from: '0xe7e9184c125020af5d34eab7848bab799a1dcba9',
_gas: '0x7530',
_signatures: [
SignatureData { _v: '0x4e43', _r: '0x70a58...', _s: '0x2ab28...' }
],
_to: '0x3424b91026bdc5ec55df4548e6ebf0f28b60abd7',
_value: '0x1',
_chainId: '0x2710',
_gasPrice: '0x5d21dba00',
_nonce: '0x0'
}
// Sign a transaction with the roleBasedKeyring which use two private keys for roleTransactionKey and hasher
> transaction.sign(roleBasedKeyring, customHasher).then(console.log)
ValueTransfer {
_type: 'TxTypeValueTransfer',
_from: '0xe7e9184c125020af5d34eab7848bab799a1dcba9',
_gas: '0x7530',
_signatures: [
SignatureData { _v: '0x4e44', _r: '0x7a8b6...', _s: '0x17139...' },
SignatureData { _v: '0x4e43', _r: '0x7f978...', _s: '0x1a532...' }
],
_to: '0x3424b91026bdc5ec55df4548e6ebf0f28b60abd7',
_value: '0x1',
_chainId: '0x2710',
_gasPrice: '0x5d21dba00',
_nonce: '0x0'
}
// Sign a transaction with the roleBasedKeyring which use two private keys for roleTransactionKey, index and hasher
> transaction.sign(roleBasedKeyring, 1, customHasher).then(console.log)
ValueTransfer {
_type: 'TxTypeValueTransfer',
_from: '0xe7e9184c125020af5d34eab7848bab799a1dcba9',
_gas: '0x7530',
_signatures: [
SignatureData { _v: '0x4e43', _r: '0x7f978...', _s: '0x1a532...' }
],
_to: '0x3424b91026bdc5ec55df4548e6ebf0f28b60abd7',
_value: '0x1',
_chainId: '0x2710',
_gasPrice: '0x5d21dba00',
_nonce: '0x0'
}

トランザクション.signAsFeePayer


transaction.signAsFeePayer(keyring [, index] [, hasher])

トランザクションを fee payer として署名し、トランザクションオブジェクトの feePayerSignatureskeyring 内の秘密鍵を付加する。

keyringroleFeePayerKeyを使用する。 ユーザが index を定義していない場合、transaction.signAsFeePayer はロールが使用するすべての秘密鍵を使用してトランザクションに署名する。 index が定義されている場合、transaction.signAsFeePayer は指定されたインデックスの 1 つの秘密鍵のみを使用してトランザクションに署名する。

もし transaction.feePayer が定義されていなければ、与えられたキーリングのアドレスが transaction.feePayer に設定される。

署名に使用する keyringcaver.wallet に追加されている場合、caver.wallet.signAsFeePayer を使用することができる。

この関数は、「フィー委任」取引または「比率付きフィー委任」取引に対してのみ機能する。

パラメーター

名称タイプ説明
キーホルダーobject \秘密鍵文字列(KlaytnWalletKey形式も可)、またはKeyringのインスタンス(SingleKeyringMultipleKeyring、またはRoleBasedKeyring)。 秘密鍵文字列またはKlaytnWalletKeyをパラメータとして渡すと、キーリングのインスタンスが内部的に作成されます。
インデックス番号(オプション) 使用したい秘密鍵のインデックス。 このインデックスは、各ロールに定義されたプライベートキーの配列の長さより小さくなければならない。 インデックスが定義されていない場合、このメソッドはすべての秘密鍵を使用する。
ハッシャー機能(オプション) トランザクションのハッシュを取得するためのハッシュ関数。

リターン・バリュー

オブジェクトを返す Promise` :署名されたトランザクション。

タイプ説明
オブジェクト署名された Transaction のインスタンス。 この署名は transaction.feePayerSignatures に追加される。


// This example uses the FeeDelegatedValueTransfer transaction.
> const transaction = caver.transaction.feeDelegatedValueTransfer.create({
from: '0x6fddbcb99d31b8755c2b840a367f53eea4b4f45c',
to: '0x3424b91026bdc5ec55df4548e6ebf0f28b60abd7',
value: 1,
gas: 30000,
})
> const customHasher = () => { ... }
// Sign a transaction with the address of RoleBasedKeyring which use two private keys for roleFeePayerKey
> transaction.signAsFeePayer(roleBasedKeyring).then(console.log)
FeeDelegatedValueTransfer {
_type: 'TxTypeFeeDelegatedValueTransfer',
_from: '0x6fddbcb99d31b8755c2b840a367f53eea4b4f45c',
_gas: '0x7530',
_signatures: [ SignatureData { _v: '0x01', _r: '0x', _s: '0x' } ],
_feePayer: '0xe7e9184c125020af5d34eab7848bab799a1dcba9',
_feePayerSignatures: [
SignatureData { _v: '0x4e44', _r: '0x7010e...', _s: '0x65d6b...' },
SignatureData { _v: '0x4e43', _r: '0x96ef2...', _s: '0x77f34...' }
],
_to: '0x3424b91026bdc5ec55df4548e6ebf0f28b60abd7',
_value: '0x1',
_chainId: '0x2710',
_gasPrice: '0x5d21dba00',
_nonce: '0x0'
}
// Sign a transaction with the address of RoleBasedKeyring which use two private keys for roleFeePayerKey and index
> transaction.signAsFeePayer(roleBasedKeyring, 1).then(console.log)
FeeDelegatedValueTransfer {
_type: 'TxTypeFeeDelegatedValueTransfer',
_from: '0x6fddbcb99d31b8755c2b840a367f53eea4b4f45c',
_gas: '0x7530',
_signatures: [ SignatureData { _v: '0x01', _r: '0x', _s: '0x' } ],
_feePayer: '0xe7e9184c125020af5d34eab7848bab799a1dcba9',
_feePayerSignatures: [
SignatureData { _v: '0x4e43', _r: '0x96ef2...', _s: '0x77f34...' }
],
_to: '0x3424b91026bdc5ec55df4548e6ebf0f28b60abd7',
_value: '0x1',
_chainId: '0x2710',
_gasPrice: '0x5d21dba00',
_nonce: '0x0'
}
// Sign a transaction with the address of RoleBasedKeyring which use two private keys for roleFeePayerKey and hasher
> transaction.signAsFeePayer(roleBasedKeyring, customHasher).then(console.log)
FeeDelegatedValueTransfer {
_type: 'TxTypeFeeDelegatedValueTransfer',
_from: '0x6fddbcb99d31b8755c2b840a367f53eea4b4f45c',
_gas: '0x7530',
_signatures: [ SignatureData { _v: '0x01', _r: '0x', _s: '0x' } ],
_feePayer: '0xe7e9184c125020af5d34eab7848bab799a1dcba9',
_feePayerSignatures: [
SignatureData { _v: '0x4e43', _r: '0xe48bf...', _s: '0x1cf36...' },
SignatureData { _v: '0x4e43', _r: '0x82976...', _s: '0x3c5e0...' }
],
_to: '0x3424b91026bdc5ec55df4548e6ebf0f28b60abd7',
_value: '0x1',
_chainId: '0x2710',
_gasPrice: '0x5d21dba00',
_nonce: '0x0'
}
// Sign a transaction with the address of RoleBasedKeyring which use two private keys for roleFeePayerKey, index and hasher
> transaction.signAsFeePayer(roleBasedKeyring, 1, customHasher).then(console.log)
FeeDelegatedValueTransfer {
_type: 'TxTypeFeeDelegatedValueTransfer',
_from: '0x6fddbcb99d31b8755c2b840a367f53eea4b4f45c',
_gas: '0x7530',
_signatures: [ SignatureData { _v: '0x01', _r: '0x', _s: '0x' } ],
_feePayer: '0xe7e9184c125020af5d34eab7848bab799a1dcba9',
_feePayerSignatures: [
SignatureData { _v: '0x4e43', _r: '0x82976...', _s: '0x3c5e0...' }
],
_to: '0x3424b91026bdc5ec55df4548e6ebf0f28b60abd7',
_value: '0x1',
_chainId: '0x2710',
_gasPrice: '0x5d21dba00',
_nonce: '0x0'
}

トランザクション.appendSignatures


トランザクション.appendSignatures(署名)

署名`をトランザクションに追加する。

パラメーター

名称タイプ説明
署名object \トランザクションに付加される署名。 SignatureData インスタンス、または SignatureData インスタンスを含む配列。 v'、'r'、's'がそれぞれ文字列フォーマットとして順次定義される配列、またはそれらの配列を含む2次元配列もパラメータとして受け取ることができる。


> transaction.appendSignatures([ '0x4e44', '0x7010e...', '0x65d6b...' ])

トランザクション.appendFeePayerSignatures


トランザクション.appendFeePayerSignatures(署名)

トランザクションに feePayerSignatures を追加する。

この関数は、「フィー委任」取引または「比率付きフィー委任」取引に対してのみ機能する。

パラメーター

名称タイプ説明
料金支払者の署名object \トランザクションに付加されるfeePayerSignatures。 SignatureData インスタンス、または SignatureData インスタンスを含む配列。 v'、'r'、's'がそれぞれ文字列フォーマットとして順次定義される配列、またはそれらの配列を含む2次元配列もパラメータとして受け取ることができる。


> transaction.appendFeePayerSignatures([ '0x4e44', '0x7010e...', '0x65d6b...' ])

トランザクション.combineSignedRawTransactions


トランザクション.combineSignedRawTransactions(rlpEncodedTxs)

与えられた配列内の各RLPエンコードされたトランザクション文字列内の符号を収集し、それらをトランザクションインスタンスと結合し、すべての符号を含むRLPエンコードされたトランザクション文字列を返す。 トランザクションインスタンスは必ずしも事前に署名されるわけではないことに注意。 トランザクションのタイプが "fee-delegated "または "fee-delegated with ratio "の場合、feePayerSignatures もマージされ、出力されるRLPエンコードされたトランザクション文字列に含まれる。

パラメーター

名称タイプ説明
rlpEncodedTxs配列署名付きRLPエンコードされたトランザクション文字列の配列。

リターン・バリュー

タイプ説明
ストリングすべての signatures (トランザクションのタイプが "fee-delgated" または "fee-delegated with ratio" の場合は feePayerSignatures) を含む RLP エンコードされたトランザクション文字列。


> transaction.combineSignedRawTransactions(['0x09f88....'])
'0x09f885018505d21dba00830f4240947b65b75d204abed71587c9e519a89277766ee1d00a9404bb86a1b16113ebe8f57071f839b002cbcbf7d0f847f845820feaa068e56f3da7fbe7a86543eb4b244ddbcb13b2d1cb9adb3ee8a4c8b046821bc492a068c29c057055f68a7860b54184bba7967bcf42b6aae12beaf9f30933e6e730c280c4c3018080'

トランザクション.getRLPEncoding


トランザクション.getRLPEncoding()

RLPエンコードされたトランザクション文字列を返します。

For information on how to make the RLP-encoded string for each transaction type, see Kaia Design - Transactions.

リターン・バリュー

タイプ説明
ストリングRLPエンコードされたトランザクション文字列。


> トランザクション。getRLPEncoding()
'0x09f885018505d21dba00830f4240947b65b75d204abed71587c9e519a89277766ee1d00a9404bb86a1b16113ebe8f57071f839b002cbcbf7d0f847f845820feaa068e56f3da7fbe7a86543eb4b244ddbcb13b2d1cb9adb3ee8a4c8b046821bc492a068c29c057055f68a7860b54184bba7967bcf42b6aae12beaf9f30933e6e730c280c4c3018080'

トランザクション.getRawTransaction


トランザクション.getRawTransaction()

rawTransaction 文字列(RLP エンコードされたトランザクション文字列)を返す。 この関数は、transaction.getRLPEncoding と同じである。

リターン・バリュー

タイプ説明
ストリングRLPエンコードされたトランザクション文字列。


> transaction.getRawTransaction()
'0x09f885018505d21dba00830f4240947b65b75d204abed71587c9e519a89277766ee1d00a9404bb86a1b16113ebe8f57071f839b002cbcbf7d0f847f845820feaa068e56f3da7fbe7a86543eb4b244ddbcb13b2d1cb9adb3ee8a4c8b046821bc492a068c29c057055f68a7860b54184bba7967bcf42b6aae12beaf9f30933e6e730c280c4c3018080'

トランザクションハッシュ


transaction.getTransactionHash()

transactionHash を返す。

For information on how to make the transaction hash for each transaction type, see Kaia Design - Transactions.

リターン・バリュー

タイプ説明
ストリングトランザクションハッシュ。


> transaction.getTransactionHash()
'0x8ac53afbba014201b02398545653683fe0536c49707fe302c59423012c0e8697'

トランザクション.getSenderTxHash


トランザクション.getSenderTxHash()

Returns a senderTxHash of transaction.

The senderTxHash is a hash of the transaction except for the fee payer's address and signature, so transactionHash and senderTxHash are the same for basic transactions.

For information on how to make the senderTxHash for each transaction type, see Kaia Design - Transactions.

リターン・バリュー

タイプ説明
ストリング送信者TxHash。


> transaction.getSenderTxHash()
'0xb61cc1ddadb6f2ec34c9f9e6a7b6cf0a606422654d649d998587c77daa3c31fe'

トランザクション.getRLPEncodingForSignature


トランザクション.getRLPEncodingForSignature()

トランザクション送信者の署名を作成するためのRLPエンコードされたトランザクション文字列を返す。 返されたRLPエンコードされたトランザクション文字列は署名と一緒に追加されず、むしろこの署名を生成するために使用されることに注意。

For information on how to make a RLP-encoded transaction string to generate the transaction sender's signature for each transaction type, see Kaia Design - Transactions.

リターン・バリュー

タイプ説明
ストリング署名のないRLPエンコードされたトランザクション文字列。


> transaction.getRLPEncodingForSignature()
'0xf83fb838f709018505d21dba00830f4240947b65b75d204abed71587c9e519a89277766ee1d00a9404bb86a1b16113ebe8f57071f839b002cbcbf7d08207e38080'

トランザクション.getRLPEncodingForFeePayerSignature


トランザクション.getRLPEncodingForFeePayerSignature()

料金支払者の署名を行うためのRLPエンコードされたトランザクション文字列を返す。 返されたRLPエンコードされたトランザクション文字列は署名と一緒に追加されず、むしろこの署名を生成するために使用されることに注意。

For information on how to make a RLP-encoded transaction string to generate the fee payer's signature for each transaction type, see Kaia Design - Transactions.

この関数は、「フィー委任」取引または「比率付きフィー委任」取引に対してのみ機能する。

リターン・バリュー

タイプ説明
ストリング署名のないRLPエンコードされたトランザクション文字列。


> transaction.getRLPEncodingForFeePayerSignature()
'0xf840b838f709018505d21dba00830f4240947b65b75d204abed71587c9e519a89277766ee1d00a9404bb86a1b16113ebe8f57071f839b002cbcbf7d0808207e38080'

トランザクション.fillTransaction


transaction.fillTransaction()

トランザクションのオプション変数を埋める。

トランザクションの gasPricenoncechainId が定義されていない場合、このメソッドはこれらのオプション変数のデフォルト値を問い合わせ、接続されている kaia Node に JSON RPC コールを送信することでプリセットする。

caver.rpc.klay.getGasPrice を使用して gasPrice を取得し、caver.rpc.klay.getTransactionCount を使用して nonce を取得し、caver.rpc.klay.getChainId を使用して chainId を取得する。

リターン・バリュー

voidを返す約束


> transaction.fillTransaction()

トランザクション.recoverPublicKeys


トランザクション.recoverPublicKeys()

signaturesフィールドから公開鍵文字列を復元する。

NOTE transaction.recoverPublicKeys は caver-js v1.6.3 以降でサポートされています。

リターン・バリュー

タイプ説明
配列署名`から復元した公開鍵を含む配列。


> トランザクション。recoverPublicKeys()
[
'0x8bb6aaeb2d96d024754d3b50babf116cece68977acbe8ba6a66f14d5217c60d96af020a0568661e7c72e753e80efe084a3aed9f9ac87bf44d09ce67aad3d4e01',
'0xc7751c794337a93e4db041fb5401c2c816cf0a099d8fd4b1f3f555aab5dfead2417521bb0c03d8637f350df15ef6a6cb3cdb806bd9d10bc71982dd03ff5d9ddd',
'0x3919091ba17c106dd034af508cfe00b963d173dffab2c7702890e25a96d107ca1bb4f148ee1984751e57d2435468558193ce84ab9a7731b842e9672e40dc0f22'
]

トランザクション.recoverFeePayerPublicKeys


トランザクション.recoverFeePayerPublicKeys()

feePayerSignaturesフィールドから公開鍵文字列を復元する。

NOTE transaction.recoverFeePayerPublicKeys は caver-js v1.6.3 以降でサポートされています。

リターン・バリュー

タイプ説明
配列feePayerSignaturesから復元した公開鍵を含む配列。


> トランザクション。recoverFeePayerPublicKeys()
[
'0x2b557d80ddac3a0bbcc8a7861773ca7434c969e2721a574bb94a1e3aa5ceed3819f08a82b31682c038f9f691fb38ee4aaf7e016e2c973a1bd1e48a51f60a54ea',
'0x1a1cfe1e2ec4b15520c57c20c2460981a2f16003c8db11a0afc282abf929fa1c1868f60f91b330c423aa660913d86acc2a0b1b15e7ba1fe571e5928a19825a7e',
'0xdea23a89dbbde1a0c26466c49c1edd32785432389641797038c2b53815cb5c73d6cf5355986fd9a22a68bb57b831857fd1636362b383bd632966392714b60d72'
]

トランザクション.suggestGasPrice


トランザクション.suggestGasPrice()

推奨ガソリン価格を返します。 この関数は、fillTransaction で gasPrice フィールドを設定するために使用します。

Magmaハードフォーク前は、suggestGasPriceはネットワークの単価を返す。 Magmaのハードフォーク後、suggestGasPricebaseFee * 2を返し、これをgasPriceとして使用することが推奨される。

NOTE transaction.suggestGasPriceはcaver-js v1.9.0からサポートされています。

リターン・バリュー

Promisestring を返します:16進数文字列での希望ガソリン価格。

タイプ説明
ストリングガソリン価格の目安。


> tx.suggestGasPrice().then(console.log)
0xba43b7400

ページを改善してください。