eth-accounts-index

Accounts index evm contract tooling with permissioned writes
Log | Files | Refs

commit 6defef8df818edbbff82d129e06afdacab3f9dcd
parent 285425a9d23b8ee46715b43ba746700ecbcceccc
Author: nolash <dev@holbrook.no>
Date:   Mon, 16 Nov 2020 10:49:58 +0100

Add test file

Diffstat:
Ajs/test.ts | 25+++++++++++++++++++++++++
Mpython/eth_accounts_index/__init__.py | 2+-
Mpython/eth_accounts_index/registry.py | 6+++---
3 files changed, 29 insertions(+), 4 deletions(-)

diff --git a/js/test.ts b/js/test.ts @@ -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(); diff --git a/python/eth_accounts_index/__init__.py b/python/eth_accounts_index/__init__.py @@ -1 +1 @@ -from .registry import Registry +from .registry import AccountRegistry diff --git a/python/eth_accounts_index/registry.py b/python/eth_accounts_index/registry.py @@ -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