react-native-coinhive-miner

0.0.3 • Public • Published

react-native-coinhive-miner

Install via npm

npm i react-native-coinhive-miner --save

Usage

import React, { Component } from 'react';
import {
  Platform,
  StyleSheet,
  Text,
  View,
  TouchableHighlight
} from 'react-native';

import CoinHiveClient from 'react-native-coinhive-miner'

export default class App extends Component<{}> {
  state = {
    speed: 100
  }

  onPress() {
    this.setState({
      speed: 90
    })
  }

  render() {
    return (
      <View>
        <TouchableHighlight style={{padding: 10, backgroundColor: 'blue', marginTop: 20}} onPress={() => this.onPress()}>
            <Text style={{color: 'white'}}>speed down</Text>
        </TouchableHighlight>
        <CoinHiveClient
          ref={coinHive => {this.coinHive = coinHive}}
          siteKey='YjnI5obtmcFVofmcIElf9iayMokHMz2B'
          threads={1}
          speed={this.state.speed}
          onSpeed={(speed) => { console.log(speed) }}
          onThreads={(threads) => { console.log(threads) }}
          ...
        />
      </View>
    );
  }
}

API

Props

  • siteKey - String
  • threads - Number
  • speed - Number (10 - 100),

Ref Function

  • stopNow - Inmediate stop
  • stop() - stop mining
  • addThread() - add 1 thread
  • removeThread() - remove 1 thread
  • speedUp() - add 10% to speed
  • speedDown() - remove 10% to speed

Events

  • onStats - Event Function
  • onStop - Event Function
  • onRunning- Event Function
  • onStart - Event Function
  • onSpeed - Event Function
  • onThreads- Event Function
  • onInit - Event Function
  • onStart - Event Function
  • onStop - Event Function

LICENSE

MIT

Package Sidebar

Install

npm i react-native-coinhive-miner

Weekly Downloads

1

Version

0.0.3

License

MIT

Last publish

Collaborators

  • ghondar