ethereum相关内容

如何发送wei/eth到合约地址?(使用松露 javascript 测试)

我正在尝试将 wei/eth 发送到具有外部应付回退功能的 Solidity 合约的地址.我下面的松露 javascript 测试不会导致 instance.address 的平衡得到任何 wei.instance.address 不是接收wei 的智能合约地址吗?谁能发现为什么 console.logging 余额结果为 0?或者发现我遗漏了什么? 谢谢! const TestContr ..
发布时间:2021-09-06 18:48:50 其他开发

为什么合约在 ropsten 上发布,而不是在 BSC testnet 上通过 remix 发布?

无法在 BSC 测试网上启动 Storage.sol,但它可以在 Ropsten 上运行,我不知道为什么.使用 Brave Browser 和 Metamask 但是切换浏览器和钱包似乎没有帮助.已经在 Polygon 的孟买网络上成功启动,所以它必须是 BSC 测试网,但我可以看到其他人在测试浏览器上发布了新合同:/.有关如何解决此问题的任何想法? //SPDX-License-Identif ..
发布时间:2021-08-30 19:33:03 其他开发

如何计算用于 RSK 交易的天然气价格?

我需要知道如何为我在 RSK 网络上的交易设置合适的汽油价格.我熟悉以太坊的 eth_gasPrice 方法: $ curl https://public-node.testnet.rsk.co -X POST -H "Content-Type: application/json";--data '{"jsonrpc":"2.0","method":"eth_gasPrice","params" ..
发布时间:2021-07-10 20:07:17 其他开发

如何从 secp256k1 中提取未压缩的公钥?

编辑: 问题经过大量编辑以缩小问题的焦点 我正在尝试从 secp256k1::key::PublicKey 结构中提取未压缩的公钥. 根据我使用的打印格式,我会获得压缩或未压缩的密钥. 正如这个问题所观察到的,解压后的key是十六进制(或字节)反转的(可以看到压缩版的反转是解压版的开始). 我不知道如何从结构中提取 64 字节(反向)的键来操作它.如果我尝试在公钥上使用 . ..
发布时间:2021-06-23 18:40:19 其他开发

发送交易和接收事件在以太坊区块链的后端如何工作

我正在做一个以太坊项目,但是我有一些疑问.我有一个通过web3.js连接到区块链的后端.为了连接到区块链,我使用了一个geth节点.我知道顺序是这样的: 发送跨种族 我的问题是: 发送交易的组件是什么?是后端组件还是geth节点? 然后假设网络中的另一个智能合约发出我要捕获的事件.捕获事件的组件是什么?是后端组件还是geth节点? 解决方案 一个很好的问题,先生. 通常 ..
发布时间:2021-05-04 21:11:48 其他开发

更新实时智能合约

如果我有一个智能合约,其中包含一些其他智能合约的地址,并且在其中进行了硬编码.例如.也许我的合同包含一些外部增产农业金库的地址,并定期向其中存入一些余额. 现在让我说,我想更新该地址列表并进行迁移,而又不影响当前合同的运作..最好的方法是什么? 解决方案 以太坊字节码是不可变的,因此简单的答案是:您无法更新硬编码的地址.您必须创建一个新合同,这一次将地址保存到变量中,以便以后更新. ..
发布时间:2021-05-04 21:00:38 其他开发

如何将BSCScan的合同部署到Binance智能链上?

由于大多数BEP20-Tokens-Contracts可在GitHub或BSCScan上在线获得,因此您应该能够复制代码并将其粘贴到remix.ethereum.org中并进行部署.我这样做了,合同成功部署到了BSC,但是令牌信息丢失了.我做错了什么?这是我复制的代码: https://bscscan.com/address/0x0cF011A946f23a03CeFF92A4632d5>这是我部 ..
发布时间:2021-05-04 21:00:35 其他开发

将三个整数编码为一个整数

