Copyright © 2022-2025 aizws.net · 网站版本: v1.2.6·内部版本: v1.23.4·
页面加载耗时 0.00 毫秒·物理内存 68.1MB ·虚拟内存 1300.8MB
欢迎来到 AI 中文社区(简称 AI 中文社),这里是学习交流 AI 人工智能技术的中文社区。 为了更好的体验,本站推荐使用 Chrome 浏览器。
本章介绍怎么使用web3.js部署智能合约。
我们将使用与web3.js – 交易操作相同的app.js文件。
var Tx = require('ethereumjs-tx').Transaction const Web3 = require('web3') const web3 = new Web3('https://ropsten.infura.io/YOUR_INFURA_API_KEY') const account1 = '' // Your account address 1 const privateKey1 = Buffer.from('YOUR_PRIVATE_KEY_1', 'hex')
部署智能合约也是一种交易操作,所以与交易操作步骤相同:
部署智能合约的区别在于交易对象的参数。
如下所示,构建交易对象:
const txObject = { nonce: web3.utils.toHex(txCount), gasLimit: web3.utils.toHex(1000000), // 提高Gas上限 gasPrice: web3.utils.toHex(web3.utils.toWei('10', 'gwei')), data: data }
参数解释:
data参数是以十六进制表示的,已编译合约的的字节码。
准备一个简单的智能合约,用于部署演示。MyContract.solMyContract.sol的solidity代码如下:// 声明solidity版本pragma solidity ^0.5.0;// 声明智 ...