Skip to content

Welcome to the Nosana Kit SDK Reference! This documentation is automatically generated from the source code using TypeDoc.

Need Help?

Overview

@nosana/kit v2.4.1

@nosana/kit

Namespaces

NamespaceDescription
JobsClient-
MerkleDistributorClient-
StakingClient-

Enumerations

EnumerationDescription
ClaimTargetClaim target enum for merkle distributor. Determines which address receives the claimed tokens.
JobState-
MarketQueueType-

Classes

ClassDescription
ClaimStatusNotFoundErrorError thrown when a claim status account is not found
Logger-
NosanaError-

Interfaces

InterfaceDescription
APIConfig-
AuthorizationConfig-
BalanceInfo-
BatchTransactionResultResult of sending a single transaction within a batch.
ClientConfig-
JobsBatchTransactionResultA BatchTransactionResult enriched with the decoded jobs instructions it contained. decoded[i] corresponds to instructions[i] and is undefined for any instruction that is not a recognised jobs instruction.
JobsProgramJobs program interface
LoggerOptions-
MerkleDistributorProgramMerkle distributor program interface
NosanaClientThe Nosana client interface. Contains all the services and programs needed to interact with the Nosana network.
PackInstructionsOptionsOptions for packInstructions.
PartialClientConfig-
ProgramConfig-
ProgramDepsDependencies for program services
SignedBatchTransactionOne packed, signed, but un-sent transaction produced by SolanaService.buildAndSignBatch. The blob can be persisted and broadcast later by a separate process, which is what enables persist-before-send idempotency (a crash mid-send can replay the identical signed transaction, and the chain dedups it by signature).
SignedJobsBatchTransactionA SignedBatchTransaction enriched with the same decoded view as JobsBatchTransactionResult, so the per-bucket job/run addresses are available without decoding the raw instructions. Returned by JobsProgram.signBatch.
SolanaConfig-
SolanaServiceSolana service interface
SolanaServiceDepsDependencies for SolanaService
SolBalanceInfo-
StakeProgramStake program interface
TokenAccount-
TokenAccountWithBalance-
TokenBalanceInfo-
TokenServiceTokenService interface
TokenServiceConfigConfig for TokenService
TokenServiceDepsDependencies for TokenService

Type Aliases

Type AliasDescription
Assign-
AssignInstruction-
AssignParams-
ClaimStatus-
Close-
CloseInstruction-
CloseParams-
Complete-
CompleteInstruction-
CompleteParams-
ConvertTypesForDbType helper to convert bigint to number and ReadonlyUint8Array to string
Delist-
DelistInstruction-
DelistParams-
ErrorCode-
Extend-
ExtendInstruction-
ExtendParams-
Finish-
FinishInstruction-
FinishInstructions-
FinishParams-
Job-
JobsInstructionNameName of a jobs instruction with a known compute-unit cost.
List-
ListInstruction-
ListParams-
LogLevel-
Market-
MerkleDistributor-
MonitorEventEvent types for monitoring (extends SimpleMonitorEvent with run events)
MonitorEventType-
Open-
OpenInstruction-
OpenParams-
PostInstruction-
PostParams-
PriorityFeesConfig-
Quit-
QuitInstruction-
QuitParams-
Run-
SimpleMonitorEventSimple monitor event (run accounts are auto-merged into job events)
SolanaClusterMoniker-
SolanaClusterMoniker-
SolanaCommitment-
SolanaCommitment-
Stake-
Stop-
StopInstruction-
StopParams-
WalletA wallet that can sign both messages and transactions. This is a combination of MessageSigner and TransactionSigner, allowing the wallet to be used for both message signing and transaction signing.
Work-
WorkInstruction-
WorkParams-

Functions

FunctionDescription
createJobsProgram-
createMerkleDistributorProgram-
createNosanaClient-
createSolanaService-
createStakeProgram-
createTokenService-
createWalletFromBase58-
createWalletFromBytes-
decodeJobsInstruction-
generateWallet-
getJobsInstructionComputeUnits-
getJobsInstructionName-
getNetworkFee-
getNosanaConfig-
loadWalletFromFile-
packInstructions-
walletToAuthorizationSigner-

Variables

VariableDescription
DEFAULT_CONFIGS-
ErrorCodes-
JOBS_COMPUTE_UNITSMeasured compute-unit cost per jobs instruction, keyed by the operation name. Each value is a conservative upper bound that includes the safety margin, suitable for use directly as a SetComputeUnitLimit.
MAX_COMPUTE_UNITSMaximum compute units a single Solana transaction may consume.
MonitorEventTypeMonitor event type constants
TRANSACTION_SIZE_LIMITMaximum size, in bytes, of a serialized Solana transaction (the packet MTU limit).

@nosana/authorization

Interfaces

InterfaceDescription
NosanaAuthorization-

Type Aliases

Type AliasDescription
AuthorizationStore-
GenerateHeaderOptions-
GenerateOptions-
SignerOrKey-
SignMessageFn-
ValidateOptions-

Functions

FunctionDescription
createNosanaAuthorization-
validate-
validateHeaders-

@nosana/ipfs

Interfaces

InterfaceDescription
IPFSConfig-

Type Aliases

Type AliasDescription
FetchClient-
GetOverride-
PostOverride-

Functions

FunctionDescription
createIpfsClient-
ipfsHashToSolBytesArray-
solBytesArrayToIpfsHash-

@nosana/endpoints

VariableDescription
createHash-
getExposeIdHash-
getExposePorts-
getJobExposedServices-
getJobExposeIdHash-
isOperator-
isOpExposed-
isSpreadMarker-

