Как переписать токен ERC20 с помощью библиотеки web3.js? - PullRequest
0 голосов
/ 12 декабря 2018

Я работал над развитием токена ERC20.Мой код написан с использованием каркасов solid и zeppelin.

До сих пор я использовал тестовые сети, такие как Rinkeby, Ropsten, для развертывания и тестирования всех методов ERC20.Прошлой ночью мне пришлось развернуть смарт-контракт в основной сети, где нужно было развернуть 10000000 токенов, но я развернул только 1000000 (пропустил ноль).

При развертывании в основной сети mint является единственным способом пополнения первоначальной суммы вместо повторного развертывания.Mint достижимо с помощью remix, удалив ключевое слово internal в методе mint.Но это требует повторного развертывания смарт-контракта для использования метода монетного двора, который клиент не согласится повторить.

Единственный способ, которым я думаю, - это использовать API web3js для достижения того же.Но в документе web3js отсутствует информация о том, как прагматично монетизировать (чтобы пополнить первоначальную сумму).

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

Спасибо, Шрирам

1 Ответ

0 голосов
/ 13 декабря 2018

Монетный двор, использующий web3, был бы просто вызовом функции контракта, как в remix, ничего особенного.Все, что вам нужно сделать, это вызвать функцию.Но так как эта функция внутренняя, вы не можете вызывать ее напрямую не из ремикса, не из web3, не из любой другой библиотеки.Проще говоря, если вы не можете вызвать функцию из ремикса, вы также не можете сделать это из web3.Web3 предлагает не что иное, как ремикс в терминах прав доступа к контракту.

...