объект 'свойство' не вызывается - PullRequest
0 голосов
/ 05 сентября 2018

Итак, я подключаюсь к контракту, и это, кажется, работает нормально, я пытаюсь использовать этот класс: web3.personal.Personal от https://web3py.readthedocs.io/en/stable/web3.personal.html, и я, кажется, не понимаю, в чем я не прав ... когда я печатаю (web3.personal.Personal) возвращает мне объект класса, но я не могу использовать любые функции, связанные с этим классом, говорит, что мне не хватает аргумента "self"

contract_abi = my_abi
w3 = Web3(HTTPProvider(myurl))
myContract = w3.eth.contract(address ,abi)
ref = ref = web3.personal.Personal('web3')
print(ref) #this works   
print(ref.newAccount(password='the-passphrase')) #This crashes

TypeError: newAccount() missing 1 required positional argument: 'self'
TypeError: 'property' object is not callable

1 Ответ

0 голосов
/ 05 сентября 2018

Кажется, что web3.personal.Personal - это класс, поэтому для создания объекта нужно сказать ref = web3.personal.Personal()

Обратите внимание, что занятия часто (но не всегда) пишутся с заглавной буквы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...