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
}
翻訳元->https://cadence-lang.org/docs/language/environment-information