Package it.unisa.KryptoAuth.service
Class BlockchainServiceImpl
java.lang.Object
it.unisa.KryptoAuth.service.BlockchainServiceImpl
- All Implemented Interfaces:
BlockchainService
Implementa i servizi di business dell'applicazione, in particolare, richiama i metodi dello
Smart Contract
Authentication per effettuare le transazioni sulla Blockchain.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanaddressEquals(String address) booleanbooleanbooleanisContractLoaded(String address) booleanloadContract(String privateKey) booleanloginAdmin(String address, String name, String password) booleanbooleanregisterUser(String address, String name, String password) booleanremoveAdmin(String address) booleanremoveUser(String address)
-
Constructor Details
-
BlockchainServiceImpl
public BlockchainServiceImpl()
-
-
Method Details
-
deploy
- Specified by:
deployin interfaceBlockchainService- Throws:
Exception
-
loadContract
- Specified by:
loadContractin interfaceBlockchainService
-
isAdmin
- Specified by:
isAdminin interfaceBlockchainService- Throws:
Exception
-
isUser
- Specified by:
isUserin interfaceBlockchainService- Throws:
Exception
-
registerUser
- Specified by:
registerUserin interfaceBlockchainService- Throws:
Exception
-
loginUser
- Specified by:
loginUserin interfaceBlockchainService- Throws:
Exception
-
loginAdmin
- Specified by:
loginAdminin interfaceBlockchainService- Throws:
Exception
-
addUser
- Specified by:
addUserin interfaceBlockchainService- Throws:
Exception
-
addAdmin
- Specified by:
addAdminin interfaceBlockchainService- Throws:
Exception
-
removeUser
- Specified by:
removeUserin interfaceBlockchainService- Throws:
Exception
-
removeAdmin
- Specified by:
removeAdminin interfaceBlockchainService- Throws:
Exception
-
isContractLoaded
- Specified by:
isContractLoadedin interfaceBlockchainService- Throws:
Exception
-
addressEquals
- Specified by:
addressEqualsin interfaceBlockchainService- Throws:
Exception
-