Crypto-NanoRPC
view release on metacpan or search on metacpan
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.
"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"
}
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',
);
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 )