receipts

package
v0.17.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 25, 2026 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AuditEnvelope

type AuditEnvelope struct {
	AuditID   string `json:"audit_id"`
	ReceiptID string `json:"receipt_id"`
}

type ContributionReceipt added in v0.7.1

type ContributionReceipt struct {
	ReceiptRef               string                  `json:"receipt_ref"`
	Kind                     ContributionReceiptKind `json:"kind"`
	ContributionCandidateRef string                  `json:"contribution_candidate_ref"`
	SourcePackVersionRef     string                  `json:"source_pack_version_ref"`
	ResultPackVersionRef     string                  `json:"result_pack_version_ref,omitempty"`
	CreatedAt                string                  `json:"created_at"`
}

ContributionReceipt 记录贡献链正式动作的可反查回执引用。 本类型不实现账本 append;正式回执仍由 03 ledger 生成。

type ContributionReceiptKind added in v0.7.1

type ContributionReceiptKind string
const (
	ContributionReceiptKindOwnerAuthorization ContributionReceiptKind = "owner_authorization"
	ContributionReceiptKindSanitization       ContributionReceiptKind = "sanitization"
	ContributionReceiptKindSubmission         ContributionReceiptKind = "submission"
	ContributionReceiptKindAuthorAdoption     ContributionReceiptKind = "author_adoption"
)

type ReceiptEnvelope

type ReceiptEnvelope struct {
	ReceiptID      string   `json:"receipt_id"`
	TransactionRef string   `json:"transaction_ref,omitempty"`
	CandidateRef   string   `json:"candidate_ref,omitempty"`
	DecisionRef    string   `json:"decision_ref,omitempty"`
	EvidenceRefs   []string `json:"evidence_refs,omitempty"`
	Sequence       int64    `json:"sequence"`
	PreviousHash   string   `json:"previous_hash"`
	PayloadHash    string   `json:"payload_hash"`
	Hash           string   `json:"hash"`

	// ActualEdits 是执行后事实(实际编辑了哪些对象),与候选侧
	// declared_impacts 两端分离:Receipt 只写事实,声明不构成授权。
	ActualEdits []spines.ActualEdit `json:"actual_edits,omitempty"`
}

ReceiptEnvelope 是回执链的基础包装。 根据纪律,Receipt 不等于 Memory,Sensitive payload 必须 SecureStore。

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL