以太坊私有链交易部署
时间: 2024-01-20 19:14:23 浏览: 175
以太坊私有链搭建
以下是以太坊私有链交易部署的步骤:
1. 启动私有链节点
```
geth --datadir ./chainData --networkid 1234 console
```
其中,`--datadir`指定数据存储目录,`--networkid`指定私有链的网络ID,`console`表示以控制台模式启动节点。
2. 创建账户
```
personal.newAccount("password")
```
其中,`password`为账户密码。
3. 解锁账户
```
personal.unlockAccount(eth.accounts[0], "password", 0)
```
其中,`eth.accounts`为账户地址,`password`为账户密码,`0`表示解锁时间。
4. 查看账户余额
```
eth.getBalance(eth.accounts[0])
```
5. 发送交易
```
eth.sendTransaction({from: eth.accounts[0], to: eth.accounts[1], value: web3.toWei(1, "ether")})
```
其中,`eth.accounts`为发送方账户地址,`eth.accounts`为接收方账户地址,`web3.toWei(1, "ether")`表示转账金额为1个以太币。
6. 部署合约
```
var contract = eth.contract(ABI);
var bytecode = "0x" + "合约字节码";
var deploy = {from: eth.accounts[0], data: bytecode, gas: 1000000};
var instance = contract.new(param1, param2, deploy);
```
其中,`ABI`为合约ABI,`bytecode`为合约字节码,`param1`和`param2`为合约构造函数参数。
阅读全文