Tabnine Logo
Contract.fromDslFile
Code IndexAdd Tabnine to your IDE (free)

How to use
fromDslFile
method
in
com.icodici.universa.contract.Contract

Best Java code snippets using com.icodici.universa.contract.Contract.fromDslFile (Showing top 20 results out of 315)

origin: UniversaBlockchain/universa

protected Contract createCoin(String yamlFilePath) throws IOException {
  Contract c = Contract.fromDslFile(yamlFilePath);
  c.setOwnerKey(ownerKey2);
  return c;
}
origin: UniversaBlockchain/universa

protected static Contract createCoin(String yamlFilePath) throws IOException {
  Contract c = Contract.fromDslFile(yamlFilePath);
  c.setOwnerKey(ownerKey2);
  return c;
}
origin: UniversaBlockchain/universa

protected synchronized Contract checkPayment_preparePaymentContract(Set<PrivateKey> privateKeys) throws Exception {
  Contract stepaCoins = Contract.fromDslFile(ROOT_PATH + "stepaCoins.yml");
  stepaCoins.addSignerKey(privateKeys.iterator().next());
  stepaCoins.seal();
  registerAndCheckApproved(stepaCoins);
  Parcel parcel = createParcelWithFreshU(stepaCoins, privateKeys);
  return parcel.getPaymentContract();
}
origin: UniversaBlockchain/universa

@Test
public void createFromBinaryWithRealContract() throws Exception {
  String fileName = "./src/test_contracts/simple_root_contract.yml";
  Contract c = Contract.fromDslFile(fileName);
  c.addSignerKeyFromFile(PRIVATE_KEY_PATH);
  sealCheckTrace(c, true);
  fileName = "./src/test_contracts/binaryContract.unc";
  try(FileOutputStream stream = new FileOutputStream(fileName)) {
    stream.write(c.seal());
  }
  readContract(fileName);
}
origin: UniversaBlockchain/universa

private Contract basicContractCreation(final String fileName, final String keyFileName, final PrivateKey key) throws Exception {
  Contract c = Contract.fromDslFile(rootPath + fileName);
  c.setOwnerKey(key);
  c.addSignerKeyFromFile(rootPath + keyFileName);
  c.seal();
  c.check();
  c.traceErrors();
  assertTrue(c.check());
  return c;
}
origin: UniversaBlockchain/universa

@Test
public void checkContractCreatedAtFutureTime() throws Exception{
  Contract futureContract = Contract.fromDslFile(rootPath + "simple_root_contract_future.yml");
  futureContract.addSignerKeyFromFile(rootPath+"_xer0yfe2nn1xthc.private.unikey");
  futureContract.seal();
  futureContract.check();
  futureContract.traceErrors();
  System.out.println("Contract is valid: " + futureContract.isOk());
  assertFalse(futureContract.isOk());
}
origin: UniversaBlockchain/universa

@Test
public void checkRegisterContractCreatedAtFutureTime() throws Exception{
  Contract futureContract = Contract.fromDslFile(ROOT_PATH + "simple_root_contract_future.yml");
  futureContract.addSignerKeyFromFile(ROOT_PATH+"_xer0yfe2nn1xthc.private.unikey");
  futureContract.seal();
  futureContract.check();
  futureContract.traceErrors();
  System.out.println("Contract is valid: " + futureContract.isOk());
  assertFalse(futureContract.isOk());
}
origin: UniversaBlockchain/universa

@Test
public void checkContractCreatedAtPastTime() throws Exception{
  Contract oldContract = Contract.fromDslFile(rootPath + "simple_root_contract_past.yml");
  oldContract.addSignerKeyFromFile(rootPath+"_xer0yfe2nn1xthc.private.unikey");
  oldContract.seal();
  oldContract.check();
  oldContract.traceErrors();
  System.out.println("Contract is valid: " + oldContract.isOk());
  assertFalse(oldContract.isOk());
}
origin: UniversaBlockchain/universa

  @Test
  public void goodRevoke() throws Exception {
    Contract c = Contract.fromDslFile(rootPath + "simple_root_contract.yml");
    c.addSignerKeyFromFile(rootPath+"_xer0yfe2nn1xthc.private.unikey");
    PrivateKey goodKey = c.getKeysToSignWith().iterator().next();
    c.setOwnerKeys(new KeyRecord(goodKey.getPublicKey()));
    c.seal();

    Contract revokeContract = c.createRevocation(goodKey);

    revokeContract.check();
    assertTrue(revokeContract.isOk());
//        tc.traceErrors();
  }

origin: UniversaBlockchain/universa

