Previous << Built-in Functions
Next >> Crypto
Transaction Information
トランザクションの署名者のアドレスを取得するには、トランザクションのprepare
フェーズに渡される、署名する各Account
の、address
フィールドを使用します。
現時点では、その他のトランザクション情報を取得できるAPIはありません。ご要望の場合は、issueでこの機能のリクエストをお願いします。
Block Information
ブロックに関する情報を取得するには、getCurrentBlock
および getBlock
関数を使用します。
view fun getCurrentBlock(): Block
- 現在のブロック、すなわち現在実行中のトランザクションを含むブロックを返します。
view fun getBlock(at: UInt64): Block?
- 指定された高さのブロックを返します。ブロックが、
flow.DefaultTransactionExpiry - 10
(590
ブロック)で定義されたアクセス可能な範囲内に存在する場合、正常に返されます。指定された高さのブロックが存在しない場合、または現在の封印されたブロックから590
ブロック下というデフォルトのトランザクション有効期限の範囲外にある場合、この関数はnil
を返します。
Block
型には、識別子(ID)、高さ、タイムスタンプが含まれます。
access(all)
struct Block {
/** The ID of the block.
*
* It is essentially the hash of the block.
*/
access(all)
let id: [UInt8; 32]
/** The height of the block.
*
* If the blockchain is viewed as a tree with the genesis block at the root,
* the height of a node is the number of edges between the node and the genesis block
*/
access(all)
let height: UInt64
/** The view of the block.
*
* It is a detail of the consensus algorithm. It is a monotonically increasing integer
* and counts rounds in the consensus algorithm. It is reset to zero at each spork.
*/
access(all)
let view: UInt64
/** The timestamp of the block.
*
* Unix timestamp of when the proposer claims it constructed the block.
*
* NOTE: It is included by the proposer, there are no guarantees on how much the time stamp can deviate from the true time the block was published.
* Consider observing blocks’ status changes off-chain yourself to get a more reliable value.
*/
access(all)
let timestamp: UFix64
}
翻訳元
Previous << Built-in Functions
Flow BlockchainのCadence version1.0ドキュメント (Environment Information)