BlockchainTransaction (for bloxberg)
BlockchainTransaction[assoc]
連想 assoc 内の構成要素から構築されたbloxbergブロックチェーンのトランザクションを表す.
詳細
- bloxbergブロックチェーンのトランザクションの記号表現を与える.トランザクションは送信せず,トランザクションに署名もしない.
- BlockchainTransaction[…][prop]は,トランザクションの特性 prop の値を与える.
- 次の要素を与えなくてはならない.
-
"TransactionCount" アカウントに関連付けられたトランザクション数 "GasPrice" 単位あたりのガス価格(単位:berg) - さらに,"GasLimit"要素を与えることができる.デフォルトで,これは内部で計算される.
-
"GasLimit" 実行するためのガスの最大量 - 送金の際は,次の要素が必要である.
-
"Address" 送金先アドレス "Amount" 送金するbergの金額 - 契約を配備する際は,次の要素が必要である.
-
"Contract" トランザクションで配備する契約 - プレーンなSolidityコードを使うときの契約は, "Contract""code"におけるように,コードを含む文字列でなければならない.
- プレーンなSolidityコードを複数の契約で使うときは,連想<"SourceCode""code","Main""name" >におけるように"Contract"が指定されていなければならない.ここで,"Main"は配備される契約の名前である.
- Solidityコードを含むファイルを提供するときの契約は,"Contract"->File[…]におけるようにFileでなければならない.
- 複数の契約を含むSolidityコードを含むファイルを提供するときは,"Contract"を連想<"Source"File[…],"Main""name" >として指定しなければならない."Main"は配備される契約名である.
- Solidityコードを含む複数のファイルを供給するときは,"Contract"を連想<"Source"{file1,file2,…},"Main""name" >として指定しなければならない.ここで,{file1,file2,…}は file1がコンパイルされるFile式のリストで,"Main"は配備される契約名である.
- コンパイルされたSolidityコードを使うときは,"Contract"が<"ByteCode""hexstring","ABI""spec" >の形式の連想として指定されなければならない."ABI"はApplication Binary Interfaceである.
- また,"Contract"についての連想を与えるときは,追加的な"Parameters"特性を与えて配備する契約の初期化パラメータを定義することができる.
- 契約を呼び出すときは,次の要素が必要である.
-
"Address" 契約のアドレス "FunctionCall" 契約で行う関数呼出し - "FunctionCall"要素は,AssociationまたはTypedの式でよい.
- "FunctionCall"がTypedの式のときは,これが関数名を定義しなければならない.
- "FunctionCall"がAssociationの式のときは,次の特性が必要である.
-
"Function" 呼び出す関数を定義するTypedの式 - "FunctionCall"の連想には,次の追加的特性も与えることができる.
-
"Inputs" 呼び出す関数の入力パラメータ "Sender" 契約を呼び出している送信者のアドレス - 次の追加的な特性もBlockchainTransactionオブジェクトから要求することができる.
-
"Signed" トランザクションにデジタル署名がされたかどうか "MessageHash" 署名されていないトランザクションのハッシュ "RawTransaction" 直列化されたトランザクション "TransactionID" トランザクションID - BlockchainTransactionは,bloxbergのトランザクションを表すことができる.このネットワークの指定には,必要とされる連想あるいはBlockchainBaseオプションの中で"BlockchainBase"の値を使う.
例題
すべて開くすべて閉じるスコープ (5)
プレーンテキストのSolidity契約 (2)
Solidity契約ファイル (1)
アプリケーション (1)
bloxberg BlockchainTransactionを作る:
Wolfram Research (2020), BlockchainTransaction, Wolfram言語関数, https://reference.wolfram.com/language/ref/blockchain/BlockchainTransaction-bloxberg.html.
テキスト
Wolfram Research (2020), BlockchainTransaction, Wolfram言語関数, https://reference.wolfram.com/language/ref/blockchain/BlockchainTransaction-bloxberg.html.
CMS
Wolfram Language. 2020. "BlockchainTransaction." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/blockchain/BlockchainTransaction-bloxberg.html.
APA
Wolfram Language. (2020). BlockchainTransaction. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/blockchain/BlockchainTransaction-bloxberg.html