Я пытаюсь создать учетную запись в блокчейне для нового пользователя, который будет использовать мое приложение.
Я использую версию web3 1.x, поэтому у нее есть метод, web3.eth.accounts.create()
который возвращает что-то вроде этого:
{
address: "0xb8CE9ab6943e0eCED004cDe8e3bBed6568B2Fa01",
privateKey: "0x348ce564d427a3311b6536bbcff9390d69395b06ed6c486954e971d960fe8709",
signTransaction: function(tx){...},
sign: function(data){...},
encrypt: function(password){...}
}
Также в web3 есть метод, web3.personal.newAccount()
который возвращает только адрес учетной записи.
Теперь я хочу знать, почему их два и какая между ними разница?
web3.personal.newAccount()
вызовы personal_newAccount
на вашем узле
Взято из geth doc
Создает новый закрытый ключ и сохраняет его в каталоге хранилища ключей. Файл ключа зашифрован заданной парольной фразой. Возвращает адрес новой учетной записи.
web3.eth.accounts.create()
генерирует данные учетной записи без связи с узлом ethereum. Вот почему он возвращает закрытый ключ, потому что нет менеджера учетных записей для обработки ваших учетных записей / ключей.
Каки Мастер Времени
web3.eth.accounts.create()
, не является используемой учетной записью? что вы имели в виду по поводу менеджера по работе с клиентами.Даниэль Лука КлинЕдинорог
Каки Мастер Времени
Даниэль Лука КлинЕдинорог
web3.eth.accounts.create()
гет не знает про аккаунт. Вы несете ответственность за хранение, загрузку и использование созданной учетной записи.Каки Мастер Времени
web3.eth.accounts
не вернет X.Даниэль Лука КлинЕдинорог
Каки Мастер Времени