Previous << Build a Complex Transaction
Next >> Send Signed Transaction
Flow CLI には、承認者アカウント、支払者アカウント、提案者アカウントを指定するオプションとともに、トランザクションに署名するためのコマンドが用意されています。
この機能は次の順序で使用します。
-
build
コマンドを使用してトランザクションを構築します。 - 以下のコマンド(
sign
)を使用して、buildプロセスで指定した各アカウントで署名します。 -
send-signed
コマンドを使用して、署名済みのトランザクションを Flow ネットワークに送信します。
flow transactions sign <built transaction filename>
Example Usage
> flow transactions sign ./built.rlp --signer alice \
--filter payload --save signed.rlp
Hash b03b18a8d9d30ff7c9f0fdaa80fcaab242c2f36eedb687dd9b368326311fe376
Payer f8d6e0586b0a20c7
Authorizers [f8d6e0586b0a20c7]
Proposal Key:
Address f8d6e0586b0a20c7
Index 0
Sequence 6
No Envelope Signatures
Payload Signature 0:
Address f8d6e0586b0a20c7
Signature b5b1dfed2a899037...164e1b224a7ac924018e7033b68b0df86769dd54
Key Index 0
Arguments (1):
- Argument 0: {"type":"String","value":"Meow"}
Code
transaction(greeting: String) {
let guest: Address
prepare(authorizer: &Account) {
self.guest = authorizer.address
}
execute {
log(greeting.concat(",").concat(self.guest.toString()))
}
}
Payload:
f90184f...a199bfd9b837a11a0885f9104b54014750f5e3e5bfe4a5795968b0df86769dd54c0
Arguments
Built Transaction Filename or Remote Server URL
- Name: built
transaction filename | --from-remote-url <url>
- Valid inputs: Any filename and path valid on the system or --from-remote-url flag and fully qualified remote server url.
署名に使用する有効なトランザクションペイロードを含むファイル名を指定します。flow transaction build
コマンドと併用します。
--from-remote-urlフラグを使用する場合、値はトランザクションRLPへの完全修飾URLである必要があります。 例:flow transaction sign --from-remote-url https://fully/qualified/url --signer alice
Flags
From Remote Url
- Flag:
--from-remote-url
- Valid input:
http(s)://fully/qualified/server/url
このフラグをトランザクションRLPへの完全修飾URLとともに指定します。RLPはサーバーから取得され、署名されます。署名されたRLPは、リモートURLにPOSTされます。この機能は、複数の署名者によるプロトコルレベルの複数署名トランザクション調整をサポートするためのものです。Note: --yesフラグはサポートされておらず、使用するとsign
コマンドが失敗します。この挙動は、ユーザーに強制的にcadenceコードを検証すること強いています。
Include Fields
- Flag:
--include
- Valid inputs:
code
,payload
,signatures
出力結果に含めるフィールドを指定します。テキスト出力のみに適用されます。
Signer
- Flag:
--signer
- Valid inputs: the name of an account defined in the configuration (
flow.json
)
トランザクションに署名する際に使用するアカウントの名前を指定します。
Host
- Flag:
--host
- Valid inputs: an IP address or hostname.
- Default:
127.0.0.1:3569
(Flow Emulator)
コマンドの実行に使用する Access API のホスト名を指定します。
Network Key
- Flag:
--network-key
- Valid inputs: ホストの有効なネットワーク公開鍵の 16 進数文字列
コマンドを実行する際に、セキュアなGRPCクライアントを作成するために使用するAccess APIのネットワーク公開鍵を指定します。
Network
- Flag:
--network
- Short Flag:
-n
- Valid inputs: the name of a network defined in the configuration (
flow.json
) - Default:
emulator
どのネットワークに対してコマンドを実行するのかを指定します。
Filter
- Flag:
--filter
- Short Flag:
-x
- Valid inputs: case-sensitive name of the result property.
結果から、唯一の値として取得したいプロパティの名前を指定します。
Output
- Flag:
--output
- Short Flag:
-o
- Valid inputs:
json
,inline
コマンド結果のフォーマットを指定します。
Save
- Flag:
--save
- Short Flag:
-s
- Valid inputs: valid filename
結果を保存したいファイル名を指定してください。
Log
- Flag:
--log
- Short Flag:
-l
- Valid inputs:
none
,error
,debug
- Default:
info
ログレベルを指定します。コマンド実行中に表示する出力を制御します。
Configuration
- Flag:
--config-path
- Short Flag:
-f
- Valid inputs: valid filename
設定ファイルへのパスを指定します。-f
フラグを複数回使用して複数の設定ファイルをマージすることもできます。
Version Check
- Flag:
--skip-version-check
- Default:
false
低速な接続を避けて処理を高速化するために、起動時のバージョンチェックをスキップします。
Last updated on Dec 11, 2024 by Chase Fleming
翻訳元
Previous << Build a Complex Transaction
Flow BlockchainのCadence version1.0ドキュメント (Sign a Transaction)