This repository contains examples of how to use the NEAR API in both JavaScript and Rust. These examples are referenced in the NEAR documentation.
To run the examples, you need to set up the environment variables. In the root of the repository, create a .env file with the following variables:
ACCOUNT_ID=near-api-tester.testnet // The account ID to use for the examples
PRIVATE_KEY=ed25519:5gUStfPd... // The private key for the account
SEED_PHRASE="goose card december immune flag ..." // The seed phrase for the accountThese can be created using the NEAR CLI
near account create-account sponsor-by-faucet-service <accountId> autogenerate-new-keypair print-to-terminal network-config testnet createFor some of the examples, you should also set up a file named credentials-file.json in the root of the repository. This file needs to contain a private_key and public_key field with a valid private key and public key for the account in the .env file.
{
"private_key": "ed25519:5gUStfPd...",
"public_key": "ed25519:EPcy3E2U..."
}Enter the javascript directory and install the dependencies:
cd javascript
npm installThen run the example you want to run (replace example-name with the name of the example you want to run):
npm run example-nameRunning credentials-directory.js requires the user to have saved their credentials to the legacy key store via the NEAR CLI.
near account import-account using-private-key <privateKey> network-config testnetThe Rust examples are located in the rust directory.
Enter the Rust directory.
cd rustRun the example you want to run (replace example_name with the name of the example you want to run):
cargo run --example example_nameRunning keystore.rs and credentials-directory.rs requires the user to have saved their credentials to the keychain and legacy key store, respectively, via the NEAR CLI.
near account import-account using-private-key <privateKey> network-config testnet