dartminer 0.0.1 copy "dartminer: ^0.0.1" to clipboard
dartminer: ^0.0.1 copied to clipboard

outdatedDart 1 only

A Bitcoin miner with Dart language.

Dartminer - An example bitcoin mining package written in Dart. #

This is an example application of how to build a Bitcoin mining application using the Dart language. This library is really for reference only and is not intended for live use within a bitcoin mining system. In fact, it doesn't actually publish the solution to the solved blockchain if it finds one, but rather just prints out that it found one. I also recommend only using this application using the TestNet within Bitcoin so that you do not risk of hitting the live network with sample code.

On my machine, I was able to hit hash rate of about 500kH/s, which turns out to be about a 15x speed improvement on a JavaScript implementation... While this is impressive, here's hoping that the Dash VM improves in performance with future releases.

Usage #

Below is the steps necessary to get this to work.

import 'package:dartminer/dartminer.dart';

// Our main entry point.
void main() {  
 
 // Create a bitcoin client with the proper configuration.  
 Bitcoin bitcoin = new Bitcoin({
   "scheme": "http",
   "host": "127.0.0.1",
   "port": 18332,
   "user": "bitcoinrpc",
   "pass": "123123123123"
 });
 
 // Get work from the client.
 bitcoin.getwork().then((Map<String, String> work) {
   
   // Create the miner.
   Miner miner = new Miner(work);
   
   // Mine for gold!
   List<int> result = miner.mine();
   
   // Print the result!
   print(result);
 });
}

Enjoy...

0
likes
0
points
18
downloads

Publisher

unverified uploader

Weekly Downloads

A Bitcoin miner with Dart language.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

json, utf

More

Packages that depend on dartminer