我正在开发一个简单的以太坊合约,它是松露测试的对应部分,但我遇到的问题是我需要测试来调用合约的旧部署,而不是每次都重新部署它。
在truffle文档中,它说当要重新部署合约时应使用contract()函数,而在所有其他情况下应使用mocha的describe()函数,但即使使用describe,geth客户端也会报告每次重新部署合约。
这是测试:
var md5 = require('md5');
var AuditRecord = artifacts.require("AuditRecord");
describe('AuditRecord', function() {
before(function() {
audit = AuditRecord.at('0x30ad3ceaf3f04696d1f7c8c4fbb9cfe4f7041822');
for (var i = 0; i < 10; ++i) {
if (Math.random() < 0.3) {
audit.enter(i, i, md5("test"), md5("data"), Date.now().toFixed());
} else {
audit.enter(i, i, md5("special_case"), md5("data"), Date.now().toFixed());
}
}
return audit.LogRecord({}, { fromBlock: 0, toBlock: 'latest'});
});
it("should read data", function() {
auditLog = AuditRecord.at('0x30ad3ceaf3f04696d1f7c8c4fbb9cfe4f7041822').LogRecord({}, { fromBlock: 0, toBlock: 'latest'});
auditLog.get(function(err, data) {
console.log("\n\n\n\t.:::: testing lookup:\n")
if (err) {
console.log(err); …
Run Code Online (Sandbox Code Playgroud)