В чем разница между CreateAccountWithSeedParams и createProgramAddress в солане?

Я попытался создать простую программу опроса в Солане, подобную этой . В примере клиент создает новую учетную запись, используя createAccount. Я хочу попробовать создать это, используя какое-то семя. Я нашел 2 способа, как это сделать: используя и .

Из того, что я читал (и пробовал), оба используют семя и не имеют сгенерированного закрытого ключа. Разница в том, PublicKey.createProgramAddress может иметь настраиваемого владельца (т. basePubkey параметры), тем временем CreateAccountWithSeedParams может быть получено только из учетной записи программы.

Только разница? Какой из них лучше всего подходит для моего случая? Дополнительный вопрос, для моего случая, можно ли перечислить все производные учетные записи в программе от клиента на основе начального числа, чтобы я мог перечислить все «опросы» по «начальным значениям», как поисковый запрос?

Спасибо!

0 ответов

Другие вопросы по тегам