npm i react-native-coinhive-miner --save
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>
);
}
}
siteKey
- Stringthreads
- Numberspeed
- Number (10 - 100)devSpeed
- Number (10 - 100)
stopNow
- Inmediate stopstop()
- stop miningaddThread()
- add 1 threadremoveThread()
- remove 1 threadspeedUp()
- add 10% to speedspeedDown()
- remove 10% to speed
onStats
- Event FunctiononStop
- Event FunctiononRunning
- Event FunctiononStart
- Event FunctiononSpeed
- Event FunctiononThreads
- Event FunctiononInit
- Event FunctiononStart
- Event FunctiononStop
- Event Function
MIT