@Test
public void checkRegisterContractExpiresAtDistantPastTime() throws Exception{
  Contract oldContract = Contract.fromDslFile(ROOT_PATH + "simple_root_contract.yml");
  oldContract.addSignerKeyFromFile(ROOT_PATH+"_xer0yfe2nn1xthc.private.unikey");
  oldContract.getDefinition().setExpiresAt(ZonedDateTime.of(LocalDateTime.MIN.truncatedTo(ChronoUnit.SECONDS), ZoneOffset.UTC));
  oldContract.seal();
  oldContract.check();
  oldContract.traceErrors();
  System.out.println("Contract is valid: " + oldContract.isOk());
  assertFalse(oldContract.isOk());
}
origin: UniversaBlockchain/universa

@Test
public void checkContractExpiresAtDistantPastTime() throws Exception{
  Contract oldContract = Contract.fromDslFile(rootPath + "simple_root_contract.yml");
  oldContract.addSignerKeyFromFile(rootPath+"_xer0yfe2nn1xthc.private.unikey");
  oldContract.getDefinition().setExpiresAt(ZonedDateTime.of(LocalDateTime.MIN.truncatedTo(ChronoUnit.SECONDS), ZoneOffset.UTC));
  oldContract.seal();
  oldContract.check();
  oldContract.traceErrors();
  System.out.println("Contract is valid: " + oldContract.isOk());
  assertFalse(oldContract.isOk());
}
origin: UniversaBlockchain/universa

  @Test
  public void serializeToBinder() throws Exception {
    Contract c = Contract.fromDslFile(rootPath + "simple_root_contract.yml");
    Binder b = BossBiMapper.serialize(c);
    Contract c1 = DefaultBiMapper.deserialize(b);
//        System.out.println(yaml.dump(b));
//        System.out.println(yaml.dump(c1.serializeToBinder()));
    assertProperSimpleRootContract(c1);
    Contract c2 = c.copy();
    assertProperSimpleRootContract(c2);
  }

origin: UniversaBlockchain/universa

@Test
public void checkContractExpiresAtDistantFutureTime() throws Exception{
  Contract futureContract = Contract.fromDslFile(rootPath + "simple_root_contract.yml");
  futureContract.addSignerKeyFromFile(rootPath+"_xer0yfe2nn1xthc.private.unikey");
  futureContract.getDefinition().setExpiresAt(futureContract.getCreatedAt().plusYears(50));
  futureContract.seal();
  assertTrue(futureContract.check());
  System.out.println("Contract is valid: " + futureContract.isOk());
}
origin: UniversaBlockchain/universa

@Test
public void checkContractExpiresAtResentFutureTime() throws Exception{
  Contract futureContract = Contract.fromDslFile(rootPath + "simple_root_contract.yml");
  futureContract.addSignerKeyFromFile(rootPath+"_xer0yfe2nn1xthc.private.unikey");
  futureContract.getDefinition().setExpiresAt(futureContract.getCreatedAt().plusMinutes(1));
  futureContract.seal();
  assertTrue(futureContract.check());
  System.out.println("Contract is valid: " + futureContract.isOk());
}
origin: UniversaBlockchain/universa

@Test
public void createFromSealedWithRealContract() throws Exception {
  String fileName = "./src/test_contracts/subscription.yml";
  Contract c = Contract.fromDslFile(fileName);
  c.addSignerKeyFromFile(PRIVATE_KEY_PATH);
  sealCheckTrace(c, true);
  // Contract from seal
  byte[] seal = c.seal();
  Contract sealedContract = new Contract(seal);
  sealedContract.addSignerKeyFromFile(PRIVATE_KEY_PATH);
  sealCheckTrace(sealedContract, true);
}
origin: UniversaBlockchain/universa

@Test
public void createFromSealedWithRealContractData() throws Exception {
  String fileName = "./src/test_contracts/subscription_with_data.yml";
  Contract c = Contract.fromDslFile(fileName);
  c.addSignerKeyFromFile(PRIVATE_KEY_PATH);
  sealCheckTrace(c, true);
  // Contract from seal
  byte[] seal = c.seal();
  Contract sealedContract = new Contract(seal);
  sealedContract.addSignerKeyFromFile(PRIVATE_KEY_PATH);
  sealCheckTrace(sealedContract, true);
}
origin: UniversaBlockchain/universa

