geth+MetaMask搭建私有链进行转账交易
1.在chrome中安装MetaMask插件,MetaMask是一个轻量级以太坊钱包
2.创建一个账户用于收钱0xef5cCCFa15d8FCa5B9CFeA39A77f50BB8fd3348a
1.初始化私有链
3.在MetaMask中将以太坊币转给geth控制台创建的账号,这是个图形化操作,同时抓包。
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。
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: yii cli模式 杂记
- 下一篇: php中foreach用法