标签: smartcontracts

谁是使用松露部署的合同的所有者?

我正在使用testrpc和松露来测试我的合同.

当我输入时truffle migrate,这会将我的合同部署到testrpc网络.

我的问题是,哪个帐户(来自testrpc帐户)已用于部署合同.

换句话说,谁的合同所有者?

先感谢您

solidity smartcontracts truffle

11
推荐指数
1
解决办法
3510
查看次数

错误:Truffle 当前使用 solc 0.5.16,但您的一个或多个合约指定“pragma Solidity ^0.8.0”

错误:Truffle 当前使用 solc 0.5.16,但您的一个或多个合约指定 \xe2\x80\x9cpragma Solidity ^0.8.0\xe2\x80\x9d

\n

这是错误的照片 - https://gyazo.com/2f5ea2f50cc1d4ef5eea2f21d0e04fe7

\n

我的所有合约都使用 ^0.8.0 编译指示。我的 truffle-config 也使用与您在此处看到的相同的版本 -https://gyazo.com/1ec8b28ca48902c091004f8659cf678d

\n

请帮忙。非常感谢。

\n

blockchain ethereum solidity smartcontracts truffle

11
推荐指数
1
解决办法
7752
查看次数

在 Solidity 中,pure 修饰符和 view 修饰符有什么区别?

该代码产生相同的输出。

pragma solidity ^0.5.0;
contract mycontract
{

   function add(uint c, uint d) public pure returns(uint)
  { uint e=c+d;


   return e;

  } 
   function add(uint j, uint k) public view returns(uint)
  { uint f=j+k;


   return f;

  } 

}
Run Code Online (Sandbox Code Playgroud)

functional-programming blockchain ethereum solidity smartcontracts

10
推荐指数
2
解决办法
6947
查看次数

Uniswap 中的执行价格是如何计算的?

我已经花了几个小时试图了解执行价格。

我理解中间价格的概念,因为它是两对之间的准备金比率。

根据 Uniswap sdk文档,执行价格是发送/接收资产的比率。我很难理解计算是如何完成的。此外,Uniswap 的货币对交换似乎是基于执行价格而不是中间价格。为什么在交易时使用执行价格而不是中间价格?

ethereum solidity smartcontracts

10
推荐指数
1
解决办法
2810
查看次数

我无法使用锚点将程序部署到开发网络

我在运行时收到此错误anchor deploy

