我正在加紧学习 Solidity,并有一些想法。目前我很好奇文件/图像是否可以放在区块链上。我在想一种替代方法是一些混合方法,其中一些东西在区块链上,而另一些东西在更传统的文件存储中,并使用地址引用来获取它。我预见的一个问题是文件上传的汽油价格。
我正在尝试监视前端的事件,但出现了错误。
这是观看该事件的 JS
import web3 from './web3';
export async function callEvent () {
await Contract.events.PracticeEvent().watch((response) => {
console.log('the event has been called', response);
}).catch((err) => {
console.log(err);
})
await Contract.triggerEventFunc().call();
}
Run Code Online (Sandbox Code Playgroud)
合约代码:
event PracticeEvent (string _message, uint _timestamp);
function checkEvent() public {
emit PracticeEvent("event has been called", gts);
}
Run Code Online (Sandbox Code Playgroud)
---web3.js 文件
import Web3 from 'web3';
const web3 = new Web3(window.web3.currentProvider);
export default web3;
Run Code Online (Sandbox Code Playgroud)
所以当我运行该应用程序时,我收到一条错误消息
“未捕获(承诺中)TypeError:Contract.default.events.PracticeEvent(...).watch 不是函数”
这一切在 Remix 中工作正常,但当我尝试在实际应用程序中运行它时,它会变得混乱
我假设该错误与 web3 有关,但我不确定为什么,因为 web3 的东西在我的应用程序的其余部分工作正常。
有什么帮助吗?谢谢!
我已经用尽了许多资源来尝试找到这个答案,但简单来说,如何创建钱包或将其集成Ethereum Blockchain到 C# 中?有许多技术,例如Web3.js、MyEtherWallet(也是 js),Nethereum它是 C#,但使用 Infura 作为 API 调用。还有一个服务叫blockcypher.com
如何创建一个公开的以太坊钱包,以便将资金从一个钱包转移到另一个钱包?终点是什么?
我想要做的是使用我的网络应用程序以编程方式为每个用户创建一个钱包,当他们赚取积分时,我再次希望以编程方式将资金从我的钱包转移到我的用户的钱包。
任何意见,将不胜感激
提前致谢
我可以使用官方 Corda Docker 镜像创建使用非企业 corda v4.0 的私有内部 corda 网络吗?
如何在基板运行时对浮点值进行数学运算。作为一个简单的例子,假设我想跟踪去中心化金融中的利率。
我可以使用百分比作为整数进行原型设计
let rate = 2;
let dividend = capital * rate / 100;
Run Code Online (Sandbox Code Playgroud)
但是如果我的利率是 2.5% 或 2.4554% 呢?
是否有任何标准方法来进行浮点运算?
Substrate 使用了很多宏来让编写运行时模块变得更加容易:
construct_runtime!decl_module!decl_storage!decl_event!然而,很难理解这些宏实际上做了什么以及最终的代码是什么样的。我怎样才能更深入地研究这些宏和扩展?
我正在使用 tron web 查询地址的交易,但它不会返回发送到该地址的交易,该地址传输的令牌为 TRC20。
这不起作用。我想获取某个地址上的交易并获取 TRX、trc10 和 trc20 交易。
我做错了什么或怎么做?
这是我的代码块:
tronWeb.setDefaultBlock("latest");
var result = await tronGrid.account.getTransactions(address, {
only_confirmed: true,
only_to: true,
limit: 10
});
console.log(JSON.stringify(result));
})();
Run Code Online (Sandbox Code Playgroud) 我想在同一个运行时内有多种货币。有Balances托盘插入默认节点模板,但如果我这样做是正确它只能处理一种货币。
如何多次重复使用托盘?
我有一个查询,每个节点中保存的区块链数据在哪里。在谷歌、StackOverflow 和一些博客上搜索了很长时间后,得到了很多答案:比如:它保存在像 level-DB 或 Rocks-DB 这样的数据库中,有人说它在内存中保存在一个变量中,有人说它保存在一个变量中文件(来自 hyperledger-fabric)。
我想知道,是否有一种特定的方法来存储大多数区块链框架所遵循的块?
或者所有这些框架都选择不同的方法(如文件、内存或 DB)。
我知道有一个保存在数据库中的区块链的当前状态/世界状态。这种当前状态/世界状态与实际区块链完全不同。在当前状态或世界状态下,数据可以被修改,但在实际区块链中块/数据是不可变的。
简而言之,我的问题是:
数据(不可变块)如何存储在区块链中每个完整节点的分类账上?是在内存中、文件中(如 JSON、CSV 文件)还是数据库中
bitcoin blockchain ethereum hyperledger decentralized-applications
假设我想设计一个类似于众筹或拍卖的系统。此类事件运行有一段固定的时间。我可以启动一个后台线程,它会定期检查是否已到达事件的结束时间并随后关闭该事件?我正在查看futures板条箱(和其他一些板条箱),但它可以在 Substrate 中使用吗?是否有关于如何处理此类场景的最佳实践?
blockchain ×10
ethereum ×4
substrate ×4
solidity ×2
bitcoin ×1
c# ×1
corda ×1
hyperledger ×1
javascript ×1
parity ×1
parity-io ×1
polkadot ×1
rust ×1
tron ×1
tronweb ×1