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
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>