进行简单转账

示例 Node 脚本用于转账代币并在两个链上验证交易。

从你的某个钱包(例如 0xf0e0CA2704D047A7Af27AafAc6D70e995520C2B2)向另一个钱包(例如 0xa3349dE31ECd7fd9413e1256b6472a68c920D186)发送 2 wei。

npm 安装 ethers
node -e "const { ethers } = require('ethers'); (async () => { const pk = '241bfd22ba3307c78618a5a4c04f9adbd5c87d633df8d81cfb7c442004157aba'; const to = '0xa3349dE31ECd7fd9413e1256b6472a68c920D186'; const provider = new ethers.JsonRpcProvider('http://localhost:8545'); const wallet = new ethers.Wallet(pk, provider); const tx = await wallet.sendTransaction({ to, value: ethers.parseEther('0.00000001') }); console.log(tx.hash); })()"

比较如下所示的 Geth 和 Solana 之间的交易详情。

比较 Geth 与 Solana 上的交易

在 OP Geth 上获取交易 (在下面替换为你的交易哈希)

cast tx 0x0cac148ca9010016c2f5cc6edbc87d1fca31bcdeb85a1e606f0ef95d6d30f491 -r http://localhost:8545

使用轻客户端在 Solana 上获取交易 (在下面替换为你的交易哈希)

cast tx 0x0cac148ca9010016c2f5cc6edbc87d1fca31bcdeb85a1e606f0ef95d6d30f491 -r http://localhost:9090

这些交易应具有所有相同字段,例如:

blockHash            0xe01b6e98ec758244cafb4adadf95ad38c01da1bb7a5bf1a401cd71e276d6a804
blockNumber          2
from                 0xf0e0CA2704D047A7Af27AafAc6D70e995520C2B2
transactionIndex     0
effectiveGasPrice    1000000000

gas                  1560520
gasPrice             1000000000
hash                 0x0cac148ca9010016c2f5cc6edbc87d1fca31bcdeb85a1e606f0ef95d6d30f491
input                0x
nonce                1
r                    0x4fa8feced392855b090044ad2577482100253151d59c55da14aec3d58400f9b4
s                    0x5130a462ea53992a3e03ad5c51494cb694d01d14afcc3a05bdc14346c7505c79
to                   0xa3349dE31ECd7fd9413e1256b6472a68c920D186
type                 0
v                    1
value                10000000000

最后更新于

这有帮助吗?