Update method to get registry config on client side

This commit is contained in:
Shreerang Kale 2025-07-22 17:38:05 +05:30
parent 6c2ee093a2
commit 9633d49374
3 changed files with 15 additions and 4 deletions

View File

@ -21,8 +21,8 @@ NEXT_PUBLIC_EXAMPLE_URL=https://git.vdb.to/cerc-io/test-progressive-web-app
NEXT_PUBLIC_REGISTRY_CHAIN_ID=laconic-mainnet NEXT_PUBLIC_REGISTRY_CHAIN_ID=laconic-mainnet
NEXT_PUBLIC_REGISTRY_RPC_ENDPOINT=https://laconicd-mainnet-1.laconic.com NEXT_PUBLIC_REGISTRY_RPC_ENDPOINT=https://laconicd-mainnet-1.laconic.com
NEXT_PUBLIC_REGISTRY_GQL_ENDPOINT=https://laconicd-mainnet-1.laconic.com/graphql NEXT_PUBLIC_REGISTRY_GQL_ENDPOINT=https://laconicd-mainnet-1.laconic.com/graphql
NEXT_PUBLIC_REGISTRY_GAS_PRICE=0.001
NEXT_PUBLIC_PRICING_RECORD_LRN= NEXT_PUBLIC_PRICING_RECORD_LRN=
REGISTRY_GAS_PRICE=0.001
REGISTRY_BOND_ID= REGISTRY_BOND_ID=
REGISTRY_AUTHORITY= REGISTRY_AUTHORITY=
REGISTRY_USER_KEY= REGISTRY_USER_KEY=

View File

@ -22,7 +22,7 @@ assert(process.env.NEXT_PUBLIC_PRICING_RECORD_LRN, 'DEPLOYMENT_RECORD_LRN is req
const PRICING_RECORD_LRN = process.env.NEXT_PUBLIC_PRICING_RECORD_LRN; const PRICING_RECORD_LRN = process.env.NEXT_PUBLIC_PRICING_RECORD_LRN;
const SUPPORTED_CURRENCY = "USD"; const SUPPORTED_CURRENCY = "USD";
const VALID_PRICING_RECORD_TYPE = "webapp-deployment"; const VALID_PRICING_RECORD_FOR = "webapp-deployment";
interface DeploymentCostInfo { interface DeploymentCostInfo {
amount: string; amount: string;
@ -61,7 +61,7 @@ export default function PaymentModal({
const result = await registry.resolveNames([PRICING_RECORD_LRN!]) const result = await registry.resolveNames([PRICING_RECORD_LRN!])
const PricingRecordAttributes: PricingRecordAttributes = result[0].attributes; const PricingRecordAttributes: PricingRecordAttributes = result[0].attributes;
if (PricingRecordAttributes.type !== VALID_PRICING_RECORD_TYPE) { if (PricingRecordAttributes.for !== VALID_PRICING_RECORD_FOR) {
throw new Error(`Incorrect pricing record type: ${PricingRecordAttributes.type}. Please provide correct pricing record lrn`) throw new Error(`Incorrect pricing record type: ${PricingRecordAttributes.type}. Please provide correct pricing record lrn`)
} }

View File

@ -7,7 +7,7 @@ let registryInstance: Registry | null = null;
export const getRegistry = (): Registry => { export const getRegistry = (): Registry => {
if (!registryInstance) { if (!registryInstance) {
const config = getRegistryConfig(); const config = getClientRegistryConfig();
const gasPrice = GasPrice.fromString(config.fee.gasPrice + ALNT_DENOM); const gasPrice = GasPrice.fromString(config.fee.gasPrice + ALNT_DENOM);
registryInstance = new Registry( registryInstance = new Registry(
@ -19,6 +19,17 @@ export const getRegistry = (): Registry => {
return registryInstance; return registryInstance;
}; };
export const getClientRegistryConfig = () => {
return {
chainId: process.env.NEXT_PUBLIC_REGISTRY_CHAIN_ID!,
rpcEndpoint: process.env.NEXT_PUBLIC_REGISTRY_RPC_ENDPOINT!,
gqlEndpoint: process.env.NEXT_PUBLIC_REGISTRY_GQL_ENDPOINT!,
fee: {
gasPrice: process.env.NEXT_PUBLIC_REGISTRY_GAS_PRICE || '0.001',
},
};
};
export const getRegistryConfig = (): RegistryConfig => { export const getRegistryConfig = (): RegistryConfig => {
// Validate required environment variables // Validate required environment variables
const requiredEnvVars = [ const requiredEnvVars = [