Ethereum 无法使用Geth和Web3 API为私有以太坊区块链创建帐户

我无法使用Geth和Web3 API为私有以太坊区块链创建帐户。 个人。新帐户(passwd)不适用于我。请解释如何使用上述命令创建帐户。 另外,我无法安装“ethereumjs帐户”。如果您尝试在internet上搜索“geth json rpc personal api”不起作用的原因,您将看到我想完整引用的内容: 首先,关于安全的说明: 您不应通过RPC提供个人API 如果您在本地受信任的计算机上,则应使用IPC而不是RPC。否则,任何可以通过RPC连接到您的节点的人都可以尝试暴力破解您的

Ethereum 具有引导节点的以太坊本地群集

Geth 1.6.7。 我用过这本手册 看起来很简单 运行引导节点 ./bootnode-nodekeyhex DC90F8F7324F1CC7BA52C407721C939F98A628ED17E51266D01C9CD0294033A UDP侦听器已启动 自我=enode://890b6b5367ef6072455fedbd7a24ebac239d442b18c5ab9d26f58a349dad35ee5783a0dd543e4f454fed22db9772efe28a3ed6f21e75

Ethereum 发送ERC20代币

我有一份坚固性合同,铸造了固定数量的ERC20代币(使用ropsten测试网络)。我需要一种方法将代币从一个钱包发送到另一个钱包(最好使用web3js库,但JSON-RPC可以工作,我有帐户的私钥) 这是到目前为止我的代码 var Web3 = require('web3') var web3 = new Web3(new Web3.providers.HttpProvider('https://ropsten.infura.io/xxxxxxx')); const abi = [ {} ];

Ethereum 以太坊Mist与本地专用网络连接

系统信息 Geth Version: 1.7.3-stable Git Commit: 4bb3c89d44e372e6a9ab85a8be0c9345265c763a Operating System: linux 预期行为 将Mist连接到本地专用网络 实际行为 输入命令: geth --datadir ~/private_network init ~/private_network/genesis.json geth --datadir ~/private_network --ne

Ethereum 余额[owner]和余额[plot.owner]之间有什么区别?

