Skip to content

nooschain v0.1.0


nooschain / contracts/release-workflow / planContractRelease

Function: planContractRelease()

planContractRelease(database, releaseId): Promise<{ blockers: string[]; checks: { code: { deployed: boolean; }; deactivationDependencies: ContractDeactivationDependencyReport | null; migration: { job: { id: string; source_contract_id: string; status: string; target_contract_id: string; } | null; migrationId: string | null; receipt: { id: string; source_contract_id: string; target_contract_id: string; } | null; }; readiness: { contract_id: string; node_id: string; reason: string | null; status: string; } | null; registry: { codeHashMatches: boolean; descriptorHashMatches: boolean; hasAuditMetadata: boolean; id: string; manifestHashMatches: boolean; packageName: string; packageVersion: string; status: string; } | null; rollback: { rollbackReason: string | null; rollbackTargetReleaseId: string | null; }; sourceContract: { code_hash: string; id: string; manifest_hash: string; status: string; } | null | undefined; targetContract: { code_hash: string; id: string; manifest_hash: string; status: string; } | null; }; nextAllowedStatuses: ("failed" | "draft" | "package_approved" | "deployed" | "instantiated" | "readiness_checked" | "migration_planned" | "migration_completed" | "traffic_ready" | "source_deactivated" | "completed" | "rollback_started" | "rolled_back")[]; ok: boolean; release: { approvalMetadata: JsonObject; auditMetadata: JsonObject; codeHash: string; createdAt: string; createdAtHeight: string; createdBy: { actorId: string | null; actorType: string; }; descriptorHash: string; id: string; manifestHash: string; metadata: JsonObject; migrationId: string | null; packageName: string; packageRegistryId: string; packageVersion: string; releaseType: string; rollbackReason: string | null; rollbackTargetReleaseId: string | null; sourceContractId: string | null; status: string; targetContractId: string; transactionHash: string; updatedAt: string; updatedAtHeight: string; updatedBy: { actorId: string | null; actorType: string; }; }; } | null>

Defined in: contracts/release-workflow.ts:121

Parameters

database

ChainDatabase

releaseId

string

Returns

Promise<{ blockers: string[]; checks: { code: { deployed: boolean; }; deactivationDependencies: ContractDeactivationDependencyReport | null; migration: { job: { id: string; source_contract_id: string; status: string; target_contract_id: string; } | null; migrationId: string | null; receipt: { id: string; source_contract_id: string; target_contract_id: string; } | null; }; readiness: { contract_id: string; node_id: string; reason: string | null; status: string; } | null; registry: { codeHashMatches: boolean; descriptorHashMatches: boolean; hasAuditMetadata: boolean; id: string; manifestHashMatches: boolean; packageName: string; packageVersion: string; status: string; } | null; rollback: { rollbackReason: string | null; rollbackTargetReleaseId: string | null; }; sourceContract: { code_hash: string; id: string; manifest_hash: string; status: string; } | null | undefined; targetContract: { code_hash: string; id: string; manifest_hash: string; status: string; } | null; }; nextAllowedStatuses: ("failed" | "draft" | "package_approved" | "deployed" | "instantiated" | "readiness_checked" | "migration_planned" | "migration_completed" | "traffic_ready" | "source_deactivated" | "completed" | "rollback_started" | "rolled_back")[]; ok: boolean; release: { approvalMetadata: JsonObject; auditMetadata: JsonObject; codeHash: string; createdAt: string; createdAtHeight: string; createdBy: { actorId: string | null; actorType: string; }; descriptorHash: string; id: string; manifestHash: string; metadata: JsonObject; migrationId: string | null; packageName: string; packageRegistryId: string; packageVersion: string; releaseType: string; rollbackReason: string | null; rollbackTargetReleaseId: string | null; sourceContractId: string | null; status: string; targetContractId: string; transactionHash: string; updatedAt: string; updatedAtHeight: string; updatedBy: { actorId: string | null; actorType: string; }; }; } | null>

Audience-first NOOSChain documentation.