solana_kit_rpc_spec 0.2.1 copy "solana_kit_rpc_spec: ^0.2.1" to clipboard
solana_kit_rpc_spec: ^0.2.1 copied to clipboard

RPC specification implementation for the Solana Kit Dart SDK.

example/main.dart

// Examples intentionally print CLI output for demonstration purposes.
// ignore_for_file: avoid_print

import 'package:solana_kit_rpc_spec/solana_kit_rpc_spec.dart';
import 'package:solana_kit_rpc_spec_types/solana_kit_rpc_spec_types.dart';

Future<void> main() async {
  final rpc = createRpc(
    RpcConfig(
      api: MapRpcApi({
        'ping': (params) {
          return RpcPlan<Object?>(
            execute: (config) => config.transport(
              RpcTransportConfig(
                payload: createRpcMessage(
                  RpcRequest<List<Object?>>(
                    methodName: 'ping',
                    params: params,
                  ),
                ),
                signal: config.signal,
              ),
            ),
          );
        },
      }),
      transport: (_) async => <String, Object?>{'ok': true},
    ),
  );

  final result = await rpc.request('ping', ['demo']).send();
  print('RPC result: $result');
}
0
likes
160
points
174
downloads

Publisher

unverified uploader

Weekly Downloads

RPC specification implementation for the Solana Kit Dart SDK.

Homepage
Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

solana_kit_errors, solana_kit_rpc_spec_types

More

Packages that depend on solana_kit_rpc_spec