Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -211,7 +211,7 @@ clean:
$(MAKE) -C go-cosmwasm clean-all
$(MAKE) -C cosmwasm/packages/wasmi-runtime clean

build-dev-image: docker_base
build-dev-image:
docker build --build-arg BUILD_VERSION=${VERSION} --build-arg SGX_MODE=SW --build-arg FEATURES= -f deployment/dockerfiles/base.Dockerfile -t rust-go-base-image .
docker build --build-arg SGX_MODE=SW --build-arg SECRET_NODE_TYPE=BOOTSTRAP -f deployment/dockerfiles/release.Dockerfile -t enigmampc/secret-network-sw-dev:${DOCKER_TAG} .

Expand Down Expand Up @@ -357,7 +357,7 @@ secretjs-build:

# Before running this, first make sure:
# 1. To `npm login` with enigma-dev
# 2. The new version is updated in `cosmwasm-js/packages/sdk/package.json`
# 2. The new version is updated in `cosmwasm-js/packages/sdk/package.json`
secretjs-publish-npm: secretjs-build
cd cosmwasm-js/packages/sdk && npm publish

Expand Down
6 changes: 6 additions & 0 deletions cosmwasm/contracts/plaintext-logs/.cargo/config
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
[alias]
wasm = "build --release --target wasm32-unknown-unknown"
wasm-debug = "build --target wasm32-unknown-unknown"
unit-test = "test --lib --features backtraces"
integration-test = "test --test integration"
schema = "run --example schema"
1 change: 1 addition & 0 deletions cosmwasm/contracts/plaintext-logs/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
contract.wasm.gz
251 changes: 251 additions & 0 deletions cosmwasm/contracts/plaintext-logs/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

38 changes: 38 additions & 0 deletions cosmwasm/contracts/plaintext-logs/Cargo.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
[package]
name = "plaintext-logs"
version = "0.1.0"
edition = "2018"

exclude = [
# Those files are rust-optimizer artifacts. You might want to commit them for convenience but they should not be part of the source code publication.
"contract.wasm",
"hash.txt",
]

# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

[lib]
crate-type = ["cdylib", "rlib"]

[profile.release]
opt-level = 3
debug = false
rpath = false
lto = true
debug-assertions = false
codegen-units = 1
panic = 'abort'
incremental = false
overflow-checks = true

[features]
default = []
# for quicker tests, cargo test --lib
# for more explicit tests, cargo test --features=backtraces
backtraces = ["cosmwasm-std/backtraces"]

[dependencies]
cosmwasm-std = { path = "../../packages/std", features = ["iterator"] }
schemars = "0.7"
serde = { version = "1.0.103", default-features = false, features = ["derive"] }
#snafu = { version = "0.6.3" }
16 changes: 16 additions & 0 deletions cosmwasm/contracts/plaintext-logs/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
.PHONY: start-server
start-server: # CTRL+C to stop
docker run -it --rm \
-p 26657:26657 -p 26656:26656 -p 1317:1317 \
-v $$(pwd):/root/code \
--name secretdev enigmampc/secret-network-sw-dev:latest

.PHONY: compile-optimized _compile-optimized
compile-optimized: _compile-optimized contract.wasm.gz
_compile-optimized:
RUSTFLAGS='-C link-arg=-s' cargo build --release --target wasm32-unknown-unknown --locked
@# The following line is not necessary, may work only on linux (extra size optimization)
wasm-opt -Os ./target/wasm32-unknown-unknown/release/*.wasm -o ./contract.wasm

contract.wasm.gz: contract.wasm
cat ./contract.wasm | gzip -9 > ./contract.wasm.gz
38 changes: 38 additions & 0 deletions cosmwasm/contracts/plaintext-logs/src/contract.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
use cosmwasm_std::{
log, plaintext_log, Api, Binary, Env, Extern, HandleResponse, InitResponse, Querier, StdError,
StdResult, Storage,
};

use crate::msg::{HandleMsg, InitMsg, QueryMsg};

pub fn init<S: Storage, A: Api, Q: Querier>(
_deps: &mut Extern<S, A, Q>,
_env: Env,
_msg: InitMsg,
) -> StdResult<InitResponse> {
Ok(InitResponse::default())
}

pub fn handle<S: Storage, A: Api, Q: Querier>(
_deps: &mut Extern<S, A, Q>,
_env: Env,
_msg: HandleMsg,
) -> StdResult<HandleResponse> {
let response = HandleResponse {
messages: vec![],
data: None,
log: vec![
log("encrypted log", "encrypted value"),
log("ZW5jb2RlZCBsb2cK", "ZW5jb2RlZCB2YWx1ZQo="), // base64
plaintext_log("plaintext log", "plaintext value"),
],
};
Ok(response)
}

pub fn query<S: Storage, A: Api, Q: Querier>(
_deps: &Extern<S, A, Q>,
_msg: QueryMsg,
) -> StdResult<Binary> {
Err(StdError::generic_err(""))
}
5 changes: 5 additions & 0 deletions cosmwasm/contracts/plaintext-logs/src/lib.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
pub mod contract;
pub mod msg;

#[cfg(target_arch = "wasm32")]
cosmwasm_std::create_entry_points!(contract);
14 changes: 14 additions & 0 deletions cosmwasm/contracts/plaintext-logs/src/msg.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
use schemars::JsonSchema;
use serde::{Deserialize, Serialize};

/// InitMsg is a placeholder where we don't take any input
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
pub struct InitMsg {}

/// HandleMsg is a placeholder where we don't take any input
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
pub struct HandleMsg {}

/// QueryMsg is a placeholder where we don't take any input
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
pub struct QueryMsg {}
Loading