new Workers(workerAddress, chainId)
Workers contract interact class constructor
Parameters:
| Name | Type | Description |
|---|---|---|
workerAddress |
string | address of worker (external address) |
chainId |
number | chain id |
Methods
-
_validateRemoveParams(senderAddress, gasPrice)
-
Validate Remove (selfdestruct) params
Parameters:
Name Type Description senderAddressstring address of sender gasPriceBigNumber gas price Returns:
- Type
- result
-
_validateRemoveWorkerParams(senderAddress, workerAddress, gasPrice)
-
Validate remove worker params
Parameters:
Name Type Description senderAddressstring address of sender workerAddressstring worker address gasPriceBigNumber gas price Returns:
- Type
- result
-
getTxReceipt(transactionHash)
-
Get transaction receipt from transaction hash
Parameters:
Name Type Description transactionHashstring transaction hash TODO - this can be moved to a util class Returns:
- Type
- promise.<result>
-
isWorker(workerAddress)
-
Check if the given worker address is valid or not
Parameters:
Name Type Description workerAddressstring worker address Returns:
- Type
- Promise
-
remove(senderAddr, senderPassphrase, gasPrice, object)
-
Remove (selfdestruct)
Parameters:
Name Type Description senderAddrstring address of sender senderPassphrasestring passphrase of sender gasPriceBigNumber gas price objectoptions for params like returnType, tag. Returns:
- Type
- Promise
-
removeWorker(senderAddress, senderPassphrase, workerAddress, gasPrice, options)
-
Remove worker
Parameters:
Name Type Description senderAddressstring address of sender senderPassphrasestring passphrase of sender workerAddressstring worker address gasPriceBigNumber gas price optionsobject for params like returnType, tag. Returns:
- Type
- promise.<result>
-
setWorker(senderAddress, senderPassphrase, workerAddress, deactivationHeight, gasPrice, options)
-
Set or update the worker
Parameters:
Name Type Description senderAddressstring address of sender senderPassphrasestring passphrase of sender workerAddressstring worker address deactivationHeightnumber block number till which the worker is valid gasPriceBigNumber gas price optionsobject for params like returnType, tag. Returns:
- Type
- promise.<result>