Я создал частную сеть Blockchain в своей системе Windows с одним узлом. Я создал учетные записи и смог перевести через них эфиры. Теперь я хочу развернуть смарт-контракты в этой сети, как мне выполнить эту задачу?
простая задача — использовать браузер Solidity (локальная версия), скачать его с github .
1- распакуйте zip и запустите index.html
2-запустите гет локально
3. Настройте браузер Solidity для использования частной цепочки: на вкладке «Среда» (куб) выберите «Провайдер Web3» и установите IP-адрес и порт RPC.
4- чтобы развернуть, вернуться обратно в настройку и создать контракт (означает развернуть его в приватной цепочке)
5. Чтобы выполнить транзакцию, вам нужно будет запустить команду miner.start() в консоли geth, после чего использовать miner.stop().
Убедитесь, что у вас установлен компилятор.
Инициализируйте источник вашего контракта.
Скомпилируйте исходный код контракта с помощью web3 или другого инструмента RPC.
Создайте объект контракта, используя web3 и определение ABI.
Инициализируйте новый экземпляр объекта Contract с аргументами и словарем с учетной записью, кодом из скомпилированного источника, количеством газа и функцией обратного вызова.
После того, как вы инициализировали новый экземпляр, начните майнинг.
Вы узнаете, что ваш контракт был успешно добавлен в блокчейн, как только появится адрес и хэш транзакции для контракта.
Если вы не видите ни того, ни другого, проверьте две вещи. Что счет разблокирован и что цена газа достаточно высока.
посмотрите пример Ethereum здесь .
1) Зайти в Ремикс . Вы можете написать свой код солидности там.
2) Теперь развернуть его в частной сети. Нажмите «Выполнить» , и там вы увидите «Среда» , в раскрывающемся списке выберите web3provider и добавьте номер порта RPC, на котором выполняется ваш узел.
3) Теперь укажите эти параметры и нажмите «Создать» . Теперь все, что вам нужно сделать, это начать майнинг в вашей консоли geth. использовать
miner.start()
начать добычу и
miner.stop()
прекратить добычу.
Ваш смарт-контракт развернут в вашей частной сети.
Сиг Тури
конфиденциальностьisahumanright.eth
geth