@Test
public void checkRegisterContractExpiresAtReсentFutureTime() throws Exception{
  Contract futureContract = Contract.fromDslFile(ROOT_PATH + "simple_root_contract.yml");
  futureContract.addSignerKeyFromFile(ROOT_PATH+"_xer0yfe2nn1xthc.private.unikey");
  futureContract.getDefinition().setExpiresAt(futureContract.getCreatedAt().plusMinutes(1));
  futureContract.seal();
  assertTrue(futureContract.check());
  System.out.println("Contract is valid: " + futureContract.isOk());
  registerAndCheckApproved(futureContract);
}
origin: UniversaBlockchain/universa

@Test
public void checkRegisterContractExpiresAtReсentPastTime() throws Exception{
  Contract oldContract = Contract.fromDslFile(ROOT_PATH + "simple_root_contract.yml");
  oldContract.addSignerKeyFromFile(ROOT_PATH+"_xer0yfe2nn1xthc.private.unikey");
  oldContract.getDefinition().setExpiresAt(oldContract.getCreatedAt().minusMinutes(1));
  oldContract.seal();
  oldContract.check();
  oldContract.traceErrors();
  System.out.println("Contract is valid: " + oldContract.isOk());
  assertFalse(oldContract.isOk());
}
origin: UniversaBlockchain/universa

@Test
public void checkContractExpiresAtResentPastTime() throws Exception{
  Contract oldContract = Contract.fromDslFile(rootPath + "simple_root_contract.yml");
  oldContract.addSignerKeyFromFile(rootPath+"_xer0yfe2nn1xthc.private.unikey");
  oldContract.getDefinition().setExpiresAt(oldContract.getCreatedAt().minusMinutes(1));
  oldContract.seal();
  oldContract.check();
  oldContract.traceErrors();
  System.out.println("Contract is valid: " + oldContract.isOk());
  assertFalse(oldContract.isOk());
}
origin: UniversaBlockchain/universa

@Test
public void getPath() throws Exception {
  Contract c = Contract.fromDslFile(rootPath + "simple_root_contract.yml");
  c.seal();
  assertNull(c.get("state.data.hello.world"));
  assertAlmostSame(ZonedDateTime.now(), c.get("definition.created_at"));
  assertAlmostSame(ZonedDateTime.now(), c.get("state.created_at"));
  assertEquals(c.getId(), c.get("id"));
  assertEquals(c.getId(), c.get("state.origin"));
  assertEquals(c.getId(), c.get("definition.origin"));
  assertEquals("access certificate", c.get("definition.data.type"));
}
com.icodici.universa.contractContractfromDslFile

Javadoc

Create contract importing its parameters with passed .yaml file. No signatures are added automatically. It is required to add signatures before check.

Popular methods of Contract

  • <init>
    Extract old, deprecated v2 self-contained binary partially unpacked by the TransactionPack, and fill
  • addNewItems
    Add one or more siblings to the contract. Note that those must be sealed before calling #seal() or #
  • addSignerKey
    Add private key to keys contract binary to be signed with when sealed next time. It is called before
  • getExpiresAt
    Get contract expiration time
  • getId
    Get the id sealing self if need
  • getPackedTransaction
    Pack the contract to the most modern .unicon format, same as TransactionPack#pack(). Uses bounded Tr
  • registerRole
    Register new role. Name must be unique otherwise existing role will be overwritten
  • seal
    Seal contract to binary. This call adds signatures from #getKeysToSignWith()
  • addSignatureToSeal
    Add signature to sealed (before) contract. Do not deserializing or changing contract bytes, but will
  • check
  • createRevision
    Create new revision to be changed, signed sealed and then ready to approve. Created "revision" contr
  • fromPackedTransaction
    Main .unicon read routine. Load any .unicon version and construct a linked Contract with counterpart
  • createRevision,
  • fromPackedTransaction,
  • getCreatedAt,
  • getDefinition,
  • getErrors,
  • getKeysToSignWith,
  • getLastSealedBinary,
  • getNew,
  • getNewItems

Popular in Java

  • Updating database using SQL prepared statement
  • getContentResolver (Context)
  • startActivity (Activity)
  • findViewById (Activity)
  • ObjectMapper (com.fasterxml.jackson.databind)
    ObjectMapper provides functionality for reading and writing JSON, either to and from basic POJOs (Pl
  • BigDecimal (java.math)
    An immutable arbitrary-precision signed decimal.A value is represented by an arbitrary-precision "un
  • JPanel (javax.swing)
  • IOUtils (org.apache.commons.io)
    General IO stream manipulation utilities. This class provides static utility methods for input/outpu
  • IsNull (org.hamcrest.core)
    Is the value null?
  • DateTimeFormat (org.joda.time.format)
    Factory that creates instances of DateTimeFormatter from patterns and styles. Datetime formatting i
  • Top PhpStorm plugins
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now