При попытке отчеканить токены с помощью spl-token mint и при попытке отчеканить 1000000000000 токенов, он чеканит только 18446744073.709551615 токенов.

Создать токен: ~ $ spl-token create-token Creating token 4PgB5jPM9a5Js5FT6zPJHD8rcDogcnbSSLS1d5Mny9n1 Signature: bmHzFBvFU2vq7AeLHuQuYsgDEPZRXV9mSDfK7RjPU7CwkyQoPEZLzrsCDaAJWB32bffmKsemjEshhrataAr2tQ8

Проверить поставку: ~ $ spl-token supply 4PgB5jPM9a5Js5FT6zPJHD8rcDogcnbSSLS1d5Mny9n1 0

Монеты монетного двора: ~ $ spl-token mint 4PgB5jPM9a5Js5FT6zPJHD8rcDogcnbSSLS1d5Mny9n1 1000000000000 Minting 1000000000000 tokens Token: 4PgB5jPM9a5Js5FT6zPJHD8rcDogcnbSSLS1d5Mny9n1 Recipient: 85vRuzFU2LA2KQwpKRFF6TAwJVfJevT4GWAYVpGdfZ7U Signature: 3HDX6mRB1WBqpeSyYTwAfbobiBw8XdPa3nDTpbvSvH2cZFFMKfT8wLNV4rSHRRsWAsoDbuXULr5h94xQ8a9ZmmKk

Проверить запас монет: ~$ spl-token balance 4PgB5jPM9a5Js5FT6zPJHD8rcDogcnbSSLS1d5Mny9n1 18446744073.709551615

Если я попытаюсь добавить монеты, чтобы восполнить недостающие монеты, я получу следующее:

Ошибка при добавлении монет:

~$ spl-token mint 4PgB5jPM9a5Js5FT6zPJHD8rcDogcnbSSLS1d5Mny9n1 100 Minting 100 tokens Token: 4PgB5jPM9a5Js5FT6zPJHD8rcDogcnbSSLS1d5Mny9n1 Recipient: 4rqoTZ2JTvdDzY5i4X73ZnGQjjPkNRpRfaByZ1anWgBD RPC response error -32002: Transaction simulation failed: Error processing Instruction 0: custom program error: 0xe [5 log messages]

Я следовал инструкциям на этой странице: https://spl.solana.com/token . Я нигде не могу найти никакой информации по этому поводу, не говоря уже о файлах журналов, которые можно было бы посмотреть. Я почти уверен, что что-то упускаю, кто-нибудь?

1 ответ

Поставка токенов в программе spl-token задается u64: https://github.com/solana-labs/solana-program-library/blob/28d0aa775949869a4390dece7341fbb3daeddb5d/token/program/src/state.rs#L22 , что означает, что максимально возможное количество токенов 18446744073709551615. Если вы установите 9 знаков после запятой в вашем жетоне, как вы это сделали, это означает, что максимальное количество возможных токенов равно u64::MAX / 1_000_000_000, или же 18446744073.709551615.

Если вам нужно большее количество монет, вам придется создать новый монетный двор с меньшим количеством знаков после запятой.

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