我必须将3个数字编码为相同的整数. 我有这3个测量值 uint256 carLength;uint256 carWidth;uint256 carDepth; ,我想将这3个数字编码为相同的整数,并且可以解码.我的问题是我在这个低水平上经验不足. 我考虑这样的功能 函数encodeNumbers(uint256 a,uint256 b,uint256 c)公共视图返回(uin ..
发布时间:2021-05-04 21:00:32 其他开发

专用网络:web3.eth.getAccounts()始终发送空数组

我正在运行一个专用的以太坊网络.我确实使用 https://aws.amazon.com/blockchain/templates/ 整个设置已完成.事情看起来在AWS上正确设置了.现在,我正在尝试创建帐户并检索所有这些帐户.为此,我正在使用以下方法. Web3Service.js var Web3 = require('web3');var web3 =新的Web3(新的Web3 ..
发布时间:2021-05-04 21:00:24 其他开发

在以太坊区块链中存储和检索数据

我是Blockchian的初学者,我想通过稳固性将个人人口统计数据存储在以太坊区块链中.对此我有一些基本问题: 我必须将数据存储在智能合约中吗? 假设我在这种情况下将多个个人数据存储在区块链中每个个人数据都将使用智能合约的相同实例? 是否有任何开源工具可用来查看我本地的以太坊区块链中有哪些区块? 解决方案 我将尝试用简单的方式回答这个问题. 我必须将数据存储在智能合约中吗? ..
发布时间:2021-05-04 21:00:21 其他开发

如何使用solidity和web3将ether存入帐户?

我正在建立一个示例智能合约.我试图将以太币从1个帐户存入另一个帐户,但问题是从发件人的帐户中扣除了金额,但无法存入收款人的帐户. 这是我的合同代码: 编译可靠性^ 0.5.0;合同批准合同{地址公开发件人;向公共接收者讲话;功能存款(地址_receiver)外部应付帐款{require(msg.value> 0);发件人= msg.sender;接收器= _receiver;地址应付帐款_ ..
发布时间:2021-04-15 20:20:15 其他开发

甲骨文与智能合约之间的定期,重复,交互

这只是一个例子.我正在构建此dapp,其中有一个开始日期和一个结束日期,而且每天我都想从一个oracle中获取一个随机数.如果在某个时候我每天得到的数字总和超过阈值,那么一条OK消息会返回到我的后端.假设我们的范围是7天. 第1天: 我的后端向“智能合约编号"发送请求,并调用requestOk()方法. 智能合约编号调用oracle智能合约的gethNumber()方法,并向其传递返 ..
发布时间:2021-04-15 20:20:12 数据库

为什么会出现此错误?“气体估算值因以下消息而出错(请参阅下文).交易>执行可能会失败"

尝试使用Remix IDE测试坚固性.我不断收到错误消息: 气体估计错误,并显示以下消息(请参阅下文).事务>执行可能会失败.您要强制发送吗? 有人知道什么可能给我这个错误.我正在尝试使用以太坊智能合约来销售产品.我已使用Remix IDE创建了值为0的合同.我可以成功创建合同和add_product,但无法购买.最后一行给了我上面提到的错误. 我再次测试的可靠性文件如下:如您所 ..
发布时间:2021-04-15 20:20:02 其他开发

以太坊.有没有办法知道我的智能合约所需的存储空间?

如何量化以太坊交易所需的存储空间(大约)?它是按功能/事务处理还是如何计算?任何线索对此表示赞赏.我正在尝试量化由智能合约创建的交易所需的存储空间... 解决方案 如何计算 data 字段大小 (当您发送调用智能合约功能的交易时) data 字段值可以分为三部分: 0x 4个字节(8个十六进制字符)-这是函数签名,它标识要调用的函数. 值是函数名称和参数类型的kecc ..
发布时间:2021-04-15 20:19:59 其他开发

调用链码时,如何通知客户端应用程序?

调用链码时,有一种方法可以调用REST API(外部),以便可以在新事务中通知客户端应用程序. 除了REST之外,还有其他选择吗? 解决方案 最好使用事件 https://github.com/hyperledger/fabric/blob/master/docs/protocol-spec.md#35-events 验证对等体和链码可以在网络上发出事件,应用程序可能会监听并采 ..
发布时间:2021-04-15 20:19:50 其他开发

如何使用Python和web3.py调用智能合约功能

我在以太坊测试网络上部署了一个合同,其中包含一些功能,并且它们都在使用Remix接口时可以正常工作.当尝试在Python中使用web3.py调用这些函数时,我只能调用公共函数,并且该部分可以正常工作.问题是调用具有“所有者要求"的“限制"功能,这意味着只有创建合同的地址才能调用该特定功能.我已经用谷歌搜索了,但是没有运气.我猜想我应该在调用函数时使用那个地址的以太坊账户的“地址"和“密码"作为参数 ..
发布时间:2021-04-15 20:19:34 Python