Skip to content

Casper Dart SDK is for interacting with the Casper Blockchain using RPC

License

Notifications You must be signed in to change notification settings

cdolaz/casper_dart_sdk

Repository files navigation

Casper Dart SDK

The Dart package casper_dart_sdk is an SDK for interacting with the Casper Blockchain.

Requirements

To use the SDK, you will need to have the following tools installed:

  • Dart SDK version 2.16.1 or higher (haven't been tested before 2.16.1)

Installation

Available at pub.dev.

dependencies:
  casper_dart_sdk: ^0.1.3

Usage

After importing via:

import 'package:casper_dart_sdk/casper_dart_sdk.dart';

Use the CasperClient class to interact with the Casper Blockchain.

For example:

// Pass the node's RPC endpoint
final client = CasperClient(Uri.parse("http://127.0.0.1:7777/rpc"));

client.getPeers().then((result) {
  for (final peer in result.peers) {
    print(peer.address);
  }
});

The usage.md document contains more information about the usage of the SDK.

Development

Building

Get dependencies:

dart pub get

To auto-generate serialization-deserialization classes, run build runner:

dart run build_runner build

Testing

Run all tests:

dart test

Run specific test file:

dart test test/utils_test.dart

Test Environment

The environment variable CASPER_TEST_NODE_RPC_URL must be set to run the tests. Bare in mind that currently, some of the tests might be specific to the test node http://138.201.54.44:7777/rpc. The server responses should be mocked instead of relying on a single test node.

About

Casper Dart SDK is for interacting with the Casper Blockchain using RPC

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages