牛骨文教育服务平台(让学习变的简单)
博文笔记

geth+MetaMask搭建私有链进行转账交易

创建时间:2018-03-15 投稿人: 浏览次数:197
1.在chrome中安装MetaMask插件,MetaMask是一个轻量级以太坊钱包
2.创建一个账户用于收钱0xef5cCCFa15d8FCa5B9CFeA39A77f50BB8fd3348a

3.如下设置MetaMask的网络,使钱包接入私有网络。




1.初始化私有链
geth --datadir D:gethchain init piccgenesis.json

2.进入JavaScript Console

geth --datadir D:gethchain --rpc --syncmode full --networkid 661566 console

3.在JavaScript Console中新建一个账户。

personal.newAccount()

1.转账给MetaMask的0xef5cCCFa15d8FCa5B9CFeA39A77f50BB8fd3348a账户。

eth.sendTransaction({from:eth.accounts[0],to:"0xef5cCCFa15d8FCa5B9CFeA39A77f50BB8fd3348a",value:amount})
2.在MetaMask查看余额,发现MetaMask中多了一些以太坊币。
3.在MetaMask中将以太坊币转给geth控制台创建的账号,这是个图形化操作,同时抓包。

  抓包发现MetaMask使用 JSON-RPC 的方式与geth通信,调用了eth_sendRawTransaction接口,发送的是签名后的二进制数据。

4.在geth javascript console中查看余额是否增加。

eth.getBalance(eth.accounts[0])

1.轻量级钱包MetaMask创建一个新账号不需要和geth进行通讯。

2.geth进程提供的通讯方式除了JSON-RPC,还有javascript console和web3.js JavaScript。



声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。