Crypto-NanoRPC

 view release on metacpan or  search on metacpan

INSTALL  view on Meta::CPAN

   make
   make test
   make install

DEPENDENCIES

This module requires these other modules and libraries:

   JSON
   LWP::UserAgent
   HTTP::Request  

COPYRIGHT AND LICENCE

Copyright (C) 2020 by Ruben de Groot

This library is free software; you can redistribute it and/or modify
it under the same terms as Perl itself, either Perl version 5.18.1 or,
at your option, any later version of Perl 5 you may have available.


META.json  view on Meta::CPAN

            "ExtUtils::MakeMaker" : "0"
         }
      },
      "configure" : {
         "requires" : {
            "ExtUtils::MakeMaker" : "0"
         }
      },
      "runtime" : {
         "requires" : {
            "HTTP::Request" : "0",
            "JSON" : "3.1",
            "LWP::UserAgent" : "0"
         }
      }
   },
   "release_status" : "stable",
   "version" : "v0.9.1",
   "x_serialization_backend" : "JSON::PP version 2.97001"
}

META.yml  view on Meta::CPAN

license: perl
meta-spec:
  url: http://module-build.sourceforge.net/META-spec-v1.4.html
  version: '1.4'
name: Crypto-NanoRPC
no_index:
  directory:
    - t
    - inc
requires:
  HTTP::Request: '0'
  JSON: '3.1'
  LWP::UserAgent: '0'
version: v0.9.1
x_serialization_backend: 'CPAN::Meta::YAML version 0.018'

Makefile.PL  view on Meta::CPAN

use 5.008001;
use ExtUtils::MakeMaker;
WriteMakefile(
    NAME              => 'Crypto::NanoRPC',
    VERSION_FROM      => 'lib/Crypto/NanoRPC.pm',
    PREREQ_PM         => {
                            JSON => 3.1,
                            HTTP::Request => 0,
                            LWP::UserAgent => 0,
                         },
    ABSTRACT_FROM     => 'lib/Crypto/NanoRPC.pm',
    AUTHOR            => 'ruben <ruben@hacktor.com>',
    LICENSE           => 'perl',
);

README.md  view on Meta::CPAN


These classes do not need to be installed; you can just use them like this:

```perl
use Crypto::NanoRPC;
```
## Dependencies

The module uses these other modules, which you need to install by CPAN or your favourite package manager

* HTTP::Request;
* LWP::UserAgent;
* JSON;

After meeting these dependencies you can 


```perl
use Data::Dumper;
my $rpc = Crypto::NanoRPC->new();
my $count = $rpc->block_count();

lib/Crypto/NanoRPC.pm  view on Meta::CPAN

package Crypto::NanoRPC;

use 5.018001;
use strict;
use warnings;
use HTTP::Request;
use LWP::UserAgent;
use JSON;

require Exporter;
our @ISA = qw(Exporter);
our %EXPORT_TAGS = ( 'all' => [] );
our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
our @EXPORT = ();

our $VERSION = '0.9.1';

lib/Crypto/NanoRPC.pm  view on Meta::CPAN

    rai_from_raw => [ 'amount' ],
    rai_to_raw => [ 'amount' ],
};

sub new {
    my $class = shift;
    my $self = {
        url       => shift,
    };
    $self->{url} = 'http://[::1]:7076' unless defined $self->{url};
    $self->{request} = HTTP::Request->new( 'POST', $self->{url} );
    $self->{request}->content_type('application/json');
    $self->{ua} = LWP::UserAgent->new;
    bless $self, $class;
    return $self;
}

sub set_wallet {
    my $self = shift;
    $self->{wallet} = shift;
    return $self;

lib/Crypto/NanoRPC.pm  view on Meta::CPAN

=head2 Unit Conversion RPCs

krai_from_raw krai_to_raw mrai_from_raw mrai_to_raw rai_from_raw rai_to_raw

=head1 DEPENDENCIES

These modules are required:

=over 1

=item HTTP::Request

=item LWP::UserAgent

=item JSON

=back

=head1 AUTHOR

Ruben de Groot, ruben at hacktor.com



( run in 0.584 second using v1.01-cache-2.11-cpan-de7293f3b23 )