Skip to content
Open
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
2 changes: 1 addition & 1 deletion script/ci/add-version-to-registry.sh
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ echo "Generating Borsh arguments"
ARGS_FILE=$(mktemp "/tmp/args-XXXXXX")
trap "rm -f $ARGS_FILE" EXIT

cargo run --package test-utils --example registry_add_version_args -- "${VERSION_KEY}" "${DEPLOY_MODE}" > $ARGS_FILE
cargo run --package test-utils --example registry_add_version_args -- templar_market_contract "${VERSION_KEY}" "${DEPLOY_MODE}" > $ARGS_FILE


echo "Creating new version on registry"
Expand Down
41 changes: 41 additions & 0 deletions script/ci/v1.0.0/add-version-to-registry.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
#!/usr/bin/env bash
set -e

SCRIPT_DIR=$(dirname "$(readlink -f ${BASH_SOURCE[0]})")

source "$SCRIPT_DIR/../utils.sh"

parse_args "--account:ACCOUNT_ID,--registry:REGISTRY_ID,--version-key:VERSION_KEY,--network:NETWORK,--private-key:PRIVATE_KEY" "$@"

if [ -z "$NETWORK" ]; then
NETWORK="testnet"
fi

cd "${SCRIPT_DIR}/../../../contract/market"

echo "Building market"

cargo near build reproducible-wasm

echo "Generating Borsh arguments"

ARGS_FILE=$(mktemp "/tmp/args-XXXXXX")
trap "rm -f $ARGS_FILE" EXIT

cargo run --package test-utils --example registry_add_version_args -- templar_market_contract "${VERSION_KEY}" > $ARGS_FILE


echo "Creating new version on registry"

near contract call-function as-transaction "${REGISTRY_ID}" \
add_version \
file-args "${ARGS_FILE}" \
prepaid-gas '300.0 Tgas' \
attached-deposit '1 yoctoNEAR' \
sign-as "${ACCOUNT_ID}" \
network-config "${NETWORK}" \
sign-with-plaintext-private-key "${PRIVATE_KEY}" \
send


echo "Done"
30 changes: 20 additions & 10 deletions test-utils/examples/registry_add_version_args.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,8 @@ use std::{fs, path::Path};
use templar_common::registry::DeployMode;

pub fn main() {
let name = "templar_market_contract";
let cliargs = std::env::args().collect::<Vec<_>>();
let name = &cliargs[1];

let path = Path::new(env!("CARGO_WORKSPACE_DIR"))
.join("target/near/")
Expand All @@ -12,14 +13,23 @@ pub fn main() {

let wasm = fs::read(path).unwrap();

let args = std::env::args().collect::<Vec<_>>();
let version_key = args[1].clone();
let mode = match args[2].as_str() {
"normal" => DeployMode::Normal,
"global_hash" => DeployMode::GlobalHash,
_ => panic!("Must specify mode: (normal|global_hash)"),
};
match &cliargs[2..] {
[version_key] => {
let args = (version_key, wasm);
near_sdk::borsh::to_writer(std::io::stdout(), &args).unwrap();
}
[version_key, mode] => {
let mode = match mode.as_str() {
"normal" => DeployMode::Normal,
"global_hash" => DeployMode::GlobalHash,
_ => panic!("Must specify mode: (normal|global_hash)"),
};

let args = (version_key, mode, wasm);
near_sdk::borsh::to_writer(std::io::stdout(), &args).unwrap();
let args = (version_key, mode, wasm);
near_sdk::borsh::to_writer(std::io::stdout(), &args).unwrap();
}
_ => {
panic!("Expects 2 or 3 arguments");
}
}
}
Loading