Tag: blockchain

发送原始交易以太坊infura nodejs npm

我目前正试图实现以太坊节点连接到我的手稿/节点项目。 我连接到“Infura”节点服务器,我需要在本地签署我的事务。 好吧,无论如何。 我正在使用npm包“ethereumjs-tx”签署我的交易,一切看起来都很棒。 当我从web3使用“sendRawTransaction”时,我的回应是一个tx-id,这意味着我的交易应该已经在区块链中。 呃…不是 我的符号交易function如下。 private signTransactionLocally(amountInWei: number, to: string, privateKey: string = <PRIVATE_KEY>, wallet: string = <MY_WALLET>) { const pKeyBuffer = Buffer.from(privateKey, "hex"); const txParams = { nonce: this.getNonce(true,wallet), //gas: this.getGasPrice(true), gasLimit: this.getGasLimit2(true), to: to, value: amountInWei, data: '0x000000000000000000000000000000000000000000000000000000000000000000000000', chainId: "0x1" }; // console.log(JSON.stringify(txParams)); const tx = new this.ethereumTx(txParams); tx.sign(pKeyBuffer); return tx.serialize().toString("hex"); […]

使用IPFS的分散式聊天应用程序

我正在使用nodejs , expressjs , angularjs , socket.io和ipfs编写一个分散的聊天应用程序。我使用libp2p来形成将通过打开的连接相互通信的节点。 Libp2p是一个IPFS项目模块化的networking堆栈。 Libp2p允许我构build能够托pipeswarm或者listening/ dialing nodes 。 我已经发展到几个节点可以通过angularjs(由socket.io补充)网页的input相互通信的点,但是它们的IP地址和tcp端口需要被硬编码。 我面对的问题是,如果有不明身份的用户join这个系统并设置他们的节点,我该如何处理这个情况。 我已经对DHT进行了大量的研究,特别是将其应用于山洪,但是实际上并没有实际应用。 我不想运行一个跟踪用户的中央系统,因为跟踪者跟踪种子和洪stream中的浸入者(现在由于DHT而有些多余) 在一个集中式聊天应用程序中,每次用户进入或离开时,我都可以从服务器向所有使用socket.io信号发送的对等方发送事件。 但是,在分散的聊天应用程序中的等价物是我正在苦苦挣扎的事情。 我需要一些指导。