New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details
Socket
Book a DemoSign in
Socket

@talentlayer/client

Package Overview
Dependencies
Maintainers
2
Versions
19
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@talentlayer/client

The TalentLayer Client for interacting with TalentLayer Smart Contracts and Graph end-points

latest
Source
npmnpm
Version
0.1.17
Version published
Maintainers
2
Created
Source

Introduction

The "@talentLayer/client" is a framework agnostic sdk to interact with the talent layer protocol

Getting Started

Browser:

To get started with the TalentLayer SDK in a browser environment, you'll first need to initialize the TalentLayerClient. This client requires several configuration parameters to connect with the TalentLayer protocol and associated services.

Prerequisites

  • Ensure you have the necessary environment variables set up. These include:

IPFS_SECRET IPFS_WRITE_URL TALENT_LAYER_PLATFORM_ID PUBLIC_SIGNATURE_API_URL

  • Install the package
npm install @talentlayer/client --save

Initialisation

import { TalentLayerClient } from '@talentLayer/client'; // Adjust the import based on the SDK's actual export structure

const client = new TalentLayerClient({
  chainId: YOUR_CHAIN_ID, // Replace with your chain ID
  ipfsConfig: {
    clientSecret: process.env.IPFS_SECRET,
    baseUrl: process.env.IPFS_WRITE_URL,
  },
  platformId: parseInt(process.env.TALENT_LAYER_PLATFORM_ID),
  signatureApiUrl: process.env.PUBLIC_SIGNATURE_API_URL,
});

You can get a new TALENT_LAYER_PLATFORM_ID by following this tutorial: https://docs.talentlayer.org/get-a-platform-id

PUBLIC_SIGNATURE_API_URL is an optional property. It can be omitted. For understanding how it works, refer to its usage in the starter-kit: https://github.com/TalentLayer-Labs/starter-kit

For ipfs, you can get your ecret and base url from quicknode's official website by setting up a new project

NodeJs (backend)

For backend applications, the TalentLayer SDK can be initialized similarly to the browser setup, but with an additional optional walletConfig parameter. This parameter allows for backend-specific configurations, especially when dealing with private keys or mnemonics for wallet interactions.

Prerequisites

As with the browser setup, ensure you have the necessary environment variables:

IPFS_SECRET IPFS_WRITE_URL TALENT_LAYER_PLATFORM_ID PUBLIC_SIGNATURE_API_URL

Initialisation

Here's how to initialize the SDK on the backend:

import { TalentLayerClient } from '@talentLayer/client'; // Adjust the import based on the SDK's actual export structure

const client = new TalentLayerClient({
  chainId: YOUR_CHAIN_ID, // Replace with your chain ID
  ipfsConfig: {
    clientSecret: process.env.IPFS_SECRET,
    baseUrl: process.env.IPFS_WRITE_URL,
  },
  platformId: parseInt(process.env.TALENT_LAYER_PLATFORM_ID),
  signatureApiUrl: process.env.PUBLIC_SIGNATURE_API_URL,
  walletConfig: {
    rpcUrl: YOUR_RPC_URL, // Your RPC URL
    privateKey: '0xYOUR_PRIVATE_KEY', // Your private key prefixed with '0x'
    mnemonic: 'YOUR_MNEMONIC', //  Your mnemonic phrase
    chainId: YOUR_CHAIN_ID,
  },
});

Note: The parameters in walletConfig are all optional. However, the backend environment will not have a window.ethereum object. Hence, you are required to provide atleast the rpcUrl, and one of privateKey or menmonic

FAQs

Package last updated on 19 Apr 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts