Parent Log:
http://ci.aztec-labs.com/91e855bd8ec1fae9
Command: a5d4b63dbc393b82 aztec-up/scripts/run_test.sh counter_contract
Commit:
https://github.com/AztecProtocol/aztec-packages/commit/282da3bd25d49b92970e6fc85f110092e8566299
Env: REF_NAME=gh-readonly-queue/next/pr-14610-ee24aac96469b4f1cb8d70e614b2dd27bf0eb134 CURRENT_VERSION=0.87.6 CI_FULL=0
Date: Tue Jun 24 14:16:53 UTC 2025
System: ARCH=arm64 CPUS=64 MEM=247Gi HOSTNAME=pr-14610_arm64_a1-fast
Resources: CPU_LIST=0-63 CPUS=2 MEM=8g TIMEOUT=600s
History:
http://ci.aztec-labs.com/list/history_0fb450b7ef3b7f6e_next
14:16:53 Starting docker...
14:16:58 time="2025-06-24T14:16:54.026189573Z" level=info msg="Starting up"
14:16:58 time="2025-06-24T14:16:54.026875138Z" level=info msg="containerd not running, starting managed containerd"
14:16:58 time="2025-06-24T14:16:54.027970868Z" level=info msg="started new containerd process" address=/var/run/docker/containerd/containerd.sock module=libcontainerd pid=85
14:16:58 time="2025-06-24T14:16:54.047182743Z" level=info msg="starting containerd" revision=753481ec61c7c8955a23d6ff7bc8e4daed455734 version=1.7.26-1
14:16:58 time="2025-06-24T14:16:54.061328736Z" level=info msg="loading plugin \"io.containerd.snapshotter.v1.aufs\"..." type=io.containerd.snapshotter.v1
14:16:58 time="2025-06-24T14:16:54.061495189Z" level=info msg="skip loading plugin \"io.containerd.snapshotter.v1.aufs\"..." error="aufs is not supported (modprobe aufs failed: exec: \"modprobe\": executable file not found in $PATH \"\"): skip plugin" type=io.containerd.snapshotter.v1
14:16:58 time="2025-06-24T14:16:54.061518057Z" level=info msg="loading plugin \"io.containerd.event.v1.exchange\"..." type=io.containerd.event.v1
14:16:58 time="2025-06-24T14:16:54.061530015Z" level=info msg="loading plugin \"io.containerd.internal.v1.opt\"..." type=io.containerd.internal.v1
14:16:58 time="2025-06-24T14:16:54.066434672Z" level=info msg="loading plugin \"io.containerd.warning.v1.deprecations\"..." type=io.containerd.warning.v1
14:16:58 time="2025-06-24T14:16:54.066466636Z" level=info msg="loading plugin \"io.containerd.snapshotter.v1.blockfile\"..." type=io.containerd.snapshotter.v1
14:16:58 time="2025-06-24T14:16:54.066506949Z" level=info msg="skip loading plugin \"io.containerd.snapshotter.v1.blockfile\"..." error="no scratch file generator: skip plugin" type=io.containerd.snapshotter.v1
14:16:58 time="2025-06-24T14:16:54.066514990Z" level=info msg="loading plugin \"io.containerd.snapshotter.v1.btrfs\"..." type=io.containerd.snapshotter.v1
14:16:58 time="2025-06-24T14:16:54.066664767Z" level=info msg="skip loading plugin \"io.containerd.snapshotter.v1.btrfs\"..." error="path /var/lib/docker/containerd/daemon/io.containerd.snapshotter.v1.btrfs (tmpfs) must be a btrfs filesystem to be used with the btrfs snapshotter: skip plugin" type=io.containerd.snapshotter.v1
14:16:58 time="2025-06-24T14:16:54.066676320Z" level=info msg="loading plugin \"io.containerd.snapshotter.v1.devmapper\"..." type=io.containerd.snapshotter.v1
14:16:58 time="2025-06-24T14:16:54.066685339Z" level=info msg="skip loading plugin \"io.containerd.snapshotter.v1.devmapper\"..." error="devmapper not configured: skip plugin" type=io.containerd.snapshotter.v1
14:16:58 time="2025-06-24T14:16:54.066691700Z" level=info msg="loading plugin \"io.containerd.snapshotter.v1.native\"..." type=io.containerd.snapshotter.v1
14:16:58 time="2025-06-24T14:16:54.066720884Z" level=info msg="loading plugin \"io.containerd.snapshotter.v1.overlayfs\"..." type=io.containerd.snapshotter.v1
14:16:58 time="2025-06-24T14:16:54.066844228Z" level=info msg="loading plugin \"io.containerd.snapshotter.v1.zfs\"..." type=io.containerd.snapshotter.v1
14:16:58 time="2025-06-24T14:16:54.066909400Z" level=info msg="skip loading plugin \"io.containerd.snapshotter.v1.zfs\"..." error="path /var/lib/docker/containerd/daemon/io.containerd.snapshotter.v1.zfs must be a zfs filesystem to be used with the zfs snapshotter: skip plugin" type=io.containerd.snapshotter.v1
14:16:58 time="2025-06-24T14:16:54.066917633Z" level=info msg="loading plugin \"io.containerd.content.v1.content\"..." type=io.containerd.content.v1
14:16:58 time="2025-06-24T14:16:54.066933291Z" level=info msg="loading plugin \"io.containerd.metadata.v1.bolt\"..." type=io.containerd.metadata.v1
14:16:58 time="2025-06-24T14:16:54.066971785Z" level=info msg="metadata content store policy set" policy=shared
14:16:58 time="2025-06-24T14:16:54.067126367Z" level=info msg="loading plugin \"io.containerd.gc.v1.scheduler\"..." type=io.containerd.gc.v1
14:16:58 time="2025-06-24T14:16:54.067151319Z" level=info msg="loading plugin \"io.containerd.differ.v1.walking\"..." type=io.containerd.differ.v1
14:16:58 time="2025-06-24T14:16:54.067163292Z" level=info msg="loading plugin \"io.containerd.lease.v1.manager\"..." type=io.containerd.lease.v1
14:16:58 time="2025-06-24T14:16:54.067174939Z" level=info msg="loading plugin \"io.containerd.streaming.v1.manager\"..." type=io.containerd.streaming.v1
14:16:58 time="2025-06-24T14:16:54.067187515Z" level=info msg="loading plugin \"io.containerd.runtime.v1.linux\"..." type=io.containerd.runtime.v1
14:16:58 time="2025-06-24T14:16:54.067342324Z" level=info msg="loading plugin \"io.containerd.monitor.v1.cgroups\"..." type=io.containerd.monitor.v1
14:16:58 time="2025-06-24T14:16:54.067587024Z" level=info msg="loading plugin \"io.containerd.runtime.v2.task\"..." type=io.containerd.runtime.v2
14:16:58 time="2025-06-24T14:16:54.067775778Z" level=info msg="loading plugin \"io.containerd.runtime.v2.shim\"..." type=io.containerd.runtime.v2
14:16:58 time="2025-06-24T14:16:54.067792675Z" level=info msg="loading plugin \"io.containerd.sandbox.store.v1.local\"..." type=io.containerd.sandbox.store.v1
14:16:58 time="2025-06-24T14:16:54.067805988Z" level=info msg="loading plugin \"io.containerd.sandbox.controller.v1.local\"..." type=io.containerd.sandbox.controller.v1
14:16:58 time="2025-06-24T14:16:54.067817139Z" level=info msg="loading plugin \"io.containerd.service.v1.containers-service\"..." type=io.containerd.service.v1
14:16:58 time="2025-06-24T14:16:54.067827481Z" level=info msg="loading plugin \"io.containerd.service.v1.content-service\"..." type=io.containerd.service.v1
14:16:58 time="2025-06-24T14:16:54.067836449Z" level=info msg="loading plugin \"io.containerd.service.v1.diff-service\"..." type=io.containerd.service.v1
14:16:58 time="2025-06-24T14:16:54.067846628Z" level=info msg="loading plugin \"io.containerd.service.v1.images-service\"..." type=io.containerd.service.v1
14:16:58 time="2025-06-24T14:16:54.067857012Z" level=info msg="loading plugin \"io.containerd.service.v1.introspection-service\"..." type=io.containerd.service.v1
14:16:58 time="2025-06-24T14:16:54.067873398Z" level=info msg="loading plugin \"io.containerd.service.v1.namespaces-service\"..." type=io.containerd.service.v1
14:16:58 time="2025-06-24T14:16:54.067884809Z" level=info msg="loading plugin \"io.containerd.service.v1.snapshots-service\"..." type=io.containerd.service.v1
14:16:58 time="2025-06-24T14:16:54.067892277Z" level=info msg="loading plugin \"io.containerd.service.v1.tasks-service\"..." type=io.containerd.service.v1
14:16:58 time="2025-06-24T14:16:54.067908704Z" level=info msg="loading plugin \"io.containerd.grpc.v1.containers\"..." type=io.containerd.grpc.v1
14:16:58 time="2025-06-24T14:16:54.067918513Z" level=info msg="loading plugin \"io.containerd.grpc.v1.content\"..." type=io.containerd.grpc.v1
14:16:58 time="2025-06-24T14:16:54.067926927Z" level=info msg="loading plugin \"io.containerd.grpc.v1.diff\"..." type=io.containerd.grpc.v1
14:16:58 time="2025-06-24T14:16:54.067936416Z" level=info msg="loading plugin \"io.containerd.grpc.v1.events\"..." type=io.containerd.grpc.v1
14:16:58 time="2025-06-24T14:16:54.067944444Z" level=info msg="loading plugin \"io.containerd.grpc.v1.images\"..." type=io.containerd.grpc.v1
14:16:58 time="2025-06-24T14:16:54.067973508Z" level=info msg="loading plugin \"io.containerd.grpc.v1.introspection\"..." type=io.containerd.grpc.v1
14:16:58 time="2025-06-24T14:16:54.067994547Z" level=info msg="loading plugin \"io.containerd.grpc.v1.leases\"..." type=io.containerd.grpc.v1
14:16:58 time="2025-06-24T14:16:54.068003837Z" level=info msg="loading plugin \"io.containerd.grpc.v1.namespaces\"..." type=io.containerd.grpc.v1
14:16:58 time="2025-06-24T14:16:54.068012496Z" level=info msg="loading plugin \"io.containerd.grpc.v1.sandbox-controllers\"..." type=io.containerd.grpc.v1
14:16:58 time="2025-06-24T14:16:54.068025853Z" level=info msg="loading plugin \"io.containerd.grpc.v1.sandboxes\"..." type=io.containerd.grpc.v1
14:16:58 time="2025-06-24T14:16:54.068036555Z" level=info msg="loading plugin \"io.containerd.grpc.v1.snapshots\"..." type=io.containerd.grpc.v1
14:16:58 time="2025-06-24T14:16:54.068044652Z" level=info msg="loading plugin \"io.containerd.grpc.v1.streaming\"..." type=io.containerd.grpc.v1
14:16:58 time="2025-06-24T14:16:54.068052812Z" level=info msg="loading plugin \"io.containerd.grpc.v1.tasks\"..." type=io.containerd.grpc.v1
14:16:58 time="2025-06-24T14:16:54.068062787Z" level=info msg="loading plugin \"io.containerd.transfer.v1.local\"..." type=io.containerd.transfer.v1
14:16:58 time="2025-06-24T14:16:54.068083815Z" level=info msg="loading plugin \"io.containerd.grpc.v1.transfer\"..." type=io.containerd.grpc.v1
14:16:58 time="2025-06-24T14:16:54.068099206Z" level=info msg="loading plugin \"io.containerd.grpc.v1.version\"..." type=io.containerd.grpc.v1
14:16:58 time="2025-06-24T14:16:54.068106098Z" level=info msg="loading plugin \"io.containerd.internal.v1.restart\"..." type=io.containerd.internal.v1
14:16:58 time="2025-06-24T14:16:54.068154330Z" level=info msg="loading plugin \"io.containerd.tracing.processor.v1.otlp\"..." type=io.containerd.tracing.processor.v1
14:16:58 time="2025-06-24T14:16:54.068168303Z" level=info msg="skip loading plugin \"io.containerd.tracing.processor.v1.otlp\"..." error="skip plugin: tracing endpoint not configured" type=io.containerd.tracing.processor.v1
14:16:58 time="2025-06-24T14:16:54.068175996Z" level=info msg="loading plugin \"io.containerd.internal.v1.tracing\"..." type=io.containerd.internal.v1
14:16:58 time="2025-06-24T14:16:54.068184444Z" level=info msg="skip loading plugin \"io.containerd.internal.v1.tracing\"..." error="skip plugin: tracing endpoint not configured" type=io.containerd.internal.v1
14:16:58 time="2025-06-24T14:16:54.068192590Z" level=info msg="loading plugin \"io.containerd.grpc.v1.healthcheck\"..." type=io.containerd.grpc.v1
14:16:58 time="2025-06-24T14:16:54.068205932Z" level=info msg="loading plugin \"io.containerd.nri.v1.nri\"..." type=io.containerd.nri.v1
14:16:58 time="2025-06-24T14:16:54.068217423Z" level=info msg="NRI interface is disabled by configuration."
14:16:58 time="2025-06-24T14:16:54.069140202Z" level=info msg=serving... address=/var/run/docker/containerd/containerd-debug.sock
14:16:58 time="2025-06-24T14:16:54.069238903Z" level=info msg=serving... address=/var/run/docker/containerd/containerd.sock.ttrpc
14:16:58 time="2025-06-24T14:16:54.069290709Z" level=info msg=serving... address=/var/run/docker/containerd/containerd.sock
14:16:58 time="2025-06-24T14:16:54.069310776Z" level=info msg="containerd successfully booted in 0.022834s"
14:16:58 time="2025-06-24T14:16:55.032038247Z" level=info msg="OTEL tracing is not configured, using no-op tracer provider"
14:16:58 time="2025-06-24T14:16:55.048817233Z" level=info msg="Loading containers: start."
14:16:58 time="2025-06-24T14:16:55.204229847Z" level=info msg="Loading containers: done."
14:16:58 time="2025-06-24T14:16:55.211274460Z" level=info msg="Docker daemon" commit=4c9b3b011ae4c30145a7b344c870bdda01b454e2 containerd-snapshotter=false storage-driver=overlay2 version=27.5.1-1
14:16:58 time="2025-06-24T14:16:55.211441848Z" level=info msg="Daemon has completed initialization"
14:16:58 time="2025-06-24T14:16:55.218503258Z" level=info msg="API listen on /var/run/docker.sock"
14:16:58 Loading image...
14:17:10 Loaded image: aztecprotocol/aztec:latest
14:17:10
Installing scripts in /home/ubuntu/.aztec/bin...
14:17:10 Installed: /home/ubuntu/.aztec/bin/.aztec-run
14:17:10 Installed: /home/ubuntu/.aztec/bin/aztec
14:17:10 Installed: /home/ubuntu/.aztec/bin/aztec-up
14:17:10 Installed: /home/ubuntu/.aztec/bin/aztec-nargo
14:17:10 Installed: /home/ubuntu/.aztec/bin/aztec-wallet
14:17:10
Done!
14:17:10 Project successfully created! It is located at /home/ubuntu/counter_contract
14:17:11 Cloning into '/home/ubuntu/nargo/github.com/noir-lang/poseidon/v0.1.1'...
14:17:11 Cloning into '/home/ubuntu/nargo/github.com/noir-lang/sha256/v0.1.3'...
14:17:11 Cloning into '/home/ubuntu/nargo/github.com/noir-lang/sha256/v0.1.2'...
14:17:21 Saved contract artifact to: /home/ubuntu/counter_contract/target/counter_contract-Counter.json
14:17:21 warning: balance_utils is private and not visible from the current module
14:17:21 ┌─ src/main.nr:16:22
14:17:21 │
14:17:21 16 │ use value_note::{balance_utils, value_note::ValueNote};
14:17:21 │ ------------- balance_utils is private
14:17:21 │
14:17:21
14:17:21 warning: Unnecessary `unsafe` block
14:17:21 ┌─ src/main.nr:39:9
14:17:21 │
14:17:21 39 │ unsafe {
14:17:21 │ ------
14:17:21 │
14:17:21
14:17:21 warning: Unnecessary `unsafe` block
14:17:21 ┌─ src/main.nr:55:9
14:17:21 │
14:17:21 55 │ unsafe {
14:17:21 │ ------
14:17:21 │
14:17:21
14:17:21 warning: Unnecessary `unsafe` block
14:17:21 ┌─ src/main.nr:68:9
14:17:21 │
14:17:21 68 │ unsafe {
14:17:21 │ ------
14:17:21 │
14:17:21
14:17:21 warning: Unnecessary `unsafe` block
14:17:21 ┌─ src/main.nr:81:9
14:17:21 │
14:17:21 81 │ unsafe {
14:17:21 │ ------
14:17:21 │
14:17:21
14:17:21 warning: set is private and not visible from the current module
14:17:21 ┌─ src/main.nr:95:55
14:17:21 │
14:17:21 95 │ balance_utils::get_balance(counters.at(owner).set)
14:17:21 │ --- set is private
14:17:21 │
14:17:21
14:17:21 warning: Unnecessary `unsafe` block
14:17:21 ┌─ src/main.nr:104:9
14:17:21 │
14:17:21 104 │ unsafe {
14:17:21 │ ------
14:17:21 │
14:17:21
14:17:21 warning: value is private and not visible from the current module
14:17:21 ┌─ src/main.nr:183:47
14:17:21 │
14:17:21 183 │ let initial_note_value = notes.get(0).value;
14:17:21 │ ----- value is private
14:17:21 │
14:17:21
14:17:21 warning: unused import FunctionSelector
14:17:21 ┌─ src/main.nr:12:34
14:17:21 │
14:17:21 12 │ abis::function_selector::FunctionSelector,
14:17:21 │ ---------------- unused import
14:17:21 │
14:17:21
14:17:21 warning: unused import FromField
14:17:21 ┌─ src/main.nr:13:18
14:17:21 │
14:17:21 13 │ traits::{FromField, ToField},
14:17:21 │ --------- unused import
14:17:21 │
14:17:21
14:17:21 warning: Unsafe block must have a safety comment above it
14:17:21 ┌─ src/main.nr:39:9
14:17:21 │
14:17:21 39 │ unsafe {
14:17:21 │ ------ The comment must start with the "Safety: " word
14:17:21 │
14:17:21
14:17:21 warning: Unsafe block must have a safety comment above it
14:17:21 ┌─ src/main.nr:55:9
14:17:21 │
14:17:21 55 │ unsafe {
14:17:21 │ ------ The comment must start with the "Safety: " word
14:17:21 │
14:17:21
14:17:21 warning: Unsafe block must have a safety comment above it
14:17:21 ┌─ src/main.nr:68:9
14:17:21 │
14:17:21 68 │ unsafe {
14:17:21 │ ------ The comment must start with the "Safety: " word
14:17:21 │
14:17:21
14:17:21 warning: Unsafe block must have a safety comment above it
14:17:21 ┌─ src/main.nr:81:9
14:17:21 │
14:17:21 81 │ unsafe {
14:17:21 │ ------ The comment must start with the "Safety: " word
14:17:21 │
14:17:21
14:17:21 warning: Unsafe block must have a safety comment above it
14:17:21 ┌─ src/main.nr:104:9
14:17:21 │
14:17:21 104 │ unsafe {
14:17:21 │ ------ The comment must start with the "Safety: " word
14:17:21 │
14:17:21
14:17:22 Generating verification keys for functions in counter_contract-Counter.json
14:17:23 Generating verification key for function increment
14:17:23 Scheme is: client_ivc, num threads: 64 (mem: 5.00 MiB)
14:17:23 Scheme is: client_ivc, num threads: 64 (mem: 5.00 MiB)
14:17:23 Generating verification key for function increment_self_and_other
14:17:23 Scheme is: client_ivc, num threads: 64 (mem: 5.00 MiB)
14:17:23 Generating verification key for function initialize
14:17:23 Scheme is: client_ivc, num threads: 64 (mem: 5.00 MiB)
14:17:23 Generating verification key for function decrement
14:17:24 Scheme is: client_ivc, num threads: 64 (mem: 5.00 MiB)
14:17:24 WARNING: Structured trace overflow mechanism in use. Performance may be degraded! (mem: 55.96 MiB)
14:17:24 Gate blocks summary: (actual gates / fixed capacity) (mem: 55.96 MiB)
14:17:24 goblin ecc op : 4/1024 (mem: 55.96 MiB)
14:17:24 busread : 742/6000 (mem: 55.96 MiB)
14:17:24 lookups : 15000/15000 (mem: 55.96 MiB)
14:17:24 pub inputs : 16/5000 (populated in decider pk constructor) (mem: 55.96 MiB)
14:17:24 arithmetic : 24373/56000 (mem: 55.96 MiB)
14:17:24 delta range : 2982/18000 (mem: 55.96 MiB)
14:17:24 elliptic : 1338/6000 (mem: 55.96 MiB)
14:17:24 auxiliary : 1450/26000 (mem: 55.96 MiB)
14:17:24 poseidon ext : 62/17000 (mem: 55.96 MiB)
14:17:24 poseidon int : 344/92000 (mem: 55.96 MiB)
14:17:24 overflow : 9435/9435 (mem: 55.96 MiB)
14:17:24 (mem: 55.96 MiB)
14:17:24 Total structured size: 251460 (mem: 55.96 MiB)
14:17:24 Generating verification key for function increment_twice
14:17:24 Scheme is: client_ivc, num threads: 64 (mem: 5.00 MiB)
14:17:24 WARNING: Structured trace overflow mechanism in use. Performance may be degraded! (mem: 111.39 MiB)
14:17:24 Gate blocks summary: (actual gates / fixed capacity) (mem: 111.39 MiB)
14:17:24 goblin ecc op : 4/1024 (mem: 111.39 MiB)
14:17:24 busread : 742/6000 (mem: 111.39 MiB)
14:17:24 lookups : 15000/15000 (mem: 111.39 MiB)
14:17:24 pub inputs : 16/5000 (populated in decider pk constructor) (mem: 111.39 MiB)
14:17:24 arithmetic : 45115/56000 (mem: 111.39 MiB)
14:17:24 delta range : 6117/18000 (mem: 111.39 MiB)
14:17:24 elliptic : 6000/6000 (mem: 111.39 MiB)
14:17:24 auxiliary : 21305/26000 (mem: 111.39 MiB)
14:17:24 poseidon ext : 2612/17000 (mem: 111.39 MiB)
14:17:24 poseidon int : 14879/92000 (mem: 111.39 MiB)
14:17:24 overflow : 9958/9958 (mem: 111.39 MiB)
14:17:24 (mem: 111.39 MiB)
14:17:24 Total structured size: 251983 (mem: 111.39 MiB)
14:17:24 Generating verification key for function increment_and_decrement
14:17:33 [14:17:32.418] INFO: cli Setting up TXE...
14:17:33 [14:17:32.422] INFO: cli TXE listening on port 8081
14:17:34 [counter_contract] Running 2 test functions
14:17:37 [14:17:36.343] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16
14:17:37 [14:17:36.353] INFO: world-state:database Creating world state data store at directory /tmp/aztec-world-state-CWbadN/world_state with map sizes {"archiveTreeMapSizeKb":10485760,"nullifierTreeMapSizeKb":10485760,"noteHashTreeMapSizeKb":10485760,"messageTreeMapSizeKb":10485760,"publicDataTreeMapSizeKb":10485760} and 16 threads.
14:17:37 [14:17:36.378] INFO: txe_node Aztec Node version: 282da3bd25d49b92970e6fc85f110092e8566299
14:17:37 [14:17:36.378] INFO: txe_node Aztec Node started on chain 0x1
14:17:37 [14:17:37.375] INFO: simulator:public-processor Processed 1 successful txs and 0 failed txs in 0.17226796400000058s {"duration":0.17226796400000058,"rate":12927.534222207401,"totalPublicGas":{"daGas":512,"l2Gas":2227},"totalBlockGas":{"daGas":512,"l2Gas":2227},"totalSizeInBytes":896}
14:17:37 [counter_contract] Testing Counter::test_increment ...
ok
14:17:44 [14:17:43.842] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16
14:17:44 [14:17:43.845] INFO: world-state:database Creating world state data store at directory /tmp/aztec-world-state-Z0ZHcK/world_state with map sizes {"archiveTreeMapSizeKb":10485760,"nullifierTreeMapSizeKb":10485760,"noteHashTreeMapSizeKb":10485760,"messageTreeMapSizeKb":10485760,"publicDataTreeMapSizeKb":10485760} and 16 threads.
14:17:44 [14:17:43.867] INFO: txe_node Aztec Node version: 282da3bd25d49b92970e6fc85f110092e8566299
14:17:44 [14:17:43.867] INFO: txe_node Aztec Node started on chain 0x1
14:17:46 [counter_contract] Testing Counter::extended_incrementing_and_decrementing ...
ok
14:17:46 [counter_contract]
2 tests passed