首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ENS函数startAuctionsAndBid

ENS函数startAuctionsAndBid
EN

Ethereum用户
提问于 2018-02-04 13:13:22
回答 2查看 118关注 0票数 1

我一直通过web3.jsensutils.js与ens一起工作,但我只能使用startAuctionsAndBid函数。

如果我试着:

代码语言:javascript
复制
var sbid = ethRegistrar.shaBid(web3.sha3('name'), eth.accounts[8], web3.toWei(0.01, 'ether'), web3.sha3('my secret phrase'))
ethRegistrar.startAuctionsAndBid(0x12345670159e0506114fee112628a969f587bf4b7bf4a728661705c08fa9ce82, sbid);

我得到了:

代码语言:javascript
复制
TypeError: 'forEach' is not a function
    at web3.js:1553:13
    at web3.js:694:16
    at map (<native code>)
    at web3.js:693:20
    at web3.js:4059:46
    at web3.js:4130:19
    at apply (<native code>)
    at web3.js:4223:16
    at <anonymous>:1:1

其他函数,如startAuctionnewBidunsealBid按预期工作,只有startAuctionsAndBid给出了一个错误。

知道为什么吗?

更新

forEach错误是通过提供array作为第一个参数来修正的。这个函数现在被执行,但是它是合同执行失败

startAuctionsAndBid需要两个参数:

代码语言:javascript
复制
hashes bytes32[]
sealedBid bytes32

如何构造hashes数组的元素?

我试过hashes = [web3.sha3('name')],但没有运气。

EN

回答 2

Ethereum用户

发布于 2018-02-04 13:47:22

您必须引用必须是字符串的地址。Javascript本机不支持这么大的数字。

代码语言:javascript
复制
ethRegistrar.startAuctionsAndBid("0x12345670159e0506114fee112628a969f587bf4b7bf4a728661705c08fa9ce82", sbid);
票数 0
EN

Ethereum用户

发布于 2018-02-04 16:48:50

你的代码可能有两个问题,

  1. startAuctionsAndBid()不返回任何值/非数组值。检查一次。
  2. startAuctionsAndBid(0x12345670159e0506114fee112628a969f587bf4b7bf4a728661705c08fa9ce82,将将第一个参数转换为等效整数。Js可能没有那么大的整数。因此,请添加单引号或双引号。
票数 0
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

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

复制
相关文章

相似问题

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