Deploying workspace: http://127.0.0.1:8899
Upgrade authority: /home/<user>/.config/solana/id.json
Deploying program "faucet"...
Program path: /home/<user>/Workspace/<project_path>/target/deploy/xxx.so...
Error: RPC request error: cluster version query failed: error sending request for url (http://127.0.0.1:8899/): error trying to connect: tcp connect error: Connection refused (os error 111)
There was a problem deploying: Output { status: ExitStatus(ExitStatus(256)), stdout: "", stderr: "" }.

Run Code Online (Sandbox Code Playgroud)

在部署之前,我已经运行以下命令来更改本地的集群配置:

Deploying workspace: http://127.0.0.1:8899
Upgrade authority: /home/<user>/.config/solana/id.json
Deploying program "faucet"...
Program path: /home/<user>/Workspace/<project_path>/target/deploy/xxx.so...
Error: RPC request error: cluster version query failed: error sending request …
Run Code Online (Sandbox Code Playgroud)

blockchain smartcontracts solana anchor-solana

10
推荐指数
2
解决办法
1万
查看次数

如何在 Typescript 中将 BigNumber 转换为普通数字

伙计们,我正在从智能合约中获取数据,它给出了一个很大的数字作为响应,我想将其转换为正常数字,以便我可以使用它来创建条形图。如何才能做到这一点? 在此输入图像描述

这是我编写的代码片段,以便我可以将值存储在数组中:

//Creating candidatevoterarray for graph
    for (var i =0; i<= 4; i++){
        const temparray = this.candidatearray[i]
        const count = temparray.voteCount
        // this.candidatevotearray.push(count)
        console.log(count)
  }
Run Code Online (Sandbox Code Playgroud)

javascript typescript smartcontracts angular

10
推荐指数
1
解决办法
3万
查看次数

即使我使用官方以太坊网页上的示例,也无法发送交易

我用这个例子写了Crowdsale .但我无法发送事务,我的测试失败并出现错误:

 Contract: Crowdsale should accept payments after start:
     AssertionError: expected promise to be fulfilled but it was rejected with 'Error: VM Exception while processing the transaction: revert'
Run Code Online (Sandbox Code Playgroud)

我试图将汽油价格设置为这样的交易,crowdsale.sendTransaction({value, from: buyer, gas: 4712388})但它对我没有帮助.

我的众筹:

pragma solidity ^0.4.16;

interface token {
  function transfer(address receiver, uint amount) external;
}

contract Crowdsale {
  address public beneficiary;
  uint public fundingGoal;
  uint public amountRaised;
  uint public deadline;
  uint public price;
  token public tokenReward;
  mapping(address => uint256) public balanceOf;

  event FundTransfer(address backer, …
Run Code Online (Sandbox Code Playgroud)

javascript ethereum solidity smartcontracts truffle

9
推荐指数
1
解决办法
620
查看次数

私有以太坊区块链的数据在几天后丢失/消失

我正在Azure上的虚拟机上部署私有以太坊区块链(geth).在区块链上部署我的Solidity合同并启动我的NodeJS应用程序后,我能够通过nodejs Loopback App的web apis正常添加数据,一切正常,我可以使用GET apis查看添加的数据.

然而,在1-2-3天(随机)后,我无法检索通过我的GET apis添加的数据,而我仍然能够添加新数据,确认Geth正常运行并且没有中断.

我正在运行geth使用:

geth --datadir ./myDataDir --rpc --networkid 1441 console 2>> myEth.log
Run Code Online (Sandbox Code Playgroud)

myEth.log没有显示任何错误,nodejs日志也是干净的.

eth.syncing显示false哪个网络已同步.

myDataDir文件夹的大小仍然在增加,所以逻辑上数据应该在某处,但它没有显示.

blockchain ethereum solidity smartcontracts go-ethereum

9
推荐指数
1
解决办法
217
查看次数

错误[E0463]:找不到`core` 的箱子| = 注意:可能未安装 `wasm32-unknown-unknown` 目标 [NEAR 协议]

如果您在构建 Rust 应用程序时遇到此问题

error[E0463]: can't find crate for core| = note: the "wasm32-unknown-unknown" target may not be installed

要解决此错误,请运行

rustup target add wasm32-unknown-unknown

在文件中,这应该可以解决问题

rust smartcontracts nearprotocol

9
推荐指数
3
解决办法
654
查看次数

使用导入的 OpenZeppelin 文件在 Etherscan 上验证并发布合约

我目前正在构建符合 ERC721 标准的合约,并已在此处发布合约: https: //ropsten.etherscan.io/address/0xa513bc0a0d3af384fefcd8bbc1cc0c9763307c39 - 我现在正在尝试验证并发布合约源代码

我的文件的开头如下所示:

// SPDX-License-Identifier: MIT

// We will be using Solidity version 0.8.4
pragma solidity 0.8.4;

import "@openzeppelin/contracts/token/ERC721/ERC721.sol";

contract ViperToken is ERC721 {
Run Code Online (Sandbox Code Playgroud)

但是,当尝试使用 Solidity 单个文件进行验证和发布时,出现以下错误:

ParserError: Source "@openzeppelin/contracts/token/ERC721/ERC721.sol" not found: File import callback not supported
 --> myc:6:1:
  |
6 | import "@openzeppelin/contracts/token/ERC721/ERC721.sol"
  | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Run Code Online (Sandbox Code Playgroud)

任何人都可以向我指出 1. 解决此问题或 2. 有关如何正确编写导入了可以使用 Etherscan 验证的依赖项的合约的文档。现在这只是一个单文件合同。

ethereum solidity smartcontracts cryptocurrency etherscan

9
推荐指数
2
解决办法
7258
查看次数