При попытке отчеканить токены с помощью 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
.
Если вам нужно большее количество монет, вам придется создать новый монетный двор с меньшим количеством знаков после запятой.