Add test file

This commit is contained in:
nolash 2020-11-16 10:49:58 +01:00
parent 285425a9d2
commit 6defef8df8
Signed by: lash
GPG Key ID: 21D2E7BB88C2A746
3 changed files with 29 additions and 4 deletions

25
js/test.ts Normal file
View File

@ -0,0 +1,25 @@
import { AccountRegistry } from './src/registry';
const fs = require('fs');
const Web3 = require('web3');
const w3 = new Web3('http://localhost:8545');
const d = fs.readFileSync('../solidity/registry.abi.json');
const abi = JSON.parse(d);
const address = process.argv[2];
const r = new AccountRegistry(w3, abi, address);
async function main() {
console.log(await r.count());
console.log(await r.have('0xe3C4db5947409Aff0FF8D643047EA41515cA4B8e'));
console.log(await r.have('0x34C85E47f45b0bea09F37c83e2fb02ECBC3a395d'));
console.log(await r.last(3));
}
main();

View File

@ -1 +1 @@
from .registry import Registry
from .registry import AccountRegistry

View File

@ -9,13 +9,13 @@ class AccountRegistry:
abi = None
def __init__(self, w3, address, signer_address=None):
if Registry.abi == None:
if AccountRegistry.abi == None:
moddir = os.path.dirname(__file__)
datadir = os.path.join(moddir, 'data')
f = open(os.path.join(datadir, 'registry.abi.json'), 'r')
Registry.abi = json.load(f)
AccountRegistry.abi = json.load(f)
f.close()
self.contract = w3.eth.contract(abi=Registry.abi, address=address)
self.contract = w3.eth.contract(abi=AccountRegistry.abi, address=address)
self.w3 = w3
if signer_address != None:
self.signer_address = signer_address