Как выполнять смарт-контракты в частной сети Blockchain

Я создал частную сеть Blockchain в своей системе Windows с одним узлом. Я создал учетные записи и смог перевести через них эфиры. Теперь я хочу развернуть смарт-контракты в этой сети, как мне выполнить эту задачу?

Ответы (3)

простая задача — использовать браузер Solidity (локальная версия), скачать его с github .

1- распакуйте zip и запустите index.html

2-запустите гет локально

3. Настройте браузер Solidity для использования частной цепочки: на вкладке «Среда» (куб) выберите «Провайдер Web3» и установите IP-адрес и порт RPC.

введите описание изображения здесь

4- чтобы развернуть, вернуться обратно в настройку и создать контракт (означает развернуть его в приватной цепочке)

введите описание изображения здесь

5. Чтобы выполнить транзакцию, вам нужно будет запустить команду miner.start() в консоли geth, после чего использовать miner.stop().

Можем ли мы развернуть контракт от geth?
@SigTouri — см . пошаговое руководство по развертыванию контактов с использованием . geth

Убедитесь, что у вас установлен компилятор.

Инициализируйте источник вашего контракта.

Скомпилируйте исходный код контракта с помощью web3 или другого инструмента RPC.

Создайте объект контракта, используя web3 и определение ABI.

Инициализируйте новый экземпляр объекта Contract с аргументами и словарем с учетной записью, кодом из скомпилированного источника, количеством газа и функцией обратного вызова.

После того, как вы инициализировали новый экземпляр, начните майнинг.

Вы узнаете, что ваш контракт был успешно добавлен в блокчейн, как только появится адрес и хэш транзакции для контракта.

Если вы не видите ни того, ни другого, проверьте две вещи. Что счет разблокирован и что цена газа достаточно высока.

посмотрите пример Ethereum здесь .

1) Зайти в Ремикс . Вы можете написать свой код солидности там.

2) Теперь развернуть его в частной сети. Нажмите «Выполнить» , и там вы увидите «Среда» , в раскрывающемся списке выберите web3provider и добавьте номер порта RPC, на котором выполняется ваш узел.

3) Теперь укажите эти параметры и нажмите «Создать» . Теперь все, что вам нужно сделать, это начать майнинг в вашей консоли geth. использовать

miner.start()

начать добычу и

miner.stop()

прекратить добычу.

Ваш смарт-контракт развернут в вашей частной сети.