Как переписать токен ERC20 с помощью библиотеки web3.js?
Я работал над развитием токена ERC20. Мой код написан с использованием каркасов solid и zeppelin.
До сих пор я использовал тестовые сети, такие как Rinkeby, Ropsten, для развертывания и тестирования всех методов ERC20. Прошлой ночью мне пришлось развернуть смарт-контракт в основной сети, где нужно было развернуть 10000000 токенов, но я развернул только 1000000 (пропустил ноль).
Поскольку он развернут в основной сети, mint - единственный способ пополнить начальную сумму вместо повторного развертывания. Mint достижимо с помощью remix, удалив ключевое слово internal в методе mint. Но это требует повторного развертывания смарт-контракта для использования метода монетного двора, который клиент не согласится повторить.
Я думаю, что единственный способ - использовать API web3js для достижения того же. Но в документе web3js не содержится никакого содержания о том, как прагматично чеканить (чтобы пополнить первоначальную сумму).
Если кто-то из вас сталкивался с подобной ситуацией, пожалуйста, дайте мне знать, как вы справились с этим.
Спасибо, Шрирам
1 ответ
Монетный двор, использующий web3, был бы просто вызовом функции контракта, как из remix, ничего особенного. Все, что вам нужно сделать, это вызвать функцию. Но так как эта функция внутренняя, вы не можете вызывать ее напрямую не из ремикса, не из web3, не из любой другой библиотеки. Проще говоря, если вы не можете вызвать функцию из ремикса, вы также не можете сделать это из web3. Web3 предлагает не что иное, как ремикс в терминах прав доступа к контракту.