@nosana/api

ApiConfig

Renames and re-exports CreateNosanaApiOptions

@nosana/types

Interfaces

InterfaceDescription
JobExposeSecretsJob definition types for creating Nosana jobs

Type Aliases

Type AliasDescription
AliasJob definition types for creating Nosana jobs
AliasesJob definition types for creating Nosana jobs
CMDArrayJob definition types for creating Nosana jobs
CMDStringJob definition types for creating Nosana jobs
DeploymentIdJob definition types for creating Nosana jobs
DeploymentRawJob definition types for creating Nosana jobs
DeploymentStatus-
DeploymentStrategy-
DockerAuthJob definition types for creating Nosana jobs
EndpointSecretJob definition types for creating Nosana jobs
EndpointStatusJob definition types for creating Nosana jobs
EnvJob definition types for creating Nosana jobs
EventJob definition types for creating Nosana jobs
ExecutionJob definition types for creating Nosana jobs
ExposeJob definition types for creating Nosana jobs
ExposeBaseJob definition types for creating Nosana jobs
ExposedPortJob definition types for creating Nosana jobs
FlowJob definition types for creating Nosana jobs
FlowSecretsJob definition types for creating Nosana jobs
FlowStateJob definition types for creating Nosana jobs
GPUJob definition types for creating Nosana jobs
HealthCheckJob definition types for creating Nosana jobs
HealthCheckType-
HFResourceJob definition types for creating Nosana jobs
HttpHealthCheckJob definition types for creating Nosana jobs
ImageJob definition types for creating Nosana jobs
JobDefinitionJob definition types for creating Nosana jobs
LiteralStringJob definition types for creating Nosana jobs
LogJob definition types for creating Nosana jobs
LogisticJob definition types for creating Nosana jobs
LogTypeTupleJob definition types for creating Nosana jobs
MarketQueue-
MetaJob definition types for creating Nosana jobs
NosanaNetwork-
OllamaResourceJob definition types for creating Nosana jobs
OperationJob definition types for creating Nosana jobs
OperationArgsMapJob definition types for creating Nosana jobs
OperationResultJob definition types for creating Nosana jobs
OperationResultsJob definition types for creating Nosana jobs
OperationTypeJob definition types for creating Nosana jobs
OpsJob definition types for creating Nosana jobs
OpStateJob definition types for creating Nosana jobs
PortJob definition types for creating Nosana jobs
PrivateJob definition types for creating Nosana jobs
RemoveIfEmptyMarkerJob definition types for creating Nosana jobs
RequiredResourceJob definition types for creating Nosana jobs
ResourceJob definition types for creating Nosana jobs
ResourceBaseJob definition types for creating Nosana jobs
ResourcesJob definition types for creating Nosana jobs
ResourceTypeJob definition types for creating Nosana jobs
RevisionJob definition types for creating Nosana jobs
S3AuthJob definition types for creating Nosana jobs
S3BaseJob definition types for creating Nosana jobs
S3ResourceJob definition types for creating Nosana jobs
S3UnsecureJob definition types for creating Nosana jobs
S3WithBucketJob definition types for creating Nosana jobs
S3WithBucketsJob definition types for creating Nosana jobs
ServiceType-
SpreadMarkerJob definition types for creating Nosana jobs
StdOptionJob definition types for creating Nosana jobs
TaskJob definition types for creating Nosana jobs
TypesJobJob definition types for creating Nosana jobs
TypesMarketJob definition types for creating Nosana jobs
TypesRunJob definition types for creating Nosana jobs
UniqueExposedPortsJob definition types for creating Nosana jobs
UniqueLogTypeTagJob definition types for creating Nosana jobs
VariablesJob definition types for creating Nosana jobs
VaultRawJob definition types for creating Nosana jobs
VolumeJob definition types for creating Nosana jobs
webhooksJob definition types for creating Nosana jobs
WebSocketHealthCheckJob definition types for creating Nosana jobs
WorkDirJob definition types for creating Nosana jobs

Variables

VariableDescription
DeploymentStatus-
DeploymentStrategy-
HealthCheckType-
jobSchemas-
LogisticTypeLogistic type for job definitions. - api - we receive and send via an endpoint - api-listen - we create an endpoint to listen for incoming requests
MarketQueue-
NosanaNetwork-
ResourceTypeEnum-
ServiceType-
StdOptions-
validateJobDefinition-

@solana/kit

Type Aliases

Type AliasDescription
AddressRepresents a string that validates as a Solana address or public key.

Functions

FunctionDescription
address-
createKeyPairFromBytes-
createKeyPairSignerFromBytes-
createSignerFromKeyPair-
generateKeyPairSigner-

Interfaces

InterfaceDescription
DecodedJobsInstructionA decoded jobs instruction: its name plus its labelled accounts and arguments.
PriorityFeesConfigDynamicDynamic priority fee: fetch recent prioritization fees from the RPC and use a percentile or strategy. Optional accountAddresses (writable accounts) can be passed for more accurate fees; defaults to SOL + USDC mints.
PriorityFeesConfigFixedFixed priority fee: use the same microLamports (per compute unit) for every transaction.
VaultVault interface for managing deployment funding. NOTE: Implementation will be provided by @nosana/kit

Type Aliases

Type AliasDescription
PriorityFeeStrategyStrategy presets for dynamic priority fee (maps to percentiles: low=25, medium=50, high=75).

Note

This documentation is automatically generated from the source code using TypeDoc. If you find any issues or have suggestions, please open an issue.