我正在通过这个学习坚固性 下面有一个函数,我不知道余额[owner]和余额[plot.owner]之间的区别 function buyPlot(uint index) public payable { Plot storage plot = plots[index]; require(msg.sender != plot.owner && plot.forSale && msg.value >= plot.price); if(p

Ethereum 在创建新的ERC-777时,如何定义操作员?

我的理解是,在实例化自定义ERC-777时,您可以定义一个操作员,该操作员可以使用operatorSend功能进行传输,而无需发送方批准。但是,似乎无法获取将令牌部署到继承构造函数中的契约的地址。我尝试将地址推入构造函数主体中的数组中,但这似乎不起作用 contract MainToken is ERC777 { address[] ops=; constructor () ERC777("MYTOKEN", "MTK",ops) {

Ethereum 错误:未实现personal_unlockAccount方法

我正在使用nethereum(.Net integration library forEthereum)进行测试,试图用以下代码解锁testrpc上的帐户API: var ipcClient = ClientFactory.GetClient(); var web3 = new Web3(ipcClient); // Unlock the caller's account with the given password var unlockResult = await web3.Persona

Ethereum tx没有';我没有正确的时间。帐户的nonce为:5 tx的nonce为:15

使用truffle(3.4.6)、metamask(3.9.2)和testrpc(4.0.1),我调用一个事务并得到“错误:发送没有正确的nonce。帐户的nonce为:5,发送的nonce为:15”。我已经将我的合同方法的主体缩减为一些琐碎的东西,我仍然得到了这些。知道是什么原因吗 contract MyContract { mapping (address => bool) authorized; function myMethod (uint element, uint p

Ethereum 如何启动GANACHE etheruim客户端,如下图所示?

我在下面安装了ganache cli npm install -g ganache-cli 我已经下载了这个文件 ganache-1.1.0-beta.0-x86_64.AppImage 当我点击那个图像时 在这之后,我做了一些处理,然后我关闭了它 当我再次单击时,它会再次保存文件,如下所示 ganache-1.1.0-beta.0-x86_64.AppImage.par2 参考: 我的观点是: 如何启动GANACHE etheruim客户端,如下图所示???如Git repo上所述“/tr

Ethereum Can';t在新的混音中复制ABI

我一直试图复制合同的ABI,但当我复制并粘贴它时,我看到的是“[]”。请帮忙我在谷歌Chrome上遇到了这个问题。此问题通过将浏览器更改为Mozilla Firefox自行解决。您必须提供更多信息以帮助重现您的问题。可能包括您试图为其生成ABI的合同。另外,您可以尝试使用solc:solc MyContract.sol--abi-o OUTPUT_DIR

Ethereum Solidity Assembly、mstore函数和字的宽度(以字节为单位)

我正在学习Solidity Assembly,我对一些事情感到困惑。我在看一个叫做Seriality的库。具体而言,此功能: 该函数bytes32ToBytes接受一个bytes32变量并将其存储在一个动态大小的字节数组中,从传入的偏移量开始 让我困惑的是,它两次使用mstore函数。但是mstore函数存储一个字,即32字节,对吗?既然输入是32字节,为什么要调用两次呢?两次调用不会存储2个字,即64字节吗 谢谢 通过将阵列大小写入第一个存储插槽,然后将数据写入后续插槽来存储Solidity阵

Ethereum 在以太坊中可以大批量存储多少数据?web3

在web3以太坊中可以大批量存储多少数据 我可以像下面的示例一样长时间地存储数据吗 ab10293819283019298283939283019a9b9c9a0b9e9a9b8d7b6a7d9ba7d98ba6d8b8a solidity integer类型可以存储的最大信息位为256位。在以实体形式编写的智能合约中,有8到256位的int/uint类型。希望对您有所帮助256位?还是怎样

Ethereum 一个地址[]中可以存储多少个地址

我正在建立一个合同,要求新用户发送0.1以太,以便进入一轮投资 我已经为此挣扎了一段时间,我不知道如何在合同中存储新投资者的地址,以便以后使用“地址索引” 就我所见,不推荐使用动态阵列,因为它们很容易使用“太多的气体”,从而使合同永远无法履行 我如何知道在地址[]中实际可以存储多少地址 我假设可以做一个简单的测试,但我不知道怎么做 这是我正在使用的代码。它是根据罗布·希钦斯写的伟大作品改编的 address[] userIndex; // New user address gets s

Ethereum 我的坚固性代码正确且使用安全吗

我是一个非常新的使用Solidity创建以太坊合同的人,我想知道我创建的合同是否首先正确和安全 我在本合同中所做的是允许用户从他们的钱包向朋友的钱包发送一些ETH,但使用我的服务也要收取0.05美元的费用(在撰写本文时为194740000000000美元) 现在,当使用remix测试合同时,所有的工作都很好,但由于我是刚接触solidity合同的人,我只想得到一些专家的意见,以确保我做的每件事都是正确和安全的 我的合同代码是: pragma solidity ^0.5.1; contrac

Ethereum ERC721令牌抽象协定或接口,无法部署

在阅读了很多文章之后,我没有发现这个智能契约的问题,但是它认为我遗漏了一些关于继承和抽象契约的内容 这是SC: // solium-disable linebreak-style pragma solidity >=0.4.21 <0.6.0; import "../node_modules/@openzeppelin/contracts/token/ERC721/ERC721.sol"; import "../node_modules/@openzeppelin/contr

Ethereum web3.eth.getAccounts();电流不工作

我在Metamask上有五个帐户,来自Ganache 我选择了一个有1000个测试乙醚的 但是 const accounts = await web3.eth.getAccounts(); const account = accounts[0]; 帐户始终是长度为1的数组 为什么呢 此外,阵列中的帐户是第一个帐户,而不是当前选定的帐户 我有什么遗漏吗?这是怎么回事?谢谢。元掩码允许您只连接一个帐户,因此帐户数组的长度始终为一。 请参见本主题: 您需要在Metamask中更改帐户后重新加载页面

Ethereum 如何检查Truffle支持的最新Solidity版本

我一直在读块菌文档,但没有发现任何与此相关的内容。我的问题出现了,因为我想开始用0.8版本来解决下溢/上溢问题,但我找不到它是否得到了我最熟悉的框架truffle的支持。也许有人能给我指出正确的方向?谢谢 目前为0.6.12 @truffle/compile solidity的最新版本5.2.1依赖于^0.6.0版本中的solc。这意味着任何向后兼容到0.6.0的版本,最新的兼容版本是0.6.12 资料来源: -最新版本5.2.1 -5.2.1版的package.json,显示对solc^0.

EtherumJ以太坊工厂。createEthereum()需要花费很长时间

我们对以太坊非常陌生。我们正在尝试使用以太坊J创建一个示例应用程序作为POC 以太坊以太坊=以太坊工厂.createEthereum() 上面这一行正在执行,并且运行了很长时间。现在差不多6个小时了 这正常吗?我们错过什么了吗?我们如何将其最小化?(我们可以使用小型测试网络。) 非常感谢您的帮助任何与区块链相关的处理都天生需要计算和资源 首先,如果我们了解您的操作环境和规范,可能会有所帮助 例如硬件(cpu、ram等);软件(操作系统、运行时等);版本(操作系统、运行时、以太坊J等) 型号名称:

Ethereum 坚固性-“;未捕获类型错误:无法读取属性';合同';“未定义”的定义;

我对IDE和以太坊的混合有些陌生(具体来说是固态),我有一个天真的问题。我的网页中的javascript代码是如何与合同代码“绑定”的?我编写了一个简单的网页,其中包含一个值,但是javascript似乎无法将该值传递给实际的契约。准确的错误行是: var result = contracts["MyFirstContract"].contract.reportUser("foo"); 我得到的确切错误组合是: “未捕获的TypeError:无法读取未定义的属性'contract'。” 因此,

Ethereum 通过geth检查时,我的以太坊余额似乎为0

我创建了一个以太坊地址 geth account new 并向它发送了一些乙醚。然后我运行服务器: geth 和JavaScript控制台: geth attach 我检查了余额,但它是0: > eth.getBalance('0xB97168a67AB66E55B98B1439222Ee665E657fFc0') 0 当我通过检查余额时,发现有一些以太 我做错了什么?您可能不被允许参与公共以太坊网络,因为您的本地时间可能不正确(如果您关闭12秒,可能已经导致问题!),或者因为您的

Ethereum 以太坊(Solidity)编译器输出

我对Solidity编译器和以太坊非常陌生。 我的目标是在区块链上发布一些合同。 我正在做这样一个简单的例子: 但这句话: 合同=eth.compile.soliditysource.test 与示例中的不一样。因为属性测试始终不可用 而不是.test,它返回如下键: 我不明白什么是/tmp/geth-compile-solidity255557006:test: $geth版本 版本:1.5.6-1 协议版本:[63 62] Go版本:go1.7.3 我建议,如果你开始尝试使用在线编译器,让你

Ethereum eth lighwallet如何存储其保存的密码

我感兴趣的是eth lightwallet如何存储用户密码以生成密钥,例如,如果用户密码是预先确定的,您不需要将其存储在某个位置,或者如果用户密码经过加密并存储在某个位置当您创建一个eth lightwallet时,您可以使用一个实例。图书馆不处理钱包的长期存储。您必须使用存储库storj.js或序列化钱包,并让用户将其下载为JSON文件,稍后再上传

Ethereum 将msg.sender地址作为参数传递给另一个合同时是否更改?

我来这里是想问一下我关于固体代码的问题 下面是简单的示例代码。合同“映射”具有映射数据。它具有每个地址的T/F值。我创建了一个帐户X,并将其添加到'simpleMap' 合同“询问”通过“映射”合同查找映射数据。当X调用askMe()时,我所期望的结果是TRUE,但总是FALSE 当我调用whoimsgsgssender时,它会返回确切的X帐户。有什么问题吗 pragma solidity ^0.4.24; contract Map { mapping (address => b

Ethereum 使用Kaleido的以太坊帐户的私钥

我已经使用Kaleido在几个节点上建立了以太坊网络。默认情况下,会为每个节点创建一个帐户。是否有办法获取该帐户的私钥?帐户私钥存储在Go ethereum节点的钱包中。JSON/RPC和web3不提供检索该私钥的API,只提供使用该私钥执行签名的API Kaleido正在引入一个安全备份存储,它可以在节点创建时配置为指向AWS S3存储桶。当一个节点配置了此功能时,可以将节点的文件系统备份到S3存储桶(可以使用标准AWS功能进行加密),包括钱包和该钱包的访问密码。如果在节点上配置了KMS,则这

Ethereum 以太坊实体合同-应付款签字

在我的实体合同ERC20中,我有一个函数如下所示: function buy() payable public { uint amount = msg.value / buyPrice; // calculates the amount _transfer(address(this), msg.sender, amount); // makes the transfers } 买代币应该付给谁钱?代币的主人是铸造的吗?另外,一个普通的

Ethereum 当self未广播事务时,如何使用以太坊客户端从状态恢复异常获取消息?

假设以太坊智能合约具有外部函数“foo”,其逻辑具有状态还原异常require(1==0,'错误:您破坏了模拟!') 如果以太坊客户端A广播事务“txA”,这是对foo的函数调用,以太坊客户端B如何访问对应于“txA”的状态恢复消息 编辑:我所说的“如何”是指开发人员如何实际使以太坊客户端B能够访问这些数据。i、 e.您能告诉我从特定工具进行正确(较低级别..而不是webui)api/rpc调用的方向吗 显然,这是可能的,因为块探索器为失败的事务提供这样的消息。我通读了etherscan的一些源

Ethereum 部署智能合约时如何设置所有者地址

以下是与所有者签订的简单智能合同: pragma ^0.7.2 contract simple { address owner; constructor() public { //do something } modifier() { require( owner == msg.sender, 'No sufficient right' ) } function setOwner() ownerOnly exter

Ethereum 如何在智能合约中存储ETH?

我正在写一份LibraryPortal智能合约,其中多个用户可以相互租用他们的书籍。因此,在本合同中,msg.value包含总金额,即保证金和租金的组合 我要做的是立即将租赁金额转移给书的所有者,并将剩余金额存储在合同中,即保证金 如果承租人不在规定时间内归还图书,则保证金将转移给图书所有者,否则退还给承租人 以下是我的片段: function borrowBook(string _bName) payable returns (string){ if(msg.sender != boo

Ethereum 如何读取smartcontract存储?

我想要智能合约存储。 我知道,在以太坊我们可以使用web3.eth.getStorageAt()。 我在tronweb上没有找到此实现。Tron不提供此API 读取契约存储的唯一方法是使用公共变量

Ethereum 使用Web3和Truffle HDWalletProvider在Infura(Kovan Testnet)上部署智能合约

不管是好是坏,我正在学习2018年末的教程,以帮助我了解如何在Kovan testnet上部署智能合约。我知道版本控制可能是个问题,所以在我展示deploy.js之前,这里是我的package.json: My.env: deploy.js: 编译工作正常,但部署时出现以下错误: UnhandledPromiseRejectionWarning: Error: Insufficient funds. The account you tried to send transaction from d

Ethereum 煎饼市场不存在进口商品

我正在寻找一个人给我一个基本的理解和方向关于煎饼叉。我从github克隆了pancake swap的外围设备,并在其合同中导入“@uniswap/v2 core/contracts/interfaces/IPancakeFactory.sol”等。当我在forking PanakeSwap上安装uniswap时,它非常模糊,似乎对我没有帮助。我们将非常感谢您的帮助。还有,为什么有两个路由器文件而不是一个。我也在学习这家伙的Uniswap教程,遇到了同样的问题。看看其他一些pancakeswap克

Ethereum 以太坊什么时候会切换到股权证明?

EtUnm目前使用GPU挖掘工作证明来保持Buffic链,但我已经了解到Ethunm基金会和开发者团队旨在在未来某个时间转移到证明。两者之间的区别是什么?何时进行切换?目前,以太坊使用“工作证明”挖掘。这意味着矿工们使用他们的图形卡来猜测随机数,直到有人猜到正确的数字。每个猜测都是基于过去以太坊的交易分类账,因此代表了对矿工认为是“正确”链的“投票”。根据“正确”的链条进行猜测符合矿工的经济自身利益,因为他们不会因为在错误的链条上进行猜测而获得奖励(或奖励那么多)。这就是保持分类账一致性不变的原

Ethereum 如何使用多个参数调用合约函数?

我试图调用一个包含3个参数的Solidity契约函数。 下面是我的契约函数的样子 function test(string memory a, string memory b, string memory c) public{ // Does something here (alters the data in the contract) } 我现在尝试使用web3版本1.2.1向该函数发送事务,但遇到错误 instance = await new web3.eth.Contract(JSO

Ethereum 如何使用本地主机测试Dai

虽然我使用component的交换接口成功地创建了测试Dai,但在使用Ganache和我的本地机器时,我遇到了一些问题。当试图造币时,我有以下脚本(这也是从一个教程发布的,关于造币测试dai) 但是,每次运行该程序时,我都会得到“DAI mint success”,但“返回值无效,是否耗尽了汽油?”是否需要显式设置汽油 您的ganache是否连接到主网 如果没有,您需要通过设置truffle.config将其连接到mainnet。如果你想在你的本地测试网上试用它,你需要在你的本地测试网上部署da

Ethereum 无法运行truffle@2.1.2迁移——网络直播&引用;“超过块气限值”;

我正在使用truffle@2.1.2要针对本地主机部署智能合约:8545geth@1.5.9-稳定的rpc,使用以太资助的帐户,已使用geth控制台上的personal.unlockAccount解锁 我还通过RPC对远程奇偶校验节点进行了同样的尝试,但这是我一直坚持使用的最新版本 truffle.js module.exports = { build: { "index.html": "index.html", "app.js": [ "javascripts/

Ethereum 以太坊/Solidity在geth控制台中获取smartcontract事件

因此,我尝试检索smartcontract生成的事件 var abi=[{ “常数”:假, “投入”:[{ “名称”:“_值”, “类型”:“int32” }], “名称”:“changeLowerTrigger”, “产出”:[…], “应付”:虚假, “类型”:“功能” }, { “常量”:正确, “投入”:[], “名称”:“公制”, “产出”:[{ “名称”:“名称”, “类型”:“字符串”, “值”:“位置\持有者\度量\名称\自动生成” }, { “名称”:“值”, “类型”:“i

Ethereum 如何在web3js中检测将失败的事务

我最近刚刚完成了与RemixIDE签订的一份相当复杂的合同。我现在将web3连接到前端,但是当我调用应该失败的函数时,它们仍然在Metamask上运行 当在Remix中测试我的契约时,我经常点击并调用某些函数,这些函数需要一些语句,我知道这些语句无法确认契约状态被正确记录。Remix没有将事务发送到metamask,而是输出了一条错误消息,我也想自己处理事务错误 我如何检查我的合同呼叫,看它是否会失败。我必须使用预测气体并以此方式检测的方法吗?如果是,怎么做?我目前的代码如下: contract

Ethereum 重用部署的库?

我有一份使用图书馆的合同。当我部署合同时。我看到将创建两个智能合约。 有没有什么方法可以重用我的库而不重新创建一个新的智能合约给网络? 您是从truffle部署这些合同的吗?不是,是从remix ide部署的

Ethereum Geth+;智能合约功能=错误指令

在使用以太坊智能合约时,我遇到了以下问题。契约部署在Ropsten上,然后我尝试在geth上使用以下代码调用函数“addRecipe”: recipes.addRecipe(300, "zupa", "zupa z trupa", {from:web3.eth.accounts[0], gas: 20000000}) 该函数如下所示: function addRecipe(uint256 _price, string _name, string _content) public {

Ethereum 如何防止智能合约中的令牌转移?

在智能合约中,是否有任何方法可以防止令牌从地址A传输到地址B?比如说,它需要智能合约所有者的某种批准。假设它不是ERC-20令牌。有很多方法可以在代码逻辑中实现这样的限制 例如,您可以创建具有地址的映射,只有智能合约所有者可以向其中添加条目。(使用一种新方法)。然后实现一个require函数,该函数仅在地址位于映射中时才允许传输 mapping (address=>bool) addr_mapping; function transferToken(address sender, add

Ethereum 部署我自己的EthDNS服务器时缺少文档

EthLink是.eth域的EthDNS: 如果我理解正确,他们只是简单地配置和部署了开源软件 我如何部署自己的服务器(my_own_server.com而不是eth.link)? 有关于这件事的医生吗 我已经找到了这两个文档,但我还没有找到完整的图片来设置它

Ethereum 以太坊上的事务失败

我已经玩了一些自制的程序。我只是想在uniswap上出售一些我早些时候买的随机代币。我的交易不知怎么没有通过,我不知道为什么 有人知道为什么它没有通过吗?我对solidity/ethereum还不够熟悉 提前非常感谢。我们可以通过搜索contractTRANSFER\u FROM\u failed中的消息来检查哪些交易未能满足要求 该函数调用transferFrom函数。transferFrom功能要求令牌的所有者批准支出者代表其支出 看来你还没有批准花钱的人为你花钱 您可以在此处查看有关转帐

  1    2   3   4   5   6  ... 下一页 最后一页 共 9 页