首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用Web3将事务发送到恩弗拉节点?

如何使用Web3将事务发送到恩弗拉节点?
EN

Ethereum用户
提问于 2018-05-29 02:40:42
回答 2查看 4.2K关注 0票数 2

我想使用Web3接口和恩弗拉节点将ETH从一个帐户发送到另一个帐户。我尝试了如下所示,并得到了错误405()。错误:无效的JSON RPC响应:"“

我在Rinkeby测试网络上测试它。这就是我初始化Web3和处理事务的方式。

代码语言:javascript
运行
复制
        $(document).ready(function () {
            const Web3 = require('web3');
            const web3 = new Web3(new Web3.providers.HttpProvider('https://rinkeby.infura.io/<Access_Token>'));

            $(".btn-send").click(function () {
                web3.eth.sendTransaction(
                    {
                        to: '0xae8cE2D0B2015Aeb62189822C7eEae2f60B011e5',
                        from: '0x5ada788989dCa813cBE82eD8bB8d54e1b43327A7',
                        value: web3.toWei("1", "ether")
                    },
                    function (error, transactionHash) {
                        if (!error) {
                            console.log("send successfully");
                        } else {
                            console.log("Error: " + error);
                        }
                    }
                );
            });
        });
EN

回答 2

Ethereum用户

发布于 2018-05-29 22:09:44

405错误意味着Infura不支持基础JSON方法。恩弗拉只阻止对恩弗拉没有意义的方法,比如那些需要因弗拉来存储私钥的方法。显然,web3.eth.sendTransaction调用eth_sendTransaction方法(该方法要求服务器保存密钥)。您需要使用web3方法来调用eth_sendRawTransaction,以便事务签名在本地进行。

票数 4
EN

Ethereum用户

发布于 2018-06-13 17:45:35

您必须使用人员奇偶/geth节点来创建脱机事务。在那之后,你可以用恩弗拉发送这个交易。文档链接:如何用web3js发送事务

票数 1
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/49811

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档