问题标签 [contracts]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
laravel-5 - Laravel 5 错误 - 声明 Illuminate\Container\Container::make() 必须与 Illuminate\Contracts\Container\Container::make 兼容
在作曲家更新并安装合同后,我收到此错误:
找不到解决办法,请问有大神知道怎么解决吗?
compiled.php
我在文件夹中丢失了vendor
文件。所以当我把它拉回来时,一切都像以前一样。
好吧,现在我想登录或注册时得到这个:
App\User 类包含 1 个抽象方法,因此必须声明为抽象方法或实现其余方法(Illuminate\Contracts\Auth\Authenticatable::getAuthIdentifierName)
python - 具有多种解析方法的 Scrapy 合约
为具有不止一种方法来解析响应的 Scrapy 蜘蛛编写合约的最佳方法是什么?我看到了这个答案,但对我来说听起来不是很清楚。
我当前的示例:我有一个称为parse_product
提取页面上信息的方法,但我需要为另一个页面中的同一产品提取更多数据,因此我yield
在此方法结束时发出新请求以发出新请求并让新的回调提取这些字段并返回项目。
问题是,如果我为第二种方法编写合同,它将失败,因为它没有元属性(包含具有大部分字段的项目)。如果我为第一种方法编写合同,我无法检查它是否返回字段,因为它返回一个新请求,而不是项目。
在示例中,我将合同放在第二种方法中,但它在第一种方法中也给了我一个KeyError
例外response.request.meta['item']
,字段field1
和field2
填充。
希望它足够清楚。
javascript - 未广播的原始交易
我目前正在编写一个函数来创建和广播原始以太坊交易。我能够成功生成原始交易,但是当我将其发送到网络时,它没有得到处理。下面是我的代码:
和广播的代码:
c# - ABI 字符串不起作用
我正在编写一个程序,它采用 C# 中的以太坊合约 ABI 字符串并使用它来调用一个函数,该函数允许我使用 nethereum 与智能合约进行交互。当我使用较小的 ABI 字符串时,我能够使其工作,但由于某种原因,它无法与这个较长的字符串或任何其他超过小示例 ABI 长度的 ABI 一起工作。当我编译下面的代码时,我收到错误消息(请记住,我已经尝试过 JSON 反序列化,但仍然会产生同样的错误):
Newtonsoft.Json.dll 中出现“Newtonsoft.Json.JsonReaderException”类型的异常,但未在用户代码中处理
附加信息:解析值后遇到意外字符:t。路径“[0].outputs[0].name”,第 3 行,位置 20。
c# - 代码契约与代码分析器
我即将开始一个新的 C# 项目。我想知道使用代码合同或代码分析器(在 Roslyn 中)之间有什么区别。我是否误解了每个的用法?作为一个新项目,我想保持代码的完整性。所以我希望其他开发人员遵守特定的代码准则。我会进一步研究,但我想先征求社区的意见。请原谅这个问题,我对 C# 开发还是比较陌生。
java - C# Contracts vs NotNull/自己在 Java 中滚动
我想减少 Java 中的冗余和冗长的 null 检查,但我知道 Java 没有标准的 @NotNull 注释,因为 c# 有可以使用的合同,例如
我可能会遗漏一些东西,但我不能自己编写代码吗?
这是否缺少@NotNull 或合同的任何好处?
ethereum - 无法使用 geth 在以太坊私有链中调用合约
我使用了 Greeter 合约并对其进行了编译,生成的 web3 部署代码如下:
我创建了一个 javascript 文件,并尝试使用 loadScript() 加载该文件,它显示为 true,然后我挖掘了它生成一个十六进制地址。
然后我停止了矿工并使用 greeter.greet() 调用合同。它显示
并在执行
我使用了在线solidity Compiler 和geth v1.6.6。稳定版
php - Laravel 中间件抛出依赖需要实现合同的错误,而它确实
类型错误:传递给 App\Http\Middleware\UserAuthMiddleware::handle() 的参数 3 必须实现接口 App\Contracts\UserAuth,没有给出,在 C:\wamp64\www\laravel\vendor\laravel\framework\src\ 中调用Illuminate\Pipeline\Pipeline.php 在第 148 行
我从中间件内部得到了这个错误,但是当我在我的控制器中使用给定的合同时,它工作得很好。有谁知道发生了什么?
中间件文件
UserAuth 服务文件
AppServiceProvider 注册
路线
有工作合同的用户控制器
python - 在 pycontract 中引用本地类型
我正在尝试在 Web 应用程序中使用 PyContracts,所以我有很多自定义的类被传递,我只是想与其他更传统的参数类型一起进行类型检查。为了清洁和强制文档,我想使用合同编程(PyContracts)来实现这一点。
当我按名称引用本地可见类时,PyContracts 似乎不知道该类型。例如:
引发以下错误:
我知道我可以使用 new_contract 来自定义名称并将它们绑定到类,但是对于每种类型来说这都是很多麻烦。如果可能的话,我想使用 PyContracts 的 docstring 语法,而且我肯定需要使用字符串定义的合同格式,因为我使用的是布尔类型逻辑 ( "None|str|SomeClass"
)。如何使用本地类型和对代码库其余部分的最小入侵来实现这一点?
c# - 通知 resharper 只有当函数返回 false 时,out 变量才会为 null;
我有以下函数,它遵循 TryGet 模式,带有一个输出参数,如果 null 将返回 false,如果它不为 null,它将返回 true
然后我使用以下代码调用该函数:
Resharper 然后警告我 fileFormatPlugin 可能为空。我如何告诉 resharper,如果函数返回 false,它只会为 null?
编辑我怀疑我可以用 ContractAnnotation 以某种方式处理这个问题,但不确定语法。