-
Notifications
You must be signed in to change notification settings - Fork 1
/
blockchain.py
29 lines (20 loc) · 1016 Bytes
/
blockchain.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
from database import Database
from node import Node
class Blockchain(Database):
def __init__(self, **kwargs):
self.proxy = Node(**kwargs)
def insert(self, geneName: str, variantNumber: int, drugName: str, outcome: str, relation: bool, sideEffect: bool):
return self.proxy.insert(geneName, variantNumber, drugName,
outcome, relation, sideEffect)
def query(self, geneName: str, variantNumber: str, drugName: str) -> str:
return self.proxy.query(geneName, variantNumber, drugName)
def getNumRelations(self):
return self.proxy.getNumRelations()
def getNumObservations(self):
return self.proxy.getNumObservations()
def wait_all(self, tx_hashs):
return self.proxy.wait_all(tx_hashs)
def estimateQueryGas(self, geneName: str, variantNumber: str, drugName: str):
return self.proxy.estimateGas(geneName, variantNumber, drugName)
def setBlocking(self, value):
self.proxy.blocking = value