solidity相关内容
我对固定性和Java脚本开发非常陌生,最近遇到了一些问题。 使用案例: 将数据数组从Java脚本存储到Solidity。 将存储的数组从实心返回到Java代码。 获取数组的脚本代码: async loadBlockchain() { const web3 = window.web3 const accounts = await web3.eth.g
..
就像我有自己的令牌一样 我开发了一个DAPP来在我们之间转移我自己的个人令牌。 为此,我必须批准,然后使用Transfer From,不是吗 我检查了一些NFT游戏,总是,然后在玩之前强迫我的人批准。 我试过了,但如果我试过了 对我的令牌 合同MyDapp 当我保存要批准的用户地址时,我从MyDapp向MyToken发送批准,然后不批准任何工作。 我如何才能做到这一点?或者,什么
..
我调用了https://etherscan.io/address/0x0c63bf5f9c1b31bd98eb2995e8ab5ba33fe31d22约定的try函数,方法是传递与Start函数相同的字符串。我查过魔法了。谁能帮我解释一下为什么要尝试函数调用https://etherscan.io/tx/0x096a060d64d833c55fd83b2ea4ec209578dc3316d863d
..
我试图通过在下面的return price;代码中键入return timeStamp;来打印uint timeStamp: pragma solidity ^0.6.7; import "@chainlink/contracts/src/v0.6/interfaces/AggregatorV3Interface.sol"; contract PriceConsumerV3 { Agg
..
我只需要从这个json中获取一个字符串,例如:https://filesamples.com/samples/code/json/sample1.json 我采用了Chainlink示例,只更改了URL和路径。该示例运行良好,但如果使用不同的json o jobid,则无法运行。 链接到链接示例:https://docs.chain.link/docs/large-responses/
..
我之前问过converting uint to hex string。现在,我希望将十六进制值0x00ff08存储在bytes3变量中,并能够将其转换为稳健智能合约中的string。随后,我打算将其部署在RSK上,并至少使用0.8.0版的固态编译器。 我尝试了string(abi.encodePacked(bytes3(0x00ff08)))但它引发运行时错误 无法解码输出:NULL:
..
我正在尝试创建一个返回数组的公共函数, 这是错误 返回参数类型映射(uint256=>struct ItemList.Item存储 Ref)不能隐式转换为预期类型(First的类型 返回变量)uint256[]内存。 pragma solidity ^0.5.0; contract ItemList { uint public itemCount = 0; mappin
..
我定义了一个映射类型的状态变量,例如映射(uint256=>uint256[])。我想把它公之于众,这样我就可以在合同之外访问它。但是,编译器报告错误TypeError: Wrong argument count for function call: 1 arguments given but expected 2.。它看起来像是映射的自动获取方法没有返回数组。 例如,合同B是要建立的合同
..
在华夫饼官方文档中,您可以找到实现装置的下一种方法: import {expect} from 'chai'; import {loadFixture, deployContract} from 'ethereum-waffle'; import BasicTokenMock from './build/BasicTokenMock'; describe('Fixtures', () =>
..
坚固性: function ping() public view returns ( uint ) { return 999999999; } function ping2() public returns ( uint ) { return 999999999; } Java Ethers.js: (await contract.ping()).toString(
..
这里有一个非常小的回购来显示该问题:https://github.com/adamdry/ethers-event-issue 但我也会在这里解释它。这是我的合同: //SPDX-License-Identifier: UNLICENSED; pragma solidity 0.8.4; contract ContractA { event TokensMinted(uin
..
我已将链链接APIconsumer example更改为读取JSON文件,该文件包含我希望引入并存储在智能合约中的数据 pragma solidity ^0.6.0; import "https://raw.githubusercontent.com/smartcontractkit/chainlink/develop/evm-contracts/src/v0.6/ChainlinkCli
..
我正试图开始一份本应非常简单的可靠合同,但VSCode给了我一段艰难的时光。 我正在使用Juan Blancos Solidity插件,但VSCode找不到openzepplin导入 import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; 错误为: 找不到源";@openzeppelin/contracts/toke
..
struct Test { uint ui; string s; } function test(Test t) public { emit Log(t.ui, t.s); } 我对ABI有一些了解。我与试验性的ABIEncoderV2选项签订了这份合同。总之,这个函数的签名是0x6056f4cc,我在操作码中找到了这个值。我尝试了一些用例测试(uint256,字符串)、测试(元组
..
我需要将这种0xff0000或0x00ff08(十六进制颜色表示)的值存储在Solidity智能合同中,并能够将其转换为具有相同文本字符的字符串"ff0000"。我打算在RSK上部署此智能合同。 我的想法是将这些值存储在bytes3或简单的uint变量中,并使用一个纯函数将bytes3或uint转换为相应的字符串。我找到了一个函数,它可以处理0.4.9的固结度 pragma solid
..
尝试运行: 1.)高等学府项目(高等学府/数据库) 2.)宠物店-教程 松露v5.3.3(核心:5.3.3) 节点v14.15.5 当Truffle要求其编译器/Solc匹配5.3.3时,Ser如何编译代码@The 0.8.4以导入OpenZeppelin的ERC20.sol模板? // SPDX-License-Identifier: MIT pragma solidi
..
我尝试使用Remix将约定部署到Testnet(所有Testnet返回相同的消息),但收到以下错误: Gas estimation errored with the following message (see below). The transaction execution will likely fail. Do you want to force sending? Internal
..
使用ReMix IDE生成智能约定时,使用以下导入获取指定的输入源无效错误 import "https://github.com/aave/flashloan-box/blob/Remix/contracts/aave/FlashLoanReceiverBase.sol"; 在ReMix中组合了一个超级基本的智能合约示例。如果我不包括IMPORT语句,它将编译得很好。 pragm
..
我试图通过声明一个数组并在for循环中将其推送到该数组来返回地址列表。但是,当我尝试返回动态数组时,实心度就不一样了。 function listMyPromises() public returns(uint256[] memory ){ //lists all my past promises uint256[] memory List; for(uint i=0; i
..
function finalizeRequest(uint index) public restricted { Request storage request = requests[index]; require(request.approvalCount > (approversCount / 2)); require(!request